Альперович александр: Взрастил «клевер». Выходец из АСТ зарабатывает на детской литературе

Содержание

мы будем возвращаться к привычной жизни как минимум полгода

«Мы все перешли в режим удаленной работы, но, по сути, это пережидание смутного времени»

Александр Альперович. Фото: Clever

Каждый день Business FM спрашивает у предпринимателей, как пандемия повлияла на них лично, как они переживают режим изоляции и что видят из своего окна прямо сейчас. О своих впечатлениях от жизни в непривычных условиях рассказал генеральный директор издательства Clever Александр Альперович.

Пустой двор, машин нет, людей нет. Единственное, что я вижу, — у нас есть дорожка к метро, которая видна из окна, она обычно сильно загружена, сейчас там всего несколько человек идет.

Вообще, конечно, довольно сложное время — и с точки зрения моей собственной жизни, и с точки зрения жизни компании. Потому что мы все перешли в режим удаленной работы, но, по сути, это пережидание смутного времени. Мы продолжаем работать через интернет-магазин. У нас идут продажи. Поэтому несколько человек все равно находятся на складе и в нашем офисе, который занимается поставками и заказами. Но их совсем немного. Мы достаточно регламентированно проводим собрания, совещания через Zoom.

У нас есть определенный план работ, но в большей степени я сейчас устремлен в какое-то размышление над теми вопросами, над которыми никогда не хватало времени подумать из-за какой-то текучки и операционки. Сейчас есть возможность подумать над чем-то, поразмышлять, что-то изменить, о чем-то пофантазировать, что могло бы быть, что можно улучшить.

Я прекрасно понимаю, что эта история относительно длительная, я думаю, что как минимум полгода мы будем возвращаться к какой-то более или менее привычной нам жизни, которая была до этого. Во что она выльется с точки зрения экономики, я пока сказать не могу. Мы провели несколько стресс-сценариев для нашей компании, пока вроде мы их проходим.

Еще мне повезло — у меня дома есть тренажер. Я успеваю на нем заниматься спортом.

Добавить BFM.ru в ваши источники новостей?

Александр Альперович, издательство Clever, — о масштабировании в США: «Нужно понимать, чем калифорнийцы отличаются от ньюйоркцев, или почему они шутят над Кливлендом»

— У американцев были какие-то неожиданные для вас запросы?

— Ну, не то чтобы неожиданные. Когда ты привозишь книги, первое, на что они обращают внимание, — что у тебя все дети белые, а так не бывает. Это к вопросу все о том же Diversity. Люди разные, и это одна из основных ценностей, которые они очень четко выражают в детских книгах: разнообразие людей по цвету кожи, по расам, по национальностям, по профессиям, по физическим возможностям. У нас действительно мало историй про детей с ограниченными возможностями.

— В результате вы пересмотрели свою редакционную политику?

— Конечно. Новый рынок на нас очень повлиял. Сейчас мы стараемся изначально создавать контент с учетом этих особенностей. На выставке во Франкфурте мы получили десятки комплиментов от наших партнеров и посетителей стенда: книги Clever воспринимаются как международный бренд, соответствуют абсолютно всем трендам, в том числе дизайнерским. Даже удивлялись, когда мы говорили, что наша компания из России.

— Что еще изменилось?

— Например, система планирования. Мы внедряем в издательстве такую же систему подготовки книг, как и в США, потому что это дает совершенно другие возможности с точки зрения качества, продвижения и многого другого. Мы теперь оперируем не только понятием книги, но и понятием коллекции — набора книг, объединенных общей идее и целевой аудиторией. Внеколлекционные издания, конечно, остались. Сейчас мы готовим к выпуску книгу для подростков «Беженец» Алана Гратца — 3 истории о детях-беженцах: нацистская Германия в 1938 году, Куба в 1994 году, Алеппо – 2015 год. Эта книга уже получила 40 литературных премий. Такие издания, конечно, невозможно объединить с другими книгами в какую-либо из коллекций.

Александр Альперович: «Короткого пути к славе не существует» | Хочу читать

Автор: Артем Роганов Фото: Александр Альперович / предоставлено издательством Clever

Автор: Артем Роганов Фото: Александр Альперович / предоставлено издательством Clever

Независимое детское издательство Clever существует уже 9 лет, и за это время оно успело порадовать игровыми и познавательными книгами не одно поколение. Сейчас Clever обратил особое внимание на Young Adult, и к ярмарке Non-fiction нас ждёт несколько литературных сюрпризов. А пока мы поговорили с основателем и директором издательства Александром Альперовичем об удивительно тёплом детстве в Ростове-на-Дону, школьных конфликтах и выборе профессии.

Какое у вас было любимое время года в детстве?
Конечно, лето. Я вырос на юге, в Ростове-на-Дону, у нас почти никогда не было снега. Я научился кататься на коньках чудом, когда случились две холодные зимы и заливали каток. Это моё единственное яркое зимнее воспоминание. А больше всего я любил лето и всё, что с ним связано, – реки, горы, пионерские лагеря.

Кто был для вас примером для подражания?
Мой старший брат. Я всегда им восхищался, и, к счастью, мы дружим до сих пор. Я рос в крепкой, счастливой семье. И отец, и брат серьёзно на меня влияли. А кто был примером из вымышленных героев, трудно сказать. Я довольно много читал, хотя меня нельзя было назвать книжным ребёнком. В литературе часто встречались герои, которые меня вдохновляли, помню, огромное впечатление на меня произвела «Улица младшего сына» Льва Кассиля – история про пионера-героя Володю Дубинина. Я даже заставил родителей поехать в Керчь на экскурсию. Мне важно было побывать в той каменоломне, где происходило действие книги.

А кем вы мечтали стать в детстве?
Сначала, очень долгое время – художником. Потом журналистом, а лет с четырнадцати – врачом.

Вы поступали в медицинский вуз?
Я его даже закончил. Мне очень нравилось учиться в медицинском институте, я до сих пор дружу со своими одногруппниками, и это был один из самых замечательных периодов моей жизни. Книгами я стал заниматься уже спустя много лет.

В школе и, вообще, в детстве часто бывают конфликтные ситуации. Как вы считаете, можно ли отвечать силой на слова?
Приходится, когда ты не можешь справляться со своими эмоциями. Эмоции неизбежны, особенно для ребёнка. В детстве я дрался, иногда меня били – всё складывалось по-разному. Бывали ситуации, когда хватало разговоров, случалось наоборот – словами не обойтись. Это не плохо и не хорошо, я не могу сказать «деритесь» или «не деритесь». Лучше, конечно, не драться.

Какая у вас была тактика завоевания первой любви? Признаваться сразу или вести какую-то игру, ненавязчиво ухаживать?
Когда ты подросток, это всё так мучительно и болезненно. Тут не до какой-то осознанной тактики.

А если говорить о неосознанной тактике?
Как мне хочется думать, у меня довольно лёгкий характер, я умею смешить, и это, наверное, помогало мне добиваться успеха у девушек.

В детстве мы часто мечтаем о суперспособностях. У вас была подобная мечта?
Да. Мне хотелось подтягиваться 50 раз.

А если бы у вас была сейчас возможность написать себе письмо в прошлое, что бы вы написали?
Я вряд ли убедил бы в этом тогдашнего себя, но самое важное, что я попытался бы себе объяснить, так это то, что не существует короткого пути к славе. К счастью или к сожалению, придётся много-много трудиться – вот что я бы себе сказал. В детстве я считал, что можно быстро достичь результатов, не прикладывая значительных усилий.

Как вам кажется, без чего не бывает настоящего детства?
Сложный вопрос. Первое, что приходит в голову, – без родительской любви. К сожалению, не всем так везёт. Не у всех есть родители, и, что ещё более печально, не все родители любят своих детей. Мне бы хотелось верить, что эта ситуация со временем изменится к лучшему.

https://want2read.ru

Травматолог-ортопед в Дзержинске Нижегородской области Альперович Александр Евгеньевич

Травматолог-ортопед в Дзержинске Нижегородской области Альперович Александр Евгеньевич

Медицинский центр Арт-Мед в Дзержинске

г. Дзержинск, ул. Петрищева, д.35, пом.3

+7 (8313) 350 833 +7 (8313) 248 248 +7 (987) 740 22 88

Пн-пт 8:00-20:00, Сб 8:00-18:00, Вс 08:00-15:00 [email protected]

Ортопедия и травматология

Наш медицинский центр представляет высочайший уровень диагностики и лечения Вашего здоровья!

Обратившись к нашим специалистам с любой проблемой, Вы можете быть уверены, что Ваше здоровье в надежных руках!

Альперович Александр Евгеньевич

Травматолог-ортопед

Закончил Нижегородскую государственную медицинскую академию в 2013 г.

  • диплом  КУ №93753 от 26 июня 2013 года, по специальности «ЛЕЧЕБНОЕ ДЕЛО»

  • сертификат №0152240328898 от 31 июля 2015 года по специальности «ТРАВМАТОЛОГИЯ И ОРТОПЕДИЯ»

  • удостоверение о повышении квалификации №522403154995 от 17.11.2015 г. по программе «АКТУАЛЬНЫЕ ВОПРОСЫ КУПИРОВАНИЯ БОЛЕВОГО СИНДРОМА», выдано учебно-исследовательским центром инновационных технологий в здравоохранении ГБУЗ Нижегородской области «Городская поликлинника №50 Приокского района г. Нижний Новгород» Минздрава России

  • удостоверение о повышении квалификации №7827 00053493 от 09.09.2016 г. по программе «ОСНОВЫ АРТРОСКОПИИ КОЛЕННОГО СУСТАВА», выдано ФГБУ «РНИИТО им. Р. Р. Вредена» Минздрава России

  • диплом №015224 011434 от 31.07.2015 г. по специальности «ТРАВМАТОЛОГИЯ И ОРТОПЕДИЯ». выдан ГБОУ ВПО «НижГМА» Минздрава России

  • удостоверение о повышении квалификации №2025 от 17.03.2017 г. по программе «РАДИАЦИОННАЯ БЕЗОПАСНОСТЬ И ПРОИЗВОДСТВЕННЫЙ КОНТРОЛЬ ПРИ ПРОВЕДЕНИИ РЕНТГЕНОРАДИОЛОГИЧЕСКИХ ИССЛЕДОВАНИЙ В МЕДИЦИНСКИХ УЧРЕЖДЕНИЯХ», выдан АНО ДПО «Зиверт»

  • удостоверение о повышении квалификации №523101142824 по профессиональной программе «ТРАВМАТОЛОГИЯ И ОРТОПЕДИЯ», выдано 15.06.2020 г. ФГБОУ ВО «ПИМУ» Минздрава РФ

В настоящее время практикует в «Городской клинической больнице №39» Нижегородской обл. — травматологическое отделение.

Государственное бюджетное учреждение Республики Карелия «Карельский ресурсный центр цифровых технологий»

 

Директор:

Альперович Александр Ремович

Заместитель директора:

Райковская Руслана Вячеславовна

Главный бухгалтер:

Барабанова Людмила Юрьевна

Адрес почтовый:

185005, Республика Карелия, г. Петрозаводск, Набережная Гюллинга, д. 11, офис 2

Телефон:

8 (8142) 33-24-18

E-mail:

[email protected]

Сайт:

digital.gov.karelia.ru

 

Общие сведения

Основной целью деятельности государственного бюджетного учреждения Республики Карелия «Карельский ресурсный центр цифровых технологий» является организация и обеспечение использования информационно-коммуникационных технологий в деятельности органов исполнительной власти Республики Карелия.

 

Основные функции

В предмет деятельности государственного бюджетного учреждения Республики Карелия «Карельский ресурсный центр цифровых технологий» входят следующие направления деятельности, обеспечивающие достижение цели деятельности Учреждения:

  1. осуществление функций оператора электронного правительства в Республике Карелия;

  2. осуществление функций оператора системы открытой голосовой и видеосвязи Главы Республики Карелия;

  3. выполнение работ по развитию инфраструктуры центра обработки данных органов исполнительной власти Республики Карелия;

  4. централизация работ по созданию, модернизации и обеспечению функционирования региональных государственных информационных систем, создаваемых на основании законов Республики Карелия и иных нормативных правовых актов Республики Карелия (далее – региональные ГИС), и информационно-телекоммуникационных сетей органов исполнительной власти Республики Карелия;

  5. организация обеспечения органов исполнительной власти Республики Карелия аппаратными и программными средствами, включая компьютеры, оргтехнику, периферийное оборудование, расходные материалы к ним, выполнение работ по их ремонту и обслуживанию;

  6. отдельные вопросы сопровождения и модернизации информационных систем и информационно-коммуникационной инфраструктуры государственных учреждений Республики Карелия;

  7. выполнение работ и оказание услуг в области использования сведений, составляющих государственную тайну, в том числе осуществление мероприятий по защите государственной тайны, включая техническую защиту информации и противодействие техническим разведкам;

  8. осуществление инновационной деятельности в области информационных технологий, включая оказание услуг и выполнение работ по развитию информационной инфраструктуры цифровой экономики в Республике Карелия.

Сведения о рассчитываемой за календарный год среднемесячной заработной плате Директора, его заместителя и главного бухгалтера Государственного бюджетного учреждения Республики Карелия «Карельский ресурсный центр цифровых технологий»

Должность

Сведения о рассчитываемой за календарный год среднемесячной заработной плате

2019 год

2020 год

Директор

124 008,33

126 000,00

Заместитель директора

98 508,33

Главный бухгалтер

96 108,33

93 200,00

 

Государственные работы учреждения

Травматологическое отделение

Специалисты отделения

САФОНОВ ЕВГЕНИЙ СЕРГЕЕВИЧ
Заведующий отделением

категория —

Вуз, год окончанияСпециальностьСтаж по специальностиУченая степеньНаучные работы
НижГМА 2005Травматология и ортопедия11 лет

ГОРЕЛОВ СЕРГЕЙ АЛЕКСАНДРОВИЧ
Начальник хирургического отдела

категория — Высшая

Вуз, год окончанияСпециальностьСтаж по специальностиУченая степеньНаучные работы
НижГМА 1997Травматология и ортопедия18 лет

ХАЛИПОВ АЛЕКСЕЙ ВЛАДИМИРОВИЧ
Заведующий приёмного отделения

категория — Высшая

Вуз, год окончанияСпециальностьСтаж по специальности
Ученая степень
Научные работы
НижГМА 1993Травматология и ортопедия22 года

АЛЬПЕРОВИЧ АЛЕКСАНДР ЕВГЕНЬЕВИЧ
Врач травматолог-ортопед

категория —

Вуз, год окончанияСпециальностьСтаж по специальностиУченая степеньНаучные работы
НижГМА 2014Травматология и ортопедия

ПОНЕДЕЛЬНИК ВЛАДИМИР МИХАЙЛОВИЧ
2015 ГБОУ ВПО НижГМА Минздрава России

категория —

Вуз, год окончанияСпециальностьСтаж по специальностиУченая степеньНаучные работы
2

Специализация отделения


Травматологическое отделение открылось в ноябре 1963г. В отделении насчитывалось 100коек. В то время было самое большое отделение в городе. Первым заведующим  отделения был Вячеслав Фёдорович  Волков. Старшая медицинская сестра  Ткачёва Клавдия Афанасьевна.

Занимались не только сращением открытых переломов, но и удлинением конечностей у взрослых и детей с дефектами костей. Удавалось удлинить конечности до 20 см.

На базе отделения были разработаны свои модификации аппарата Илизарова для переломов бедренной кости (Ширшин С.А.).

С 1965 года отделение стало базой кафедры травматологии и ортопедии ГИТО. Ассистентом кафедры травматологии Ю.П. Гуровым был разработан и внедрён в практику метод хирургического лечения привычного вывиха плеча. Кандидатская диссертация по этой методике защищена в 1967г. За это время в отделении выполнено более 1500  операций. Пациенты приезжали на операцию со всего Советского Союза.

В 1990г. вновь отделение возглавил Ширшин С.А. В 1991г. впервые среди городских отделений внедрены пластины системы АО для накостного остеосинтеза, сразу после ГИТО.

В 1993г. заведующим отделением назначен Богданов С.И.  В 1996 г., в связи с реорганизацией городской нейрохирургической службы на базе травмотделения было переведено нейротравматологическое отделение из 12 больницы  на 40 коек.

В настоящее время в отделении выполняются все виды накостного остеосинтеза, а также интрамедуллярный остеосинтез при различных переломах. Используется внеочаговый компрессионный дистракционный остеосинтез по Илизарову. Ортопедческие операции по поводу привычного вывиха плеча, вальгусной деформации 1 пальца стопы, контрактуры Дюпюитрена. Освоены и внедрены в практику операции по эндопротезированию тазобедренных суставов. С установкой нового оборудования, расширился спектр малоинвазивных артроскопических операций.

Большинство врачей имеют высшую аттестационную категорию.

Альперович Александр Евсеевич | jewmil.com

Альперович Александр Евсеевич, 1908г.р., д.Погост, Березинский район, Минская область, Белоруссия. Еврей.
Кадровый военный. В Красной Армии с 1932г. Капитан. Начальник связи 510-го гаубичного артиллерийского полка
РГК. До войны проходил службу в г.Канске Красноярского края. На фронте с первого дня войны.

Погиб в бою 17 августа 1942 года.

Первично захоронен: д.Савельево, Старицкий район, Тверская обл.

После войны перезахоронен:
братская могила д.Мартьяново, Старицкий район, Тверская область.

Жена Альперович Ирина Владимировна в годы войны проживала по месту предвоенной службы Александра Альперовича в г.Канске Красноярского края.

Приказом Военного Совета Западного фронта № 76/н от 22 января 1943г. награждён орденом Отечественной войны
войны посмертно.

Из наградного листа:

«…Находясь в действующей армии с первых дней отечественной войны в
должности начальника связи полка, капитан Альперович за время ведения полком оборонительных и наступательных
боёв отлично организовывал связь полка в любых условия боя, способствуя этим большому уничтожению живой силе
и технике противника., не давая возможности вести огонь по нашим боевым порядкам … 5 февраля 1942 года полк вёл
тяжёлые оборонительные бои в районе ст.Манчалово с наступающим противником, связь прерывалась от вражеских
мин и снарядов, но, невзирая на огонь противника, капитан Альперович лично показывал пример бесстрашия своим
связистам, устанавливал связь полка с дивизионами. Особенно напряжёно было в тот момент, когда танки с пехотой
подходили к переднему краю нашей обороны, уже уничтожили передовые заслоны, а полк не мог открыть огня за
отсутствием связи. Капитан Альперович под огнём противника лично устанавливал в самый короткий срок связь с
огневыми позициями дивизионов. Тем самым полк сумел огнём своих орудий подбить танки, остановить противника и
отбросить его назад. 19 августа 1942 года наши части , преследуя отступающего противника, продвигались вперёд.
Противник открыл артиллерийский огонь, чтобы задержать продвижение нашей пехоты. Нужно было подавить огонь
вражеской батареи. Капитан Альперович лично выехал с радиостанцией на передний край для установления связи
подавления стреляющих батарей противника. На пути следования в район наблюдательного пункта капитан Альперович
был убит вражеской миной».

Командир 510 гаубичного артиллерийского полка подполковник Ушацкий

Военком 510 гаубичного артиллерийского полка батальоный комиссар Медынцев

 

Биографию подготовил Иосиф Финкельштейн

Могут ли врачи продолжать практиковать во время судебного разбирательства?

Кассандра Стивенсон, Джексон Сан Опубликовано 19:38 CT 18 апреля 2019 г. | Обновлено в 10:44, 24 апреля 2019 г. (Фото: smartstock, Getty Images / iStockphoto)

Шесть медицинских работников Джексона предстали перед слушанием дела о заключении в четверг, чтобы определить, будут ли они освобождены под залог и продолжат ли они оказывать помощь пациентам в местных медицинских кабинетах.

Четырем врачам и двум практикующим медсестрам, работающим в Джексоне, были предъявлены обвинения в федеральном незаконном обороте наркотиков в рамках федерального расследования по делу о чрезмерном назначении лекарств в среду.

Помогите местной журналистике. Станьте подписчиком сегодня.

Томас Келли Баллард III

Томас Келли Баллард из семейной практики клиники Баллард обвиняется в незаконном назначении опиоидов в обмен на сексуальные услуги от пациенток, в том числе одной беременной пациентки, которая в конечном итоге умерла.Баллард якобы прописал 4,7 миллиона таблеток за трехлетний период.

Балларду предъявлено 18 обвинений, связанных с незаконным распространением контролируемых наркотиков, таких как оксикодон и гидрокодон, включая один случай распространения контролируемого вещества, приведшего к смерти. Согласно обвинительному заключению, Баллард якобы содержал в своей клинике в Джексоне «помещение для употребления наркотиков» с 2009 по 2018 год.

Баллард был временно освобожден без залога в ожидании перенесенного слушания по делу о содержании под стражей после того, как он сообщил, что ему не давали возможности позвонить по телефону и нанять адвоката с момента задержания в среду.

Баллард явится в окружной суд США на слушание по делу о его задержании в пятницу в 14:00.

Джеффри Янг

Практикующая медсестра Джеффри Янг, известная как «Рок-Док», обвиняется в выдаче ненужных рецептов на опасные комбинации наркотиков, «часто для получения денег, известности и сексуальных услуг», согласно обвинительному заключению.

Он якобы прописал 1,4 миллиона таблеток за трехлетний период.

Янг в настоящее время управляет клиникой GeneXis в Джексоне и ранее оказывал медицинские услуги в своем бизнесе PreventaGenix.Ему предъявлено несколько обвинений в незаконном распространении контролируемых веществ и незаконном распространении контролируемых веществ среди беременных женщин. В четверг он не признал себя виновным по всем пунктам обвинения.

Последние новости о Джексоне у вас под рукой. Загрузите наше бесплатное приложение сегодня.

Мировой судья США Джон А. Йорк сказал, что Янг ​​будет задержан, если поведение, описанное в обвинительном заключении, все еще будет иметь место, но освободил Янга с ограничениями, с которыми он в настоящее время сталкивается со стороны государственной комиссии по медсестринскому делу по предыдущему делу.

Янг был выпущен под необеспеченную облигацию на сумму 5000 долларов. Ему запрещен доступ к огнестрельному оружию, и он должен продолжать соблюдать ограничения, наложенные советом медсестер. К ним относятся двухлетний испытательный срок, невозможность практиковать в другом штате, невозможность назначать препараты из списка II и невозможность назначать препараты из списка III, за исключением тестостерона и тайленола с кодеином.

Янг также ограничен в том, сколько единиц определенных лекарств он может выписывать, и должен предоставить копии своей базы данных по рецептам в совет медсестер.

Александр Альперович

Врач Александр Альперович, практикующий в Центре современных сердечно-сосудистых и венозных заболеваний в Джексоне, сталкивается с одним обвинением в заговоре с целью распространения и выдачи контролируемых веществ.

Альперович с декабря 2015 года по июль 2016 года выполнял функции врача-терапевта у практикующей медсестры Джеффри Янга, якобы подписывая несколько рецептов, выписанных Янгом на ненужные с медицинской точки зрения опиоиды и опасные комбинации наркотиков с целью получения прибыли.

«Наркомания игнорировалась, риск передозировки игнорировался, все время находясь под [наблюдением Альперовича]», — сказал правительственный поверенный Джейсон Кнутсон.

Йорк предоставил Альперовичу залог в размере 10 000 долларов с условием, что Альперович не может контролировать практикующих медсестер или медицинских специалистов среднего звена за пределами его кардиологической практики.

Досудебные службы также будут отслеживать рецепты, выписанные Альперович, в базе данных штата. Альперовичу будет разрешено продолжать назначать препараты из списка II и IV, включая опиоиды, хотя его адвокат Уильям Мэсси сказал, что большая часть практики Альперовича не требует назначения этих препаратов.

Альперович не признал себя виновным по предъявленному ему обвинению 24 апреля.

Бритни Петвей

Практикующая медсестра Бритни Петуэй предположительно вступила в сговор с лечащим врачом Чарльзом Алстоном, чтобы прописывать опиаты и другие контролируемые препараты пациентам, родственникам и друзьям без медицинской необходимости в Superior Health и оздоровительная клиника в Джексоне.

Эта практика якобы включала подписание и распространение пустых рецептов, которые, согласно обвинительному заключению, могли заполнить другие сотрудники.Петуэй, который якобы прописал 1,1 миллиона таблеток примерно за три года, обвиняется в заговоре с целью распространения контролируемых веществ.

Петуэй была освобождена без залога в ожидании перенесенного слушания под стражу после того, как она сообщила, что ей не предоставили возможность позвонить, чтобы получить адвоката с момента ее ареста в среду.

Petway появится в Окружном суде США в понедельник в 14:00.

Получайте самые важные заголовки.Откройте для себя нашу подборку информационных бюллетеней.

Чарльз Олстон

Доктор Чарльз Олстон, медицинский директор больницы Дайерсберга и госпиталист в больнице Мартина, обвиняется в заговоре с целью распространения контролируемых веществ с целью утверждения незаконных рецептов, выписанных практикующей медсестрой Бритни Петвей с целью получения прибыли.

Олстон не признал себя виновным по предъявленным обвинениям в четверг.

В качестве лечащего врача Petway Алстон получил задание проверить все карты пациентов и рецепты.В настоящее время он курирует хоспис и наблюдает за тремя практикующими медсестрами в дополнение к своей работе в больнице.

Йорк освободил Алстона под залог в 10 000 долларов с условием, что Алстон не может назначать препараты из списка II, бензодиазепины или каризопродол (разновидность миорелаксантов). Олстон также должен прекратить свою руководящую роль в отношении трех практикующих медсестер, которых он контролирует, в течение 21 дня и не может принимать никаких новых наставников.

Эндрю Рудин

Доктор Эндрю Рудин обвиняется в сговоре с Джеффри Янгом с целью незаконного прописывания опиоидов и опасных комбинаций наркотиков.Рудин курировал практику Янга Джексона с августа 2016 года по январь 2017 года.

Рудин, обвиняемый по одному пункту обвинения в сговоре с целью распространения и выдачи контролируемых веществ, еще не явился в суд.

Свяжитесь с Кассандрой Стивенсон по адресу [email protected] или по телефону (731) 694-7261. Следите за сообщениями Кассандры в Twitter по адресу @ CStephenson731.

Прочтите или поделитесь этой историей: https://www.jacksonsun.com/story/news/crime/2019/04/18/opioid-crackdown-jackson-doctors-nurses-practioners-indicted-can-they-still -practice / 3508607002/

% PDF-1.6 % 1 0 obj > эндобдж 6 0 obj / ModDate (D: 201


135515-05’00 ‘) /Режиссер >> эндобдж 2 0 obj > эндобдж 3 0 obj > поток
  • JFabian
  • конечный поток эндобдж 4 0 obj > эндобдж 5 0 obj > эндобдж 7 0 объект 3092 эндобдж 8 0 объект > эндобдж 9 0 объект > эндобдж 10 0 obj > эндобдж 11 0 объект > эндобдж 12 0 объект > эндобдж 13 0 объект > эндобдж 14 0 объект > эндобдж 15 0 объект > эндобдж 16 0 объект > эндобдж 17 0 объект > эндобдж 18 0 объект > эндобдж 19 0 объект > эндобдж 20 0 объект > эндобдж 21 0 объект > эндобдж 22 0 объект > эндобдж 23 0 объект > эндобдж 24 0 объект > эндобдж 25 0 объект > эндобдж 26 0 объект > поток x +

    Нина Альперович | NIST

    Нина Альперович имеет степень магистра химической инженерии с 16-летним опытом работы в области синтетической биологии.В течение 14 лет она работала в отделении синтетической биологии Института Дж. Крейга Вентера. Ее работа была сосредоточена на разработке молекулярных инструментов и новых методов синтетической биологии для распознавания минимальных геномов и создании первой синтетической клетки.

    Она собрала полный синтетический цитомегаловирус человека, вирус простого герпеса 1 и синтезировала гены гемагглютинина и нейраминидазы для синтетических вирусов гриппа для разработки нового поколения вакцин.

    Нина признана соавтором нескольких публикаций и трех патентов, и она была удостоена награды ENI в области исследований и окружающей среды как неофициальной Нобелевской премии за исследования в области энергетики за статью 2007 года: «Трансплантация генома» in Bacteria: изменение одного вида на другой ».

    Нина в настоящее время работает биологом в группе инженерной биологии, где она заинтересована в разработке и внедрении живых датчиков, а также в повышении предсказуемости, надежности и стабильности инженерных биологических систем.

    Нина специализируется на разработке прослеживаемых методов для количественной оценки силы сигнала генетических логических вентилей и схем. Она работает над разработкой методов флуоресцентной микроскопии для подсчета транскриптов одиночных молекул. Она также разрабатывает метод количественной ОТ-ПЦР для измерения периода полувыведения и деградации мРНК в E. coli. Эти количественные измерения мРНК станут важной основой для улучшенного прогнозирования экспрессии генов у бактерий.

    Избранные публикации

    • Санджай Ваши, Тимоти Б.Стоквелл, Нина Альперович , Евгения А. Денисова, Дэниел Г. Гибсон, Кайл К. Кэди, Кристофер Миллер, Кришна Каннан, Дэниел Малули, Линдси Б. Кроуфорд, Александр А. Вурхис, Эрик Брюнинг, Патриция Капозио, Клаус Фрюд, Клонирование, сборка и модификация первичного изолята цитомегаловируса человека Toledo с помощью дрожжевой рекомбинации, связанной с трансформацией, mSphere , 2017, 5 октября.
    • Лорен М. Олдфилд, Питер Гржесик, Александр А. Вурхис, Нина Альперович , Дерек МакМат, Клаудиа Д.Наджера, Дия Сабрина Чандра, Санджана Прасад, Владимир Н. Носков, Майкл Г. Монтегю, Роберт М. Фридманд, Прашант Дж. Десаи, Санджай Ваши, Полногеномная инженерия инфекционного клона вируса простого герпеса типа 1 с использованием сборки синтетической геномики методы, PNAS , 2017 25 августа.
    • Кришнакумар Р., Гроуз С., Хафт Д.Х., Завери Дж., Альперович Н. , Гибсон Д.Г., Мерриман С., Гласс Дж. Одновременные несмежные делеции с использованием большой синтетической ДНК и сайт-специфичных рекомбиназ. Исследование нуклеиновых кислот . 2014 июн 09.
    • PR Dormitzer, P. Suphaphiphat, DG Gibson, DE Wentworth, TB Stockwell, MA Algire, N.Alperovich , M. Barro, DM Brown, S. Craig, BM Dattilo, EA Denisova, ID Souza, M. Eickmann, В. Г. Дуган, А. Феррари, Р. К. Гомила, Л. Хан, К. Джадж, С. Мане, М. Матросович, К. Мерриман, Г. Палладино, Г. А. Палмер, Т. Спенсер, Т. Стрекер, Х. Трусхайм, Дж. .Улендорф, Ю. Вэнь, А.С. Йи, Дж. Завери, Б. Чжоу, С.Беккер, А. Донабедиан, П. В. Мейсон, Дж. И. Гласс, Р. Раппуоли, Дж. К. Вентер, Синтетическое создание вирусов против гриппа для быстрого реагирования на пандемии. Sci. Пер. Мед . 5, 2013.
    • Бендерс Г.А., В.Н. Носков, Е.А. Денисова, К. Лартиг, Д. Гибсон, Н. Асад-Гарсия, Р. Чуанг, В. Каррера, М. Муди, М.А. Алгире, К. Фан, Н. Альперович, , С. Ваши, К. Мерриман, Дж. К. Вентер, Х.О. Смит, Дж. Гласс и К.А. Хатчисон, 3-й, Клонирование целых бактериальных геномов в дрожжах. Nucleic Acids Res , 2010.
    • Lartigue, C., S. Vashee, M.A. Algire, R.Y. Чуанг, Г.А. Бендерс, Л. Ма, В. Носков, Е.А. Денисова, Д. Гибсон, Н. Асад-Гарсия, Н. Альперович, , Д.В. Томас, К. Мерриман, К.А. Хатчисон, 3-й, H.O. Смит, Дж. К. Вентер и Дж. И. Glass, Создание бактериальных штаммов из геномов, которые были клонированы и сконструированы в дрожжах. Наука , 2009.
    • Lartigue, C., J.I. Стекло, Н. Альперович , Р. Пипер, П.П. Пармар, К.А. Хатчисон, 3-й, H.O. Смит и Дж. Вентер, Трансплантация генома у бактерий: изменение одного вида на другой. Наука , 2007.
    • Glass, J.I., N. Assad-Garcia, N. Alperovich, , S. Yooseph, M.R. Lewis, M. Maruf, C.A. Хатчисон, 3-й, H.O. Смит, Дж. К. Вентер, Основные гены минимальной бактерии. Proc Natl Acad Sci U S A , 2006.

    Д-р Александр Альперович — терапевт

    Найдите подходящего доктора

    Мы хотим упростить поиск подходящего врача.Для начала выберите тип ухода, который вам нужен.

    Подбирайтесь по условию

    Доктор Альперович не предоставил возможности для онлайн-расписания. Пожалуйста, позвоните в офис доктора Альперовича по телефону (731) 215-1281 для получения дополнительной информации. Узнайте о других поставщиках услуг, к которым обращаются пациенты.

    Принимая решение о приеме к доктору Альперовичу, вы можете принять во внимание опыт других пациентов. Рейтинг PX Score ™ и другие ключевые рейтинги опыта пациентов измеряют, как другие пациенты думают об опыте ДокторАльперович. Доктор Альперович получил оценку PX Score ™ 3,5 из 5, что было рассчитано на основе 29 обзоров, собранных из нескольких онлайн-источников.

    Оценка PX ™ доктора Альперовича

    Общая оценка впечатлений пациентов

    На основании 29 отзывов. Учить больше Рейтинг PX Score и ключевые оценки впечатлений пациентов основаны на 29 обзорах и комментарии собраны из более чем двухсот онлайн-источников.

    Отношение провайдера

    Оценка Dr.Доброжелательное, заботливое и отзывчивое отношение Альперовича.

    Воспринимаемые результаты провайдера

    Удовлетворенность пониманием и интерпретацией результатов доктором Альперовичем.

    Количество времени с пациентом

    Удовлетворенность тем, что доктор Альперович провел с ними много времени, которое было значимым и действенным.

    Общая обратная связь

    Удовлетворенность общим опытом, который они получили в качестве пациента доктора В.Альперович.

    Лояльность пациента к провайдеру

    Восприятие пациентами своей вероятности снова обратиться к доктору Альперовичу.

    Наблюдение за провайдером

    Удовлетворенность последующим наблюдением доктора Альперовича.

    Умение отвечать на вопросы

    Способность доктора Альперовича эффективно и точно отвечать на вопросы.

    Ясность инструкций

    Оценка того, насколько ясны инструкции доктора Альперовича.

    Тщательность экзамена

    Удовлетворенность тщательностью обследования, проведенного доктором Альперовичем.

    Нажмите Кран показать карту

    В качестве терапевта доктор Альперович может принимать пациентов со следующими 35 состояниями. Пожалуйста, всегда уточняйте у доктора Альперовича, какие заболевания он лечит, поскольку он может лечить и другие заболевания, не перечисленные здесь.

    Вот еще несколько дополнительных условий, которые Dr.Альперович может лечить:

    К сожалению, мы не смогли найти подходящих результатов.

    По нашим данным, доктор Альперович выполняет следующие процедуры.

    Многие терапевты получали выплаты от медицинских компаний, начиная от небольших сумм в виде еды. на конференциях к крупным платежам за консультации или гонорарам. Некоторые получили платежи за специфические препараты. Эти платежи не обязательно вызывают беспокойство, но мы рекомендуем вам связаться с ДокторАльперович, если они поднимут какие-либо вопросы или проблемы.

    Всего выплат, полученных с 2014 по 2018 гг.

    Доктор Альперович получил больше денег, чем большинство (98%) терапевтов в стране. Доктор Альперович получил очень большую сумму денег от медицинских компаний. На этом графике представлены платежи Доктор Альперович получил относительно среднего платежа, полученного аналогичные врачи.

    Для получения дополнительной информации о конкретных типах платежей см. разбивка платежей по категориям.

    Категории расходов

    Платежи, получаемые терапевтами, могут быть разных категорий. Это могут быть поездки и проживание, еда и напитки с конференций или гонорары за рекламные выступления или консультации. Некоторые также получали выплаты в виде роялти. или лицензии, как правило, благодаря участию в разработке продукта или препарата.

    Платежи компании

    Эти платежи поступают от определенных медицинских компаний, иногда за определенные лекарства.Если у вас есть какие-либо вопросы или опасения по поводу платежи от конкретных компаний или лекарств, полученные доктором Альперовичем, мы рекомендуем вам поговорить с ним напрямую.

    На этой диаграмме представлена ​​разбивка платежей, которые доктор Альперович получил от конкретных медицинских компаний, включая платежи за лекарства и медицинские изделия.

    Терапевт

    Врачи внутренних болезней или терапевты — это врачи первичной медико-санитарной помощи, специализирующиеся на диагностике, лечении и уходе за взрослыми.Терапевты общего профиля — это те, кто имеет все необходимое для лечения широкого спектра заболеваний взрослых. Они проходят специальную подготовку, чтобы иметь опыт диагностики и лечения хронических заболеваний, а также укрепления здоровья и профилактики заболеваний.

    Где находится кабинет доктора Александра Альперовича?

    Офис доктора Александра Альперовича находится по адресу: 1340 Union University Drive, Jackson, TN 38305. Посмотреть карту и проложить маршрут на CareDash.

    Как пациенты оценивают Dr.Александр Альперович?

    Доктор Александр Альперович имеет оценку опыта пациентов 3,5 / 5,0 на основе 29 отзывов. Учить больше.

    Какие состояния лечит доктор Александр Альперович?

    Как терапевт, доктор Александр Альперович может лечить боль в животе, острую боль и анемию в дополнение к другим состояниям. пожалуйста, проверьте Профиль доктора Альперовича, чтобы увидеть все условия, которые он лечит.

    Принимает ли доктор Александр Альперович программу Medicare?

    По нашим данным, доктор Александр Альперович может принимать участие в программе Medicare. Пожалуйста, свяжитесь с Доктору Альперовичу проверьте право на участие перед записью на прием.

    С какой практикой связан доктор Александр Альперович?

    Доктор Александр Альперович является сотрудником Advanced Cardiovascular & Vein Center. Пожалуйста, просмотрите Профиль доктора Альперовича на см. дополнительные сведения.

    В этом разделе отображается информация об известных страховках, принимаемых доктором Альперовичем. Пожалуйста, подтвердите эту информацию, позвонив напрямую доктору Альперовичу.

    CareDash обновляет информацию о страховании из различных источников, включая:

    • Национальные ресурсы, такие как Центр информации для потребителей и страхового надзора (CCIIO) от Центров для Услуги Medicare и Medicaid (CMS)

    • Офис-менеджеры для провайдера

    • Сторонние партнеры, представляющие поставщика для CareDash

    Больше вопросов? Вы всегда можете связаться с нами.

    В этом разделе описаны процедуры, которые доктор Альперович выполняет наиболее часто.

    Эта функция использует данные Medicare, чтобы определить, как часто поставщик выполняет процедуру по сравнению с другими поставщиками в их штате, которые также выполняют ту же процедуру.

    Данные в этом разделе рассчитываются с использованием данных врача Medicare и других поставщиков, которые предоставляют записи об использовании Medicare на всей территории США. Он включает в себя сводную информацию о процедурах, выполняемых разными поставщиками.

    Используя эти данные, мы можем определить, когда врачи выполняют определенные процедуры чаще, чем аналогичные поставщики. Эти процедуры включены в этот раздел, чтобы помочь потребителям сделать более осознанный выбор. Хотя эти данные могут дать обширную информацию, они имеют определенные ограничения.

    Данные ограничены бенефициарами Medicare, что означает, что врачи, не принимающие Medicare (<10% всех врачей), будут исключены. Он также может быть смещен в сторону процедур, более распространенных среди получателей Medicare, чем среди населения в целом.

    Отсутствие обнаружения не обязательно означает отсутствие опыта, просто это не было видно в этом наборе данных. Прежде чем принимать какие-либо решения, обязательно проконсультируйтесь с врачом.

    Больше вопросов? Вы всегда можете связаться с нами.

    В этом разделе показаны финансовые отношения между врачами и производителями фармацевтических товаров и медицинских устройств.

    Правительство США собирает обширные записи об этих отношениях. Вот некоторые примеры:

    • Плата за консультации, которую компании платят врачам, чтобы они узнали их мнение о своих продуктах и ​​исследованиях.
    • Компании платят врачам за то, чтобы они рассказывали о своей продукции на конференциях
    • Компании приглашают врачей на ужин, чтобы рассказать им о новом лекарстве или медицинском устройстве.
    • Компании, оплачивающие проезд, проживание в отелях и питание на медицинских конференциях

    U.S. Government собирает и публикует эти записи из-за опасений по поводу конфликта интересов. Тем не менее, CareDash не считает, что такая передача ценностей обязательно означает, что врач нарушает этические нормы. Есть спонсируемая еда на конференциях и выступать от имени фармацевтических компаний — это не одно и то же. Кроме того, мы считаем, что есть врачи, которые добиваются успеха с продуктами компаний, которым платят за то, чтобы они говорили о них, и по-прежнему в первую очередь посвящены успешным результатам для пациентов.

    Поэтому, помимо отображения информации о платежах, мы предоставляем некоторый контекст, например среднюю сумму для врачей этой специальности, чтобы помочь пользователям оценить потенциальные конфликты интересов. Мы призываем пользователей обсудить эту информацию со своими врачами.

    Данные в этом разделе рассчитываются с использованием данных Open Payments, собранных Medicare в рамках Закона о доступном медицинском обслуживании. Эти данные содержат подробные записи о платежах и других переводах стоимости от фармацевтических компаний и компаний по производству медицинского оборудования к врачам.

    Хотя программа открытых платежей находится в ведении Medicare, она охватывает почти всех врачей в Соединенных Штатах, включая тех, кто не принимает страховку Medicare.

    Больше вопросов? Вы всегда можете связаться с нами.

    В этом разделе показан список практик и больниц, в которых работает доктор Альперович. Обратите внимание, что список может включите прошлые связи, чтобы помочь пациентам найти своих поставщиков. Если вы доктор Альперович, вы можете удалить свой прошлые связи, обновив свой профиль.

    Больше вопросов? Вы всегда можете связаться с нами.

    В этом разделе показаны оценки впечатлений пациентов от Fountain Analytics.

    Fountain Analytics использует усовершенствованную технологию обработки естественного языка, чтобы получить оценку до 10 ключевых пациентов. категории опыта, анализируя и оценивая обзоры и комментарии из сотен онлайн-источников. Фонтан Затем Google Analytics объединяет оценки для каждой из 10 категорий, используя взвешенную модель для расчета общего PX Score ™.Чтобы узнать больше, ознакомьтесь с методологией.

    На заметку врачам:

    Узнай свой рейтинг на терпеливом опыте и получите беспрецедентную оценку своей репутации сегодня.

    Измените свой профиль

    Обновите свой бесплатный профиль CareDash и сделайте его заметным для миллионов пациентов, которые ищут врачей и медицинские услуги.

    Эффективная внепроцессная перетасовка потоковых данных Альперович; Александр ; & nbsp et al. [Microsoft Technology Licensing, LLC]

    U.Патентная заявка S. номер 16/426683 была подана в патентное ведомство 03.12.2020 на , эффективную вне процесса перетасовки потоковых данных . Заявитель, указанный для этого патента, — Microsoft Technology Licensing, LLC. Авторы изобретения — Александр Альперович, Чжун Чен, Борис Шульман.

    Номер приложения 20200379774 16/426683
    Идентификатор документа/
    Идентификатор семьи 1000004144404
    9038 9038 9038 9038 9038 9035 Патент США Приложение 20200379774
    Код вида A1
    Альперович; Александр ; et al. 3 декабря 2020

    ЭФФЕКТИВНОЕ ПЕРЕМЕЩЕНИЕ ПРОЦЕССОВ ПОТОКОВЫХ ДАННЫХ

    Реферат

    Методы, системы, аппараты и компьютерные программные продукты предусмотрена обработка потока данных. Максимальное временное расхождение установлено для данных, сброшенных в хранилище данных из множество вышестоящих перегородок. Каждый из множества данных промыватели, каждый из которых соответствует вышестоящему разделу, могут получить элемент данных от производителя данных.Каждый промыватель данных может определить, превысит ли сброс данных в хранилище данных максимальное временное расхождение. По крайней мере, на основании определения того, что сброс данных в хранилище данных не превысит максимум временное расхождение, данные могут быть сброшены в хранилище данных для перехват нижестоящим разделом и структурой данных (например, бухгалтерская книга) может быть обновлена, чтобы указать время, связанное с наиболее последний элемент данных, сброшенных в хранилище данных.


    Изобретателей: Альперович; Александр ; (Редмонд, Вашингтон) ; Чен; Zhong ; (Медина, Вашингтон) ; Шульман; Борис ; (Саммамиш, Вашингтон)
    Заявитель:
    Имя Город Государство Страна Тип

    Microsoft Technology Licensing, LLC

    Редмонд

    WA

    США
    Семейный ID: 1000004144404
    Прил.№: 16/426683
    Записано: 30 мая 2019

    В настоящее время США Класс: 1/1
    Текущая цена за клик Класс: G06F 9/3851 20130101; G06F 16/254 201
  • ; G06F 16/278 201
  • Международный Класс: G06F 9/38 20060101 G06F009 / 38; G06F 16/25 20060101 G06F016 / 25; G06F 16/27 20060101 G06F016 / 27

    Претензии

    1.Система обработки потока данных, включающая: один или несколько процессоров; и одно или несколько запоминающих устройств, в которых хранятся программный код, сконфигурированный для выполнения одним или несколькими процессоры, программный код которых включает: ограничитель расходимости настроен для установления максимального временного расхождения потока данных, сброшенных в хранилище данных из множества вышестоящих перегородки; множество устройств для сброса данных, каждый из которых соответствует восходящему разделу множества вышестоящих разделы, каждый очиститель данных настроен на: получение элемента данных от одного или нескольких производителей данных; определить, нужно ли промывать данные в хранилище данных превысят максимальное временное расхождение; и, по крайней мере, на основании определения того, что промывка данные в хранилище данных не будут превышать максимальное временное расхождения, сбросить данные в хранилище данных для приема нижестоящий раздел и обновить структуру данных, чтобы указать время, связанное с элементом данных.

    2. Система по п. 1, в которой хранилище данных содержит постоянный куб данных.

    3. Система по п.1, в которой элементы данных сбрасываются в данные. магазин заказывать не обязательно.

    4. Система по п.1, в которой структура данных содержит таблица, доступная каждому вышестоящему разделу множество вышестоящих перегородок.

    5. Система по п.1, в которой ограничитель расхождения дополнительно сконфигурирован, чтобы: установить предел временного расхождения множества буферов переупорядочения, каждый буфер переупорядочения соответствует нижестоящий раздел.

    6. Система по п.1, дополнительно содержащая: знаки препинания. генератор, сконфигурированный так, чтобы с заданным интервалом: идентифицировать самая старая временная метка в структуре данных, которая указывает самый старый время, когда раздел между множеством вышестоящих разделов сброшенные данные в хранилище данных; и передать событие пунктуации содержащий самую старую временную метку хранилища данных для приема множество последующих перегородок.

    7. Система по п. 6, в которой каждый нижерасположенный раздел содержит буфер переупорядочения, сконфигурированный для: получения знаков препинания событие из хранилища данных, и переупорядочить элементы данных в переупорядочении буфер до самой старой метки времени в событии пунктуации; а также при этом система дополнительно включает промыватель буфера, который настроен для очистки переупорядоченных элементов данных при переупорядочении буфер для потребителя данных, при этом временное расхождение оставшиеся элементы данных в буфере переупорядочения меньше, чем предел временной дивергенции буфера переупорядочения.

    8. Способ обработки потока данных, включающий: установление максимального временного расхождения потока данных сбрасывается в хранилище данных из множества восходящих разделов; получение в каждом из множества устройств сброса данных элемента данных от одного или нескольких производителей данных, каждый сброс данных соответствует восходящий раздел из множества восходящих разделов; определение того, будет ли сброс данных в хранилище данных превышают максимальное временное расхождение; основанный, по крайней мере, на определение того, что сброс данных в хранилище данных не будет превышение максимального временного расхождения: сброс данных в хранилище данных для приема нижележащим разделом и обновления структура данных, чтобы указать время, связанное с элементом данные.

    9. Способ по п. 8, в котором хранилище данных содержит постоянный куб данных.

    10. Способ по п. 8, в котором элементы данных сбрасываются в хранилище данных заказывать не обязательно.

    11. Способ по п.8, в котором структура данных содержит таблица, доступная каждому вышестоящему разделу множество вышестоящих перегородок.

    12. Способ по п. 8, дополнительно включающий: создание предел временного расхождения множества буферов переупорядочения, каждый переупорядочить буфер, соответствующий нижележащему разделу.

    13. Способ по п. 8, дополнительно содержащий: идентификацию в предопределенный интервал, самая старая временная метка в структуре данных который указывает самый старый момент, когда разделение среди множества данных из вышестоящих разделов сбрасывается в хранилище данных; а также передача с заданным интервалом события пунктуации содержащий самую старую временную метку хранилища данных для приема множество последующих перегородок.

    14. Способ по п. 13, дополнительно включающий: получение событие пунктуации из хранилища данных; переупорядочивание элементов данных в буфер переупорядочения, соответствующий нисходящему разделу до самая старая временная метка в событии пунктуации; и смыть переупорядоченные элементы данных в буфере переупорядочения для потребителя данных, при этом временное расхождение оставшихся элементов данных в буфер переупорядочения меньше временного предела расхождения переупорядочить буфер.

    15. Машиночитаемое запоминающее устройство с кодом компьютерной программы. записано на нем, что при выполнении хотя бы одним процессором заставляет по меньшей мере один процессор выполнять способ, содержащий: установление максимального временного расхождения потока данных сбрасывается в хранилище данных из множества восходящих разделов; получение в каждом из множества устройств сброса данных элемента данных от одного или нескольких производителей данных, каждый сброс данных соответствует восходящий раздел из множества восходящих разделов; определение того, будет ли сброс данных в хранилище данных превышают максимальное временное расхождение; основанный, по крайней мере, на определение того, что сброс данных в хранилище данных не будет превышение максимального временного расхождения: сброс данных в хранилище данных для приема нижележащим разделом и обновления структура данных, чтобы указать время, связанное с элементом данные.

    16. Машиночитаемая память по п. 15, в которой элементы данных сброшенные в хранилище данных не обязательно заказываются.

    17. Машиночитаемая память по п. 15, в которой данные структура состоит из таблицы, доступной каждому вышестоящему разделение множества вышестоящих разделов.

    18. Машиночитаемая память по п. 15, дополнительно содержащая: установление временного предела расхождения для множества повторных заказов буферов, каждый буфер переупорядочения соответствует нисходящему раздел.

    19. Машиночитаемая память по п. 15, дополнительно содержащая: идентифицируя с заранее определенным интервалом самую старую временную метку в структура данных, указывающая самое старое время, когда раздел среди множества вышестоящих разделов данные сбрасываются в данные хранить; и передают с заданным интервалом событие пунктуации, содержащее самую старую временную метку хранилища данных для приема множеством нижестоящих разделов.

    20. Машиночитаемая память по п. 19, дополнительно содержащая: получение события пунктуации из хранилища данных; переупорядочивание элементы данных в буфере переупорядочения, соответствующие нисходящему потоку разбиение до самой старой отметки времени в событии пунктуации; а также сбросить переупорядоченные элементы данных в буфере переупорядочения в потребителя данных, при этом временное расхождение оставшихся элементов данные в буфере изменения порядка меньше, чем предел временного расхождения буфера переупорядочения.


    Описание

    ИСТОРИЯ ВОПРОСА

    [0001] В некоторых решениях для анализа данных поток данных, как в отличие от набора данных, хранящихся в репозитории, может обрабатываться и потребляются пользователем в режиме реального времени или почти в реальном времени. Например, поток данных может включать в себя точки данных из различных данных производящие объекты (например, датчики), где каждая точка данных имеет временная важность, которая может уменьшаться со временем, например датчики температуры и / или давления на производственном предприятии.В ситуации, когда существует большое количество объектов, производящих данные, или где одна машина не подходит для обработки всего поток данных, несколько разделов часто используются для приема точки данных от объектов, производящих данные. Однако во многих экземпляров, разделы данных (например, восходящие разделы), которые принимать точки данных от объектов, производящих данные, не может составляют оптимальное разделение для потребителя данных. Например, потребитель данных может пожелать визуализировать данные, используя другой ключ раздела или размер.

    [0002] Чтобы выполнить такое различное разделение данных, методы часто используются для перетасовки потока данных от размера вышестоящих перегородок к другому набору перегородки с другим размером, называемые нисходящими перегородки. Из-за временной важности точек данных нижестоящие разделы должны гарантировать, что поток данных упорядочены соответствующим образом (например, заказ более старого мероприятия перед новым событие, независимо от того, какое событие пришло в нисходящий поток сначала раздел).Однако, поскольку восходящие разделы могут работать на разных скоростях (или раздел может быть недоступен), большой переупорядочение буфер обычно необходим для временного хранения точек данных для убедитесь, что поток данных принимается потребителем в правильный временной порядок. В результате существующие решения обычно требуют больших ресурсов в памяти, которые могут не только проблемы стабильности и восстановления, но также задержка между возникновением события и тем, что это событие предоставляется потребителю данных после перетасовки.

    РЕЗЮМЕ

    [0003] Это краткое описание предоставлено для ознакомления с выбором концепции в упрощенной форме, которые дополнительно описаны ниже в Подробное описание. Это резюме не предназначено для определения ключевые особенности или существенные особенности заявленного объекта, он также не предназначен для использования для ограничения объема заявленных предмет.

    [0004] Методы, системы, аппараты и компьютерные программные продукты предназначены для обработки потока данных. Максимальное временное расхождение установлено для данных, сброшенных в хранилище данных из множество вышестоящих перегородок.Каждый из множества данных промыватели, каждый из которых соответствует вышестоящему разделу, могут получить элемент данных от производителя данных. Каждый промыватель данных может определить, превысит ли сброс данных в хранилище данных максимальное временное расхождение. По крайней мере, на основании определения того, что сброс данных в хранилище данных не превысит максимум временное расхождение, данные могут быть сброшены в хранилище данных для перехват нижестоящим разделом и структурой данных (например, бухгалтерская книга) может быть обновлена, чтобы указать время, связанное с наиболее последний элемент данных, сброшенных в хранилище данных.

    [0005] Дополнительные особенности и преимущества изобретения, а также описаны структура и работа различных вариантов осуществления. подробно ниже со ссылкой на прилагаемые чертежи. это отметил, что изобретение не ограничивается конкретными вариантами осуществления. описано здесь. Такие варианты представлены здесь для только в иллюстративных целях. Будут очевидны дополнительные варианты осуществления специалистам в соответствующей области техники на основе учений содержащиеся здесь.

    КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

    [0006] Прилагаемые чертежи, которые включены в настоящий документ, и являются частью спецификации, иллюстрируют варианты реализации настоящее приложение и, вместе с описанием, далее служат для объяснения принципов вариантов осуществления и позволяют специалист в соответствующей области для создания и использования варианты.

    [0007] Фиг. 1 показана блок-схема системы перетасовки поток данных согласно примерному варианту осуществления.

    [0008] Фиг. 2 показана блок-схема метода обработки потока. данных согласно примерному варианту осуществления.

    Фиг. 3 показана блок-схема системы перетасовки поток данных согласно примерному варианту осуществления.

    Фиг. 4 показана блок-схема метода ограничения повторного заказа. буфер согласно примерному варианту осуществления.

    Фиг. 5 показывает блок-схему способа передачи событие пунктуации в хранилище данных, согласно примеру воплощение.

    Фиг. 6 показана блок-схема способа переупорядочивания товаров в буфер переупорядочения до отметки времени, указанной в знаке препинания событие согласно примерному варианту осуществления.

    Фиг. 7 показывает блок-схему примерного вычислительного устройства. которые можно использовать для реализации примерных вариантов осуществления.

    [0014] Признаки и преимущества настоящего изобретения будут становятся более очевидными из подробного описания, изложенного ниже в сочетании с чертежами, на которых подобное ссылочные символы обозначают соответствующие элементы повсюду.В на чертежах одинаковые ссылочные позиции обычно указывают на идентичные, функционально похожие и / или структурно похожие элементы. В чертеж, на котором элемент появляется впервые, обозначается значком крайняя левая цифра в соответствующем ссылочном номере.

    ПОДРОБНОЕ ОПИСАНИЕ

    I. Введение

    Настоящее описание и прилагаемые чертежи раскрывают один или несколько вариантов осуществления, которые включают в себя функции настоящее изобретение. Объем настоящего изобретения не ограничивается раскрытыми вариантами осуществления.Раскрытые варианты осуществления просто иллюстрируют настоящее изобретение, а модифицированные версии раскрытые варианты осуществления также охватываются настоящим изобретение. Варианты осуществления настоящего изобретения определяются претензии, приложенные к настоящему документу.

    [0016] Ссылки в описании на «один вариант осуществления», « вариант осуществления, «примерный вариант осуществления» и т. д. указывают на то, что Описанный вариант осуществления может включать в себя конкретную функцию, структуру, или характеристика, но каждый вариант осуществления не обязательно может включать особенность, структура или характеристика.Более того, такие фразы не обязательно относятся к одному и тому же варианту осуществления. Кроме того, когда конкретная особенность, структура или характеристика описанный в связи с примерным вариантом осуществления, он представлен что специалисту в данной области известно, как произвести такой признак, структура или характеристика в связи с другими варианты осуществления, независимо от того, описаны они или нет.

    [0017] В обсуждении, если не указано иное, прилагательные такие как «существенно» и «примерно», изменяющее условие или характеристика отношения признака или признаков примера вариант раскрытия, понимаются как означающие, что состояние или характеристика определены с точностью до допусков, которые приемлемы для работы варианта исполнения для приложения для чего он предназначен.

    [0018] Ниже описаны многочисленные примерные варианты осуществления. Это Следует отметить, что любые заголовки разделов / подразделов, представленные здесь, являются не предназначено для ограничения. Варианты осуществления описаны повсюду. этот документ, и любой вариант осуществления может быть включен в любой раздел / подраздел. Кроме того, варианты осуществления, раскрытые в любом раздел / подраздел можно комбинировать с любыми другими вариантами описаны в том же разделе / ​​подразделе и / или в другом раздел / подраздел любым способом.

    II.Примеры реализации

    [0019] В некоторых решениях для анализа данных поток данных, как в отличие от набора данных, хранящихся в репозитории, может обрабатываться и потребляются пользователем в режиме реального времени или почти в реальном времени. Например, поток данных может включать в себя точки данных из различных данных производящие объекты (например, датчики), где каждая точка данных имеет временная важность, которая может уменьшаться со временем, например датчики температуры и / или давления на производственном предприятии. В ситуации, когда существует большое количество объектов, производящих данные, или где одна машина не подходит для обработки всего поток данных, несколько разделов часто используются для приема точки данных от объектов, производящих данные.Однако во многих экземпляров, разделы данных (например, восходящие разделы), которые принимать точки данных от объектов, производящих данные, не может составляют оптимальное разделение для потребителя данных. Например, потребитель данных может пожелать визуализировать данные, используя другой ключ раздела или размер.

    [0020] Чтобы выполнить такое различное разделение данных, методы часто используются для перетасовки потока данных от размера вышестоящих перегородок к другому набору перегородки с другим размером, называемые нисходящими перегородки.Из-за временной важности точек данных нижестоящие разделы должны гарантировать, что поток данных упорядочены соответствующим образом (например, заказ более старого мероприятия перед новым событие, независимо от того, какое событие пришло в нисходящий поток сначала раздел). Однако, поскольку восходящие разделы могут работать на разных скоростях (или раздел может быть недоступен), большой переупорядочение буфер обычно необходим для временного хранения точек данных для убедитесь, что поток данных принимается потребителем в правильный временной порядок.В результате существующие решения обычно требуют больших ресурсов в памяти, которые могут не только проблемы стабильности и восстановления, но также задержка между возникновением события и тем, что это событие предоставляется потребителю данных после перетасовки.

    [0021] Например, в некоторых существующих решениях используется монолитный подход при проведении масштабной перетасовки потока данные, которые могут потребовать большого количества промежуточных данных место хранения. Пример такого подхода известен как «слияние, затем разделенный «подход, при котором одна объединяющаяся организация может быть отвечает за объединение потока данных со всех вышестоящих разделы, а затем разделение данных на соответствующие нижестоящие разделы.Поскольку одна организация может нести ответственность за перетасовывая данные в некоторых решениях, монолитный объект становится единой точкой отказа для всего конвейера охватывая поток данных, и это становится еще более трудным для обслуживания и управления трубопроводом.

    [0022] В некоторых других случаях, таких как «разделить, затем объединить» метод, каждый восходящий раздел может содержать объект разделения который разбивает поток данных на количество нисходящих разделы, где каждый последующий раздел может иметь отдельный объединяющий объект, ответственный за объединение (и упорядочивание) данных получено из вышестоящего раздела.Однако в этих типах решениях, как правило, требуется большое количество сетевых подключений. использоваться (например, количество соединений, которое является продуктом количество разделов в восходящем направлении и количество разделов в нисходящем направлении), что может быть неоптимальным во многих ситуациях.

    [0023] Кроме того, в вышеупомянутых подходах даже тривиальный перетасовка данных из восходящих разделов в другой набор разделов ниже по потоку потенциально может привести к бесконечному большая неупорядоченная последовательность (например,g., из-за разделов вверх по течению работает на разных скоростях или снижается), что потребует неопределенно большой буфер, введенный в какой-то момент конвейера чтобы правильно упорядочить элементы данных, которые могут поступать не по порядку.

    [0024] Описанные здесь варианты осуществления решают эти и другие проблемы. предоставляя систему для обработки потока данных. В Пример системы, ограничитель расхождения может установить максимальное временное расхождение потока данных, которые могут быть сброшены в хранилище данных из множества вышестоящих разделов.Максимум временная дивергенция может быть, например, максимальным временем разница между элементом данных, сброшенным из самого медленного восходящий раздел и самый быстрый восходящий раздел. Множество устройств сброса данных (каждый из которых может соответствовать восходящему раздел) может получить элемент данных из одного или нескольких данных производителей и определить, нужно ли сбрасывать данные в хранилище данных. превысит максимальное временное расхождение. Если это определено что сброс данных в хранилище данных не превысит максимальное временное расхождение, данные могут быть сброшены в данные хранилище для приема последующим разделом и структура данных может быть обновлено, что указывает время, связанное с очищенным элемент данных (например,g., отметка времени).

    [0025] Таким образом, очистка данных из вышестоящих разделов в хранилище данных может выполняться на основе того, есть ли временные расхождение превышено, поэтому заказывать не нужно. Скорее, упорядочивание может выполняться в буфере переупорядочения нисходящего потока каждого из нижестоящие разделы. Поскольку данные сбрасываются в хранилище данных не расходится во времени более чем на установленный предел (например, 10 минут), буферы переупорядочения нисходящего потока аналогичным образом могут быть временно ограничен, тем самым уменьшая оперативную память общая система.Таким образом, такие преимущества могут позволить улучшение использования машин, которые обрабатывают и / или перетасовать поток данных. Удаляя элементы данных, которые не обязательно заказывается в постоянное хранилище, переупорядочивается для сохранения правильный временной порядок может быть выполнен позже в конвейер в ограниченном по размеру буфере переупорядочивания, тем самым избегая необходимо хранить все данные, которые в настоящее время находятся в конвейере, в нестабильном память и, следовательно, сохранение общих ресурсов в памяти (и стоимость, связанная с такими ресурсами).Более того, ресурсы вычислительной системы (или систем), реализующих раскрытая система может быть доступна для других приложений или процессов, тем самым снижая стоимость ресурсов, необходимых для выполнения перетасовка данных и повышение эффективности вычислений система в целом.

    [0026] Кроме того, описанные здесь реализации предусматривают передача события пунктуации, которое содержит отметку времени до которого, по крайней мере, доработали все вышестоящие разделы, тем самым позволяя нисходящим буферам переупорядочения сбрасывать данные буферов быстрее и уменьшая общую задержку данных, проходящих по конвейеру.Более того, поскольку каждый раздел связан с хранилищем данных (или множеством данных store), и каждое хранилище данных связано с соответствующим нижестоящий раздел, общее количество соединений между количество узлов может быть уменьшено по сравнению с существующими решениями. Такой уменьшение количества соединений может не только улучшить производительность сеть, в которой может выполняться перетасовка (например, с помощью сокращение используемых подключений и высвобождение таких ресурсов для другие сетевые объекты), сокращение количества подключений также может повысить общую стабильность за счет уменьшения количества возможных сбои подключения.Кроме того, поскольку каждый восходящий раздел, хранилище данных, и последующий раздел может обрабатывать данные независимо друг друга, общее количество точек отказа в конвейере также уменьшается, тем самым повышая стабильность системы. Более того, поскольку ни один объект не может хранить все данные в заданное время (например, поскольку обработка потока данных может быть выполняется распределенным образом на нескольких машинах), время восстановления из-за сбоя и / или общего риска потери данных также может быть уменьшено.

    [0027] Примеры вариантов осуществления описаны ниже для систем и методы обработки потока данных. Например, фиг. 1 шоу блок-схема системы 100, согласно примеру воплощение. Как показано на фиг. 1, система 100 включает данные поток обработки 102, устройство 104 получения данных восходящего потока, хранилища данных 110A-110M, регистр 112 временных меток, приемник 114 нисходящих данных, и потребитель данных 120. Система 100 может содержать любое количество данных создание потоков, получатели данных восходящего потока, хранилища данных, временные метки регистры, приемники данных нижестоящего уровня и / или потребители данных, включая числа, показанные на фиг.1 и, возможно, один или другие объекты, явно не проиллюстрированные. Как показано на фиг. 1, поток 102 создания данных включает в себя производителей данных 122A-122P. Получатель 104 восходящих данных включает в себя восходящие разделы 106A-106N, каждый из которых может содержать диспетчер 108 перестановки данных. Приемник 114 нисходящих данных включает в себя разделы нисходящего потока 116A-116M, каждый из которых может содержать диспетчер 118 буфера переупорядочения. Как более подробно описано ниже, диспетчер 108 перестановки данных восходящих разделов 106A-106N могут быть настроены для получения элементов данных от одного или нескольких производителей данных 122A-122P и очистить элементы данных в одно или несколько хранилищ данных 110A-110M.Переупорядочить буфер менеджер 118 нижестоящих разделов 116A-116M может принимать элементы данных из соответствующего хранилища данных, измените порядок загруженных элементов данных и сбрасывать переупорядоченные элементы данных потребителю данных 120. Система 100 далее описывается следующим образом.

    [0028] Один или несколько из потока 102, создающего данные, восходящие данные блок получения 104, хранилища данных 110A-110M, регистр 112 временных меток, приемник 114 данных в нисходящем направлении и / или потребитель 120 данных (включая любые его подкомпоненты) могут быть коммуникативно связаны с каждым другой через одну или несколько сетей, включая одну или несколько из локальная сеть (LAN), глобальная сеть (WAN), персональная вычислительная сеть (PAN), комбинация сетей связи, например как Интернет, так и / или виртуальная сеть.В реализации любой один или несколько из потока 102, создающего данные, восходящие данные блок получения 104, хранилища данных 110A-110M, регистр 112 временных меток, приемник 114 данных в нисходящем направлении и / или потребитель 120 данных (включая любые его подкомпоненты) могут связываться через один или несколько интерфейсы прикладного программирования (API) и / или в соответствии с другими интерфейсы и / или методы. Поток создания данных 102, восходящий поток устройство получения данных 104, хранилища данных 110A-110M, регистр 112 временных меток, приемник 114 данных нисходящего потока и / или потребитель 120 данных каждый может включать как минимум один сетевой интерфейс, обеспечивающий связь друг с другом.Примеры такого сетевого интерфейса, проводного или беспроводной, включая беспроводную локальную сеть (WLAN) IEEE 802.11 интерфейс, всемирная совместимость для микроволнового доступа (Wi-MAX) интерфейс, интерфейс Ethernet, универсальная последовательная шина (USB) интерфейс, интерфейс сотовой сети, Bluetooth TM. интерфейс, интерфейс беспроводной связи ближнего радиуса действия (NFC) и т. д. примеры сетевых интерфейсов описаны здесь.

    [0029] Поток 102 создания данных может содержать набор любых один или несколько производителей данных 122A-122P, которые могут предоставлять точки данных к разделам данных восходящего потока 106A-106N получателя данных восходящего потока 104.Производители данных 122A-122P могут включать, например, объекты которые могут контролировать одну или несколько сред, включая, но не ограничивается датчиками (например, датчиками температуры, датчиками давления, датчики скорости, акселерометры, доплеровские датчики, радарные датчики, датчики высоты, датчики света, датчики местоположения и т. д.), сеть компоненты мониторинга (например, мониторы сетевого трафика, антивирус и / или детекторы защиты от вредоносных программ и т. д.), или любые другие данные, производящие объект, который может генерировать поток (например, текущий поток) данных.В примерах такие объекты, производящие данные, могут быть реализованы в среды, включая, но не ограничиваясь, фабрики, офисы, мобильные телефоны, транспортные средства (например, автономные транспортные средства), самолеты, сетевые среды. Соответственно, производители данных 122A-122P могут включают любую физическую или виртуальную машину, вычислительное устройство, сеть узел или агент, оборудование и / или программное обеспечение и т. д. Пример вычислений устройство, которое может реализовывать функции одного или нескольких производителей данных 122A-122P описывается ниже со ссылкой на фиг.7. В реализации, поток 102 создания данных может включать в себя любое количество производителей данных 122А-122П, в том числе десятками, сотнями, тысячи, миллионы или больше.

    [0030] В реализациях точки данных, генерируемые производителями данных 122A-122P также может содержать связанную метку времени, такую ​​как отметка времени, которая определяет время, когда точка данных была генерируется, ставится в очередь, обрабатывается и / или передается соответствующий производитель данных или любое другое время на основе системного времени производителя данных.Каждая точка данных может содержать временную важность, так что точки данных, сгенерированные в настоящем, могут быть более важны, чем точки данных, созданные в прошлом (например, важность точек данных со временем может уменьшиться). Как результат, обработка сгенерированных точек данных в реальном времени (или почти в реальном времени) производителями данных 122A-122P, с относительно небольшой задержкой, могут в целом желательно в реализациях.

    [0031] В примерах точки данных, созданные производителями данных 122A-122P могут быть предоставлены одному или нескольким вышестоящим разделам. 106A-106N.Например, производители данных 122A-122P могут быть настроены с и / или присвоенным идентификатором раздела (ID), который может идентифицировать каждый из одного или нескольких восходящих разделов 106A-106N, к которым точки данных каждого соответствующего производителя данных передаются (например, идентификатор раздела может содержать число от 0 до N-1, где N — количество восходящих перегородок в показанном конвейере. в системе по фиг. 1). Примеры не ограничиваются присвоением идентификатор раздела и может включать любой другой способ маршрутизации данных точки между производителями данных 122A-122P и вышестоящими разделами 106A-106N.Таким образом, в реализациях точки данных каждая из данных производители 122A-122P могут быть разделены по любому подходящему размеру (например, по типу датчика, типу отслеживаемой активности, местоположению и т. д.) восходящие перегородки 106A-106N.

    [0032] Разделы 106A-106N восходящего потока могут содержать один или несколько вычислительные платформы, включая, но не ограничиваясь, вычислительные устройства, серверы, кластеры, узлы обработки, машины (например, виртуальные машины, физические машины и т. д.), услуги (например, веб- сервисов) или других вычислительных платформ для получения и / или обработка элементов данных, полученных от субъектов, производящих данные, например, производители данных 122A-122P.В примерах восходящие разделы 106A-106N могут содержать одну или несколько распределенных вычислительных платформ. в котором каждый раздел может быть настроен для получения и / или обработки подмножество данных потока 102 создания данных (например, получение и / или обработка данных потока 102 создания данных с соответствующий идентификатор раздела). Например, восходящие разделы 106A-106N может содержать набор или сеть вычислительных платформы, которые могут обрабатывать данные потока данных 102 отдельно и / или независимо друг от друга.В некоторых примерах один или несколько восходящих разделов 106A-106N могут быть расположены вместе с друг друга или могут находиться удаленно (например, в разных физических местоположения, в разных сетях и т. д.). Соответственно, в некоторых реализации, восходящие разделы 106A-106N могут быть реализованы на разных вычислительных платформах. Получатель данных восходящего направления 104 может содержат весь набор восходящих разделов 106A-106N.

    [0033] В реализациях диспетчер 108 перестановки данных может быть настроен для очистки элементов данных, полученных в результате создания данных поток 102 каждым восходящим разделом (например,г., на основе перегородки ID) в одно или несколько хранилищ данных 110A-110M. В примерах данные Менеджер 108 перестановки может сбрасывать элементы данных в соответствии с максимальное временное расхождение. Например, регистр 112 временных меток может содержат список (например, в структуре данных, такой как таблица), который указывает последний раз, когда каждый раздел вышестоящих разделов 106A-106N сбросил элемент данных в хранилища данных 110A-110M. Где диспетчер перестановки данных 108 определяет, что сброс данных в данные магазины 110A-110M не превышают максимального временного расхождения, данные могут быть сброшены в хранилище данных.

    [0034] Как будет более подробно описано ниже, элементы данных сброшены в хранилища данных 110A-110M заказывать не нужно (например, в темпоральный порядок), но может быть сброшен не по порядку. Для например, если один раздел работает быстрее, чем другой раздел, более быстрый раздел может все еще сбрасывать элемент данных в хранилища данных 110A-110M, даже если элемент данных имеет связанный отметка времени, которая позже, чем элемент данных, которые в настоящее время обрабатывается через более медленный раздел. В реализациях соответствующее переупорядочение может быть выполнено менеджером переупорядочения буферов 118, как описано ниже.

    [0035] Хранилища данных 110A-110M могут содержать любой тип хранилища, включая, но не ограничиваясь, постоянное хранилище (например, жесткий диск дисковод, флэш-накопитель, магнитный привод, оптический накопитель, централизованное хранилище, распределенное хранилище, сеть или облачное хранилище и т. д.). В некоторых реализациях хранилища данных 110A-110M может содержать постоянный куб данных (например, многомерный массив данных), который может принимать и / или хранить элементы данных из множества потоков данных (например,, от каждого восходящий раздел) для доступа множеству нисходящих перегородки. В некоторых реализациях постоянное хранилище (например, куб данных) может быть разделен по количеству нисходящих разделы (например, разделы M). В другом примере хранилища данных 110A-110M может содержать журнал данных, такой как журнал только для добавления, который может содержать множество разделов (например, M разделов) с каждый раздел, соответствующий определенному из последующих перегородки, показанные на фиг. 1.Отмечено и понятно, что реализации не ограничиваются иллюстративными примерами, и может включать любой другой тип постоянного хранилища для хранения предметов данных, которые доступны множеству нижестоящих разделов. Кроме того, хотя показано, что множество данных магазины 110A-110M могут присутствовать в некоторых примерах, это понятно эти методы, описанные здесь, также могут быть реализованы с единичное хранилище данных, которое содержит множество разделов (например, М перегородки).

    [0036] Нисходящие разделы 116A-116M могут содержать один или несколько содержат любую одну или несколько вычислительных платформ, включая, но не ограничено вычислительными устройствами, серверами, кластерами, узлами обработки, машины (например, виртуальные машины, физические машины и т. д.), сервисы (например, веб-сервисы) или другие вычислительные платформы для получение и / или обработка элементов данных, полученных из хранилищ данных 110A-110M, как более подробно описано ниже. В примерах нисходящие разделы 116A-116M могут быть сконфигурированы для разделения элементы данных, созданные производителями данных 122A-122P в одном или нескольких размер, который отличается от размеров вышестоящего перегородки 106А-106Н.Приемник 114 нисходящих данных может содержать весь комплект нижестоящих перегородок 116А-116М.

    [0037] В качестве иллюстрации восходящие разделы 106A-106N могут разделить данные потока 102 создания данных в соответствии с хранилищем местоположение (например, пять разделов, каждый из которых соответствует разному store), в то время как нижележащие разделы 116A-116M могут разделять данные в соответствии с типом продукта (например, четыре раздела, каждый соответствующие типам товаров, продаваемых в магазинах). Соответственно, в то время как базовые данные, полученные из данных, производящих поток 102 может быть таким же или подобным, размеры которого данные разделены, могут быть разными или данные могут быть реорганизованы любым другим способом, когда данные разделены некоторым ключом или размерность в N-числе восходящих разделов к другому ключу или размер M-числа последующих разделов, где N и M могут быть тем же или другим числом.В некоторых примерах каждый последующий раздел может также содержать буфер переупорядочения, который включает в себя временная память (например, оперативная память (RAM) и т.п.) для временное хранение точек данных, пока элементы данных, полученные из хранилища данных 110A-110M могут быть правильно переупорядочены (например, в соответствии с метка времени, связанная с каждым элементом данных). Другими словами, хранилища данных 110A-110M могут содержать элементы данных, связанные с каждый последующий раздел, который не обязательно упорядочен, и поэтому переупорядочением таких данных можно управлять с помощью буфера переупорядочения. Менеджер 118.

    [0038] После переупорядочивания элементов данных каждый из последующих разделов 116A-116M может сбрасывать данные на другое запоминающее устройство или ресурс. (например, локальное хранилище или память, облачное хранилище, любое другое постоянное хранилище, веб-сервис и т. д.). Например, переупорядочил данные могут быть сброшены (например, сохранены) на запоминающее устройство, которое может быть доступным для потребителя данных 120. В примерах потребитель данных 120 может включать вычислительное устройство одного или нескольких пользователей (например, индивидуальные пользователи, семейные пользователи, корпоративные пользователи, государственные пользователи и т. д.), который может включать одно или несколько приложений, работающих системы, виртуальные машины, устройства хранения и т. д., которые могут быть выполняется, размещается и / или хранится в нем или через один или несколько других вычислительные устройства по сети. В некоторых примерах потребитель данных 120 может получить доступ к данным, переупорядоченным нисходящим приемником 114 данных, как описано здесь. Потребитель данных 120 может быть стационарным. или мобильное вычислительное устройство, включая мобильный компьютер или мобильный вычислительное устройство (например, устройство Microsoft® Surface®, персональный цифровой помощник (КПК), портативный компьютер, ноутбук компьютер, планшетный компьютер, например Apple iPad.ТМ., Нетбук, и т. д.), мобильный телефон, носимое компьютерное устройство или другой тип мобильного устройства или стационарного вычислительного устройства, такого как настольный компьютер или ПК (персональный компьютер), либо сервер. Данные Потребитель 120 не ограничивается физической машиной, но может включать другие типы машин или узлов, например виртуальные машины. Данные Потребитель 120 может взаимодействовать с приемником 114 данных в нисходящем направлении. через API и / или другие механизмы (например, через один или несколько сетевые соединения). Обратите внимание, что любое количество программных интерфейсов может присутствовать.

    [0039] В реализациях потребитель 120 данных может содержать любой вычислительное устройство для сбора, агрегирования, анализа и / или визуализация элементов данных из потока 102 создания данных в в реальном времени или почти в реальном времени, включая, помимо прочего, вычисления устройства и / или сервисы, управляемые пользователями, автономные и / или полуавтономные устройства (например, транспортные средства, сетевые службы оповещения, роботизированные устройства, производственные компоненты и т. д.), аналитика данных пакеты, антивирусные или антивирусные решения и т. д.Примеры не ограничивается и может включать любое другое устройство, потребляющее данные сконфигурирован для обработки данных из потока 102 создания данных (например, содержащий множество отдельных производителей данных 122A-122P) в в реальном времени или почти в реальном времени.

    [0040] Следует отметить и понять, что реализации не ограниченная иллюстративной компоновкой, показанной на фиг. 1. Скорее, система 100 может содержать любое количество вычислительных устройств и / или серверы, которые могут реализовывать описанные здесь функции любым способом.Кроме того, хотя любой один или несколько компонентов или подкомпоненты, показанные на фиг. 1 может быть совмещен, расположен удаленные друг от друга, могут быть реализованы на одном вычислительном устройство или виртуальная машина, или могут быть реализованы или распределены через одно или несколько дополнительных вычислительных устройств или виртуальных машин не проиллюстрировано явно на фиг. 1.

    [0041] Обратите внимание, что переменные «M», «N» и «P» добавляются к различные ссылочные номера для проиллюстрированных компонентов для обозначения что количество таких компонентов переменное, с любым значением 2 и больше.Значения «M», «N» и «P» для любого конкретного номер компонента / ссылки может быть меньше 10, в десятках, в сотни, тысячи или даже больше, в зависимости от конкретная реализация.

    [0042] Как описано, диспетчер 108 перестановки данных, хранилища данных 110A-110M, регистр 112 отметок времени и / или менеджер 118 буфера переупорядочения может включить перетасование данных в реальном времени (или почти в реальном времени) в различные способы. Например, диспетчер перетасовки данных 108, данные хранит 110A-110M, регистр 112 отметок времени и / или буфер переупорядочения менеджер 118 системы 100 может работать согласно фиг.2. Фиг. 2 показывает блок-схему 200 способа обработки потока данных, согласно примерному варианту осуществления. В иллюстративных целях блок-схема 200 и система 100 описаны ниже в отношении на фиг. 3.

    Фиг. 3 показывает блок-схему системы 300 для перетасовки. поток данных согласно примерному варианту осуществления. Как показано в ИНЖИР. 3, система 300 включает пример реализации восходящего устройство получения данных 104, хранилища данных 110A-110M, регистр 112 временных меток и приемник данных в нисходящем направлении 114.Получатель данных восходящего направления включает в себя разделы восходящего потока данных 106A-106N. Каждый из вышестоящих разделов 106A-106N включает диспетчер 108 перестановки данных. менеджер 108 включает в себя ограничитель 304 расхождения, устройства 308 сброса данных, средство обновления бухгалтерской книги 310 и генератор знаков препинания 312. Расхождение ограничитель 304 включает максимальное временное расхождение 306. Данные промыватели 308, как показано на фиг. 3, включает устройства сброса данных 308A-308M. Диспетчер перестановки данных 108 может принимать элемент 302 данных (например, элемент данных от одного из производителей данных 122A-122P).В примере показанный на фиг. 3, хранилище данных 110A может быть сконфигурировано для получения данных. элемент 302 и событие 320 пунктуации. Получатель 114 нисходящих данных включает следующие перегородки 116A-116M. Каждый из нисходящих данных разделы 116A-116M включают диспетчер 118 переупорядочения буферов, который может содержат буфер 318 переупорядочения, который включает в себя средство обновления водяных знаков 314 и промыватель буфера 316. Блок-схема 200 и система 300 более подробно описывается следующим образом.

    Блок-схема 200 на фиг. 2 начинается с шага 202.На этапе 202 максимальное временное расхождение потока данных, сброшенных в данные магазин создан. Например, со ссылкой на фиг. 3, ограничитель 304 расхождения может быть сконфигурирован для установления максимального временное расхождение 306 потока данных (например, потока элементы данных, полученные из потока создания данных 102) сбрасываются в хранилища данных 110А-110М. В примерах устройства сброса данных 308A-308M могут быть сконфигурирован для очистки 322 потока данных, исходя из максимальной временное расхождение 306, к соответствующему хранилищу данных 110А-110М.

    [0045] Максимальное временное расхождение 306 может включать любое временное предел, относящийся к максимально допустимому временному расхождению данных которые могут храниться в любом из хранилищ данных 110A-110M, или как далеко впереди (временно) самый быстрый восходящий раздел может быть относительным в самый медленный восходящий раздел. Например, максимальное временное расхождение 306 может представлять собой верхний предел времени, когда любые два вышестоящие разделы могут быть отделены друг от друга при сбрасывании элементов данных в данные магазины 110А-110М. Например, максимальное временное расхождение 306 может составляют ограничение в десять минут (хотя это ограничение составляет всего иллюстративный, и может включать любое другое время в секундах, минутах, часы, дни и т. д.). В таком примере любой из устройств очистки данных 308A-308M может сбрасывать элемент данных из потока 102 создания данных где метка времени, связанная с элементом данных, не превышает на десять минут раньше, чем последний элемент данных будет сброшен любым другим сброса данных из устройств 308 сброса данных. В результате максимальное временное расхождение 306 может ограничивать объем данных, которые могут быть сброшены до хранилища данных 110A-110M, так что разница между самым медленным из устройства 308 сброса данных и самый быстрый из устройств 308 сброса данных не превышают максимальное временное расхождение.

    [0046] В реализациях ограничитель 304 расхождения может быть настраивается на максимальное временное расхождение 306 в различными способами, в том числе через подходящий пользовательский интерфейс, предварительное программирование ограничителя 304 расхождения (например, через конфигурацию файл и т.п.) или автоматически (например, в зависимости от объема и / или частота потока создания данных 102).

    [0047] На этапе 204 элемент данных получается из данных режиссер. Например, со ссылкой на фиг. 3, устройство сброса данных Устройства 308 очистки данных могут получать элемент данных из данных, производящих поток 102.Как показано в иллюстративном примере на фиг. 3, данные устройство 308A промывки восходящего раздела 106A может получить элемент 302 данных. Элемент данных 302 может содержать любой элемент данных (например, точку данных). генерируется одним из производителей данных 122A-122P. Элемент данных 302 может включать, например, информацию о датчиках, информацию о сети, информация о местоположении и т. д., примеры которых описаны здесь, вместе со связанной меткой времени, которая может указывать, когда элемент данных 302 было сгенерировано. В примерах метка времени может идентифицировать год, день, месяц, час, минута, секунда и / или миллисекунда и т. д.связанный с генерацией элемента данных 302. Как описано ранее элемент 302 данных мог быть направлен или иным образом предоставлен конкретный один из вышестоящих разделов (например, восходящий раздел 106A в примере, показанном на фиг. 3) на основе идентификатора, например как назначенный идентификатор раздела.

    [0048] Устройство 308A сброса данных может получать элемент данных 302 для сброса в соответствующее хранилище данных (хранилище данных 110A на этой иллюстрации). В реализациях каждый из устройств 308A-308M сброса данных может соответствовать другой из последующих разделов 116A-116M.Например, Устройство 308A очистки данных может сбрасывать элементы данных, направляемые в нисходящий поток. из раздела 116A в хранилище данных 110A, из которого последующий раздел 116A может получать элементы данных, устройство 308A удаления данных может сбрасывать элементы данных данные, направляемые в нижележащий раздел 116B в хранилище данных 110B из какой нижестоящий раздел 116B может получать элементы данных, и поэтому на. Другими словами, первоначальная перетасовка элементов данных полученный из потока 102 создания данных, может выполняться на каждом из вышестоящие разделы, например, путем перераспределения данных из от первого измерения в соответствии с предшествующими перегородками до второго размер согласно нижним перегородкам.

    Устройства 308A-308M удаления данных показаны на фиг. 3 как отдельные объекты только для иллюстративных целей. В реализациях, каждый восходящий раздел может содержать одиночные данные устройство очистки, которое может сбрасывать данные в хранилища данных 110A-110M или в один хранилище данных (например, где одно хранилище данных может содержать множество разделов, каждая из которых соответствует нисходящему раздел), или множество устройств 308A-308M сброса данных, каждый из которые сбрасывают данные в хранилище данных для приема соответствующими нижестоящий раздел.

    [0050] Также следует отметить и понять, что элемент данных 302 может представляют собой единственный экземпляр элемента данных (например, конкретный точка данных), полученная из потока 102 создания данных для иллюстративные цели. В реализациях поток, производящий данные 102 может предоставлять непрерывный или непрерывный поток элементов данных для восходящие разделы 106A-106N через сеть или любые другие коммуникативная связь. Хотя блок-схема 200 описана с помощью ссылка на один примерный элемент данных, подразумевается, что описанные методы могут аналогичным образом применяться к любому другому элементу данные, полученные из потока, генерирующего данные, независимо от восходящий раздел: элемент данных изначально получает данные и нижестоящий раздел, который может получать данные при перетасовка операции.

    [0051] На этапе 206 определяется, сбрасываются ли данные в объем хранилища данных превысит максимальное временное расхождение. Для Например, со ссылкой на фиг. 3, каждый из устройств промывки данных 308A-308M может быть сконфигурирован для определения того, выполняется ли сброс элемента данных 302 на соответствующий один из хранилищ данных 110A-110M (например, в зависимости от какой нижестоящий раздел должен получить элемент данных 302 в соответствии с к процессу перетасовки) превысит максимальное временное расхождение 306.

    [0052] В примерах устройства 308A-308M сброса данных могут определять, сброс данных в соответствующее хранилище данных нарушит максимум временное расхождение 306 путем доступа и / или получения отметки времени 330 Журнал 112.Журнал 112 временных меток может содержать структуру данных, такие как таблица, электронная таблица, база данных, файл журнала и т. д., которые могут указать самое последнее время (например, на основе отметки времени), когда очиститель данных каждого восходящего раздела 106A-106N сбрасывает элемент данных в любое хранилище данных 110A-110M. В реализациях регистр 112 временных меток может храниться централизованно, например что устройства 308 сброса данных каждого восходящего раздела 106A-106N могут доступ к регистру 112 отметок времени. В примерах регистр 112 отметок времени может храниться в памяти и / или в постоянном хранилище в централизованном манера (e.g., на сервере и т. п.), которые могут быть доступны каждому вышестоящий раздел. Каждый сброс данных 308 каждого восходящего потока раздел 106A-106N может получать регистр 112 временных меток в периодическом (например, каждую секунду, минуту и ​​т. д.) или непрерывно, и сохраните версия книги в памяти, хранить книгу в кеше, и / или сохранить таблицу в постоянном хранилище, которое может быть локальным для раздел. Таким образом, каждый сброс данных каждого восходящего потока раздел может быть включен для доступа к последней версии регистр 112 временных меток, чтобы определить, следует ли сбрасывать данные в хранилище данных нарушило бы максимальное временное расхождение 306.Хотя единственный экземпляр регистра 112 временных меток изображен на ИНЖИР. 3, следует отметить, что регистр 112 временных меток также может быть распределены по множеству машин, разделов, серверов, и т.д. для резервирования.

    [0053] Как описано, регистр 112 временных меток может содержать для каждого из восходящие разделы 106A-106N, индикация, которая идентифицирует последний раз, когда раздел сбрасывал данные в любой из данных магазины 110А-110М. В примере, приведенном в иллюстративных целях только регистр 112 временных меток может указывать для каждого из пяти восходящих разделы, следующее сопоставление между разделами и отметки времени:

    [0054] Раздел 00: 01:00

    [0055] Раздел 01: 01:01

    [0056] Раздел 02: 01:01

    [0057] Раздел 03: 01:01

    [0058 ] Раздел 04: 01:01

    [0059] В таком примере каждая из временных меток (выраженная в ЧЧ: ММ формат, но может включать любой другой формат времени, включая годы, дни, месяцы, секунды, миллисекунды и т. д.) может указывать на наиболее недавнее время, когда очиститель данных раздела сбрасывал данные в любое из хранилищ данных (например, время последнего вывода для каждого восходящий раздел). Например, как показано выше, самые последние метка времени элемента данных, сброшенных Разделом 00, была 01:00, самая последняя отметка времени элемента данных, сброшенных Разделом 01 было 01:01 и так далее. Каждый раз, когда новый элемент данных сбрасывается в любое из хранилищ данных 110A-110M по восходящему разделу, отметка времени регистр 112 может быть обновлен новой меткой времени для раздел.

    [0060] Используя приведенный выше пример, сброс данных 308A (раздела 00 на этой иллюстрации) может использовать регистр 112 временных меток для определения нарушит ли сброс элемента данных 302 в хранилище данных 110A максимальное временное расхождение 306. Например, если максимальное временное расхождение расхождение 306 было настроено как десять минут, сброс данных 308A может сравните отметку времени, связанную с элементом данных 302, чтобы определить превышает ли временная метка элемента данных десять минут перед любой из временных меток, указанных в регистре временных меток 112.Если, например, элемент данных 302 содержит отметку времени 01:09, Устройство 308A очистки данных может определить, что сброс элемента 302 данных в данные магазин 110A не нарушит максимальное временное расхождение 306 поскольку метка времени удаляемого элемента данных находится в пределах настроенное ограничение в десять минут. Если, с другой стороны, данные элемент 302 содержит метку времени 01:12, сброс данных 308A будет определить, что сброс элемента данных в хранилище данных будет превышают (например, нарушают) максимальное временное расхождение 306, и поэтому в этом случае еще не будет очищать элемент данных.В таким образом, устройства очистки данных 308A-308M могут гарантировать, что ни один раздел среди вышестоящих разделов 106A-106N значительно опережает другой раздел (например, тот, который не работает или восстанавливается из сбой), тем самым ограничивая объем данных, которые могут быть приняты каждый последующий буфер переупорядочения.

    [0061] На этапе 208, по меньшей мере, на основании определения того, что промывка данные в хранилище данных не будут превышать максимальное временное расхождения, элемент данных сбрасывается в хранилище данных. Для Например, со ссылкой на фиг.3 устройства сброса данных 308A-308N могут быть сконфигурирован для сброса элемента данных (например, элемента данных 302) в подходящее одно из хранилищ данных 110A-110M на основе, по крайней мере, определение того, что сброс элемента данных не превысит максимальное временное расхождение 306. Например, в иллюстративном устройство, показанное на фиг. 3, устройство 308A сброса данных может сбрасывать элемент данных 302 в хранилище данных 110A, для приема последующим разделом 116A.

    [0062] Как описано ранее, хранилище данных 110A (или любое другое хранилища данных) может содержать постоянное хранилище, такое как постоянный куб данных, для хранения каждого элемента данных, полученных восходящие разделы 106A-106N и сбрасываются в хранилище данных.В Например, устройства 308 очистки данных могут сбрасывать элементы данных в соответствующее хранилище данных путем передачи элемента данных по подходящий канал связи, например сетевое соединение.

    [0063] В реализациях каждый из восходящих разделов 106A-106N может работать независимо, например, в распределенном или параллельном способ, при сбросе элементов данных в соответствующий из данных магазины 110А-110М. Хотя каждый вышестоящий раздел может обрабатывать элементы данных из потока 102 формирования данных во временном порядке (т.е.е., точки данных, полученные в потоке, могут быть сброшены последовательно), элементы данных, сброшенные в хранилища данных 110A-110M, не нужно сбрасывать во временном порядке по всем вышестоящим разделам. Для например, восходящий раздел 106A может сбрасывать элемент данных содержит временную метку 01:09 после восходящего раздела 106B сбрасывает элемент данных, содержащий более раннюю метку времени 01:05. В результате элементы данных, хранящиеся в хранилищах данных 110A-110M (полученный из любого из вышестоящих разделов 106A-106N) может быть сброшен непоследовательным образом, который не обязательно упорядочен.В этом способом, так как заказ не должен выполняться какой-либо из вышестоящих разделы 106A-106N или хранилища данных 110A-110M, элементы данных могут быть быстрее сбрасывается в соответствующее хранилище данных и ресурсы (например, буферы памяти или кеши, используемые для временного хранения событий данных) могут сохраняться в разделах восходящего потока.

    [0064] В случаях, когда очистка данных определяет, что очистка элемент данных в соответствующее хранилище данных 110A-110M превысит максимальное временное расхождение 306, сброс данных может не сбрасывать элемент данных в хранилище данных.Такие случаи могут возникают, например, когда один или несколько вышестоящих разделов не работают (например, из-за программного и / или аппаратного сбоя) или значительно за другими перегородками. В таких случаях устройство очистки данных может идентифицировать элемент как находящийся в состоянии ожидания и / или удерживать элемент данных в очереди (например, буфер и т.п.), такой что элементы данных не могут обрабатываться через конвейер, пока перегородка опущена или значительно отстает. Устройство очистки данных может повторите попытку сброса элемента данных позже, опросив регистр 112 временных меток непрерывно или периодически до тех пор, пока очистка элемента данных не превысит максимальное временное расхождение 306, после чего элемент данных может быть сброшен (и регистр 112 временных меток может быть обновлен).Сбрасывая данные в данные сохраняет 110A-110M на основе максимального временного расхождения 306, размер хранилищ данных могут быть ограничены таким образом, что точки данных сброшенные через хранилища данных не превышают временного ограничения. В виде будет описано позже, такое ограничение также может позволить переупорядочить буфер в каждом из нижестоящих разделов для включения уменьшенного размер, тем самым сохраняя ресурсы в памяти на различных этапах трубопровод.

    [0065] На этапе 210 структура данных обновляется, чтобы указать время связанный с элементом данных.Например, хотя бы на основании очиститель данных, определяющий, что данные сбрасываются в соответствующие данные магазин не нарушит максимальное временное расхождение 306, бухгалтерская книга средство 310 обновления может быть сконфигурировано для обновления регистра 112 временных меток с помощью метка времени последнего сброшенного элемента данных в одно из данных магазины 110А-110М. Например, продолжая иллюстративную пример фиг. 3, средство 310 обновления бухгалтерской книги может обновлять временную метку 330. регистр 112, чтобы указать с помощью метки времени элемента данных 302, что раздел 106A, недавно сброшенный в хранилище данных 110A (например,г., автор обновление значения временной метки с 01:00 до 01:09).

    Средство 310 обновления главной книги может быть реализовано различными способами. Для Например, хотя средство 310 обновления бухгалтерской книги показано на фиг. 3 как реализуется в каждом из восходящих разделов 106A-106N, другие также предусмотрены меры, такие как реализация бухгалтерской книги средство обновления 310 в одном разделе восходящего потока. В другом примере варианты осуществления, средство 310 обновления реестра может быть реализовано вне разделы 106A-106N, например, на сервере или серверах, которые могут хранить регистр 112 временных меток и / или одно или несколько хранилищ данных 110A-110M.Например, регистр 112 временных меток может быть сконфигурирован для обнаружения, когда любое хранилище данных 110A-110M получает новый элемент данных из любого разделов восходящего потока 106A-106N, и автоматически обновлять регистр отметок времени 112, чтобы отразить обновленную отметку времени для передающий раздел. Эти примеры не предназначены для ограничение, и реализации могут включать любой другой подходящий способ ценится специалистами в соответствующих областях для обновления регистр отметок времени 112. После того, как обновленная отметка времени сохраняется в регистр 112 временных меток для конкретного раздела, каждый из восходящие разделы могут быть уведомлены об обновленном значении (например,г., автор предоставление регистра 112 меток времени в целом или предоставление обновленных значение).

    [0067] Как описано выше, ограничитель 304 расхождения может ограничивать размер буфера переупорядочения нисходящего потока. Например, фиг. 4 показывает блок-схема 400 способа ограничения нисходящего буфера переупорядочения, согласно примерному варианту осуществления. В реализации способ блок-схемы 400 может быть реализован ограничителем расходимости 304 и / или буфер 318 переупорядочения. Фиг. 4 описывается с продолжением ссылка на фиг.3. Прочие структурные и эксплуатационные реализация будет очевидна специалистам в соответствующих искусство (я) на основе следующего обсуждения блок-схемы 400 и система 300 по фиг. 3.

    Блок-схема 400 начинается с этапа 402. На этапе 402 временное предел расхождения устанавливается для множества буферов переупорядочения. Например, со ссылкой на фиг. 3, буфер переупорядочения 318 может содержат предел временного расхождения, который ограничивает размер буфер (например, временная память, такая как кеш и т.п.) для временное хранение множества элементов данных, пока такие элементы переупорядочиваются.В примерах буфер 318 переупорядочения конкретный раздел может быть настроен для приема 324 элементов данных направлен (например, назначен) на раздел из соответствующего хранилище данных после сброса элемента данных в хранилище данных. Для Например, буфер 318 переупорядочения нижележащего раздела 116A может принимать элементы данных из хранилища данных 110A, буфер переупорядочения нижестоящий раздел 116B может принимать элементы данных из хранилища данных 110B и так далее. Буфер 318 переупорядочения может получить элемент данных в в реальном времени или почти в реальном времени через подходящую коммуникационную связь, например, сетевая ссылка и т.п.В некоторых реализациях при переупорядочивающий буфер 318, получающий элемент данных из соответствующего хранилище данных, элемент данных может быть удален (например, удален, помечен для удаления и т. д.) из хранилища данных.

    [0069] Как описано ранее, поскольку хранилища данных 110A-110M не могут содержат элементы данных, которые расходятся во времени за пределы максимального временного расхождение 306 (например, десять минут), ограничитель 304 расхождения может быть сконфигурирован для эффективного установления временного предела расхождения на размер буфера переупорядочения 318.Например, ограничитель расходимости 304 может быть сконфигурирован для установления максимального временного расхождения 306 для ограничения временного расхождения данных, которое может сбросить в любое из хранилищ данных 110A-110M. С момента сброса данных 308 может очистить элемент данных, отметка времени которого не будет превышают максимальное временное расхождение 306, данные сбрасываются через данные хранилища 110A-110M могут, таким образом, содержать элементы данных в пределах максимального временное расхождение 306 (например, хранилища данных могут содержать только элементы данных в течение десяти минут).Таким образом, временное предел расхождения может быть установлен для буфера 318 переупорядочивания, который уменьшает размер буфера, что может уменьшить объем памяти требований каждого из последующих разделов 114 и улучшите стабильность. Другими словами, координируя сброс данных элементы из восходящих разделов 106A-106N в хранилища данных 110A-110M исходя из максимального временного расхождения, размер повторного заказа буферы могут быть уменьшены.

    [0070] Как описано ранее, поскольку элементы данных могут быть сброшены в хранилища данных 110А-110М в любом порядке (т.е.г., не обязательно в временного порядка), буфер 318 переупорядочивания может, таким образом, принимать элементы данные, направленные в конкретный раздел, который аналогичным образом неупорядоченный. Другими словами, пока элементы данных из определенного восходящий раздел (например, восходящий раздел 106A) обрабатываются и сбрасываются в хранилища данных во временном порядке, разные восходящие разделы могут работать с разной скоростью, что может вызвать другой раздел (например, восходящий раздел 106B) для обработки и сбрасывать элементы данных с более ранними отметками времени в хранилища данных 110A-110M после того, как восходящий раздел 106A сбрасывает элементы данных с последующим отметки времени.В результате буферу 318 переупорядочения может потребоваться выполнить процесс переупорядочивания таких элементов данных для отображения элементов в правильный временной порядок перед сбросом элементов данных в потребитель данных.

    [0071] В примерных вариантах осуществления буфер 318 переупорядочения может реализовывать метод водяного знака для переупорядочивания элементов данных к водяному знаку может быть переупорядочен и передан потребителю данных. Водяной знак для конкретного буфера переупорядочения может представлять самое старое значение среди самых последних отметок времени, связанных с элементами данных, полученных через каждый из восходящих разделов 106A-106N (который может быть меткой времени, связанной с самым медленным восходящим потоком раздел в примере).Например, если буфер переупорядочения 318 был настроен на получение элементов данных из пяти вышестоящих разделов, буфер 318 переупорядочения может хранить в таблице или другой структуре данных, метка времени самого последнего элемента данных, полученных от каждого из вышестоящие разделы. На основе коллекции отметок времени (a всего пять меток времени в этом конкретном примере), самый старый отметка времени может представлять «водяной знак», который является точкой до какие элементы данных можно считать переупорядоченными и сбрасывать в потребитель данных.Другими словами, поскольку каждый вышестоящий раздел обрабатывает элементы данных по порядку, буфер 318 переупорядочивания может сделать вывод, что как только элемент данных получен из определенного раздела, нет элементы данных могут быть впоследствии получены от этого конкретного раздел, предшествующий полученному элементу данных. Соответственно, через все вышестоящие разделы, элементы данных в буфере переупорядочения 318 может считаться переупорядоченным до водяного знака включительно, и впоследствии сбрасывается потребителю данных 120.

    [0072] Следует отметить, что, хотя здесь описано, что нисходящие буферы переупорядочения могут сбрасывать данные потребителю данных на основе на временном ограничении буфера переупорядочения предполагается, что менее строгий подход может быть реализован в некоторых других случаях, например, путем включения одного или нескольких буферов переупорядочения в нисходящем направлении. для передачи данных потребителю данных на основе любых других факторов, даже если водяной знак не догнал (например.g., условия, которые могут быть определены для определенных разделов и / или производителей данных, что позволяет раздел для выполнения, даже если вышестоящий раздел не работает или восстановление и т. д.). В некоторых дополнительных реализациях один или несколько настраиваемые элементы управления также могут быть реализованы для управления потоком элементов данных через конвейер, например элементы управления для блокировки и / или разблокировать определенных производителей данных или вышестоящие разделы.

    [0073] В некоторых случаях, например, когда каждый из восходящих разделов 106A-106N здоровы (e.g., своевременная обработка данных, без отключенного раздела), реализации могут позволить сокращение задержки передачи данных потребителю данных. Для например, поскольку водяной знак, связанный с конкретным описанный ранее нижестоящий раздел обычно перемещается, когда нижестоящий раздел получает предназначенные для него данные, могут быть экземпляры, в которых вышестоящие разделы все еще исправны и передача элементов данных для приема различными нисходящими потоками перегородки. В таких ситуациях водяной знак для конкретного нижестоящий раздел, который не получает никаких данных, может не двигаться вовремя, что приводит к сквозному задержка элементов данных, проходящих через этот нисходящий поток раздел.

    [0074] Описанные здесь реализации могут позволить уменьшить такая задержка. Например, фиг. 5 показана блок-схема метода. для передачи события пунктуации в хранилище данных согласно примерный вариант. В реализации метод блок-схема 500 может быть реализована генератором 312 знаков пунктуации и / или устройства 308 удаления данных. Фиг. 5 описывается с продолжением ссылка на фиг. 3. Прочие структурные и эксплуатационные реализация будет очевидна специалистам в соответствующих искусство (я) на основе следующего обсуждения блок-схемы 500 и система 300 по фиг.3.

    [0075] Блок-схема 500 начинается с этапа 502. На этапе 502 самый старый метка времени, которая указывает самое старое время, когда раздел был сброшен данные в хранилище данных идентифицированы. Например, со ссылкой на ИНЖИР. 3, генератор 312 знаков препинания может быть сконфигурирован для обращения регистр 112 временных меток (хранится в памяти или в кеше, и / или хранится удаленно), чтобы определить самое старое время, которое любой из вышестоящих разделяет сброшенные данные 106A-106N в любое из хранилищ данных 110A-110M. Другими словами, генератор 312 знаков препинания может идентифицировать отметка времени, представляющая самый медленный раздел на основе последняя очистка данных раздела.В качестве иллюстративного Например, регистр 112 временных меток может указывать для каждого из пяти восходящие разделы, отметка времени выглядит следующим образом:

    [0076] Раздел 00: 01:08

    [0077] Раздел 01: 01:10

    [0078] Раздел 02: 01:07

    [0079] Раздел 03: 01 : 01

    [0080] Раздел 04: 01:09

    [0081] В таком примере генератор 312 знаков пунктуации может идентифицировать отметка времени 01:01, соответствующая Разделу 03 как самому старому отметка времени в регистре 112 отметок времени. В некоторых примерных вариантах осуществления, Генератор 312 пунктуации может идентифицировать самую старую метку времени в заданный интервал (например,г., периодически каждую секунду, десять секунды, минуты и т. д.).

    [0082] Также следует отметить и понять, что генератор знаков препинания 312 не нужно реализовывать в каждом из вышестоящих разделов 106A-106N, как показано на фиг. 3. Скорее, в каком-то примере В вариантах осуществления генератор 312 знаков пунктуации может быть реализован в подмножество или один из вышестоящих разделов (например, восходящий раздел 106A или главный раздел). Например, любой из восходящие разделы могут содержать генератор 312 знаков пунктуации настроен для запроса регистра 112 меток времени для извлечения самого старого метка времени, описанная здесь.В некоторых дальнейших реализациях такие восходящий раздел может быть настроен для извлечения самого старого метка времени для всех вышестоящих разделов, кроме текущего раздела (поскольку раздел знает о собственном водяном знаке). Еще в некоторых другие реализации, например, когда существует соотношение 1: 1 между вышестоящими разделами и нижележащими разделами (например, в случае полностью параллельной работы) каждый восходящий поток раздел может быть сконфигурирован для генерации и передачи знаков препинания событие, соответствующее его собственной метке времени, а не запрос Журнал меток времени 112.Соответственно, реализации не ограничены. к любому конкретному методу или способу создания и передачи знак препинания и может включать любую подходящую технику по желанию будут оценены специалистами в соответствующей области.

    [0083] На этапе 504 событие пунктуации передается в данные хранилище, содержащее самую старую временную метку. Например, со ссылкой на фиг. 3, генератор 312 знаков пунктуации может генерировать событие пунктуации. 320, который содержит самую старую метку времени, идентифицированную в метке времени Журнал 112.В реализации устройства 308A-308M сброса данных могут передавать 326 (например, широковещательная передача) события пунктуации в каждое из хранилищ данных 110A-110M для проглатывания соответствующим из нисходящих перегородки 116A-116M с тем же заранее определенным интервалом, описанным относительно этапа 502. Как будет объяснено более подробно ниже, средство 314 обновления водяных знаков может быть сконфигурировано для перемещения водяной знак буфера 318 переупорядочения на основе события 320 пунктуации, тем самым еще больше сокращая задержку при сбросе переупорядоченных данных элементы для потребителя данных.

    [0084] В примерах устройства 308A-308M сброса данных могут передавать событие 320 пунктуации таким же или аналогичным образом, что и передача элемент данных 302 (или любые другие элементы данных, полученные из данных производящий поток 102). Другими словами, устройства сброса данных 308A-308M могут быть сконфигурированным для передачи события 320 пунктуации по тому же связь или ссылки, как и любой другой элемент данных, сброшенных на хранилища данных 110А-110М. Хотя такое же или похожее сообщение ссылка может быть использована, следует отметить, что событие 320 пунктуации требует не включать элемент данных из потока 102 создания данных.Скорее, событие 320 пунктуации может содержать соответствующее идентифицированное значение из регистра 112 временных меток (например, без каких-либо других данных из data производящий поток 102). Тот же или аналогичный канал (-ы) связи могут быть использованы для обеспечения того, чтобы нижестоящие разделы 116A-116M принять событие пунктуации в соответствующем временном порядке. Для Например, если событие 320 пунктуации было передано непосредственно в нижестоящий раздел, а не через соответствующие данные store, последующий раздел может получить событие пунктуации указание самого старого значения метки времени, которое может датировать элемент данные, которые в настоящее время проходят через конвейер (например,грамм., в одном из хранилищ данных 110А-110М). Следовательно, в таком сценарии нижележащий раздел может неточно переупорядочивать элементы данных получено из соответствующего хранилища данных. С момента знака препинания 320 передается по той же ссылке, что и другие элементы данных, это можно гарантировать, что событие пунктуации (содержащее отметку времени связанный с конкретным элементом сброшенных данных) загружается в хронологическом порядке после того, как конкретный элемент сброшенных данных принимается соответствующим нижестоящим разделом.

    [0085] Как описано ранее, событие 320 пунктуации может разрешить буфер переупорядочения в нисходящем направлении для уменьшения задержки сброса данных в потребитель данных. Например, фиг. 6 показана блок-схема метода. для переупорядочивания элементов в последующем буфере переупорядочения до отметка времени, указанная в событии пунктуации, в соответствии с пример воплощения. В реализации метод блок-схемы 600 может быть реализован с помощью буфера 318 переупорядочения, средства обновления водяных знаков. 314, и / или промыватель буфера 316. Фиг. 6 описывается с продолжением ссылка на фиг.3. Прочие структурные и эксплуатационные реализация будет очевидна специалистам в соответствующих искусство (я) на основе следующего обсуждения блок-схемы 600 и система 300 по фиг. 3.

    [0086] Блок-схема 600 начинается с этапа 602. На этапе 602 событие пунктуации получается из хранилища данных. Например, со ссылкой на фиг. 3, буфер 318 переупорядочивания может быть сконфигурирован для получить 328 событие 320 пунктуации из хранилища данных (например, данные магазин 110А). Как описано ранее, событие 320 пунктуации может включить самую старую метку времени, которая определяет самое старое время, которое любой из восходящих разделов 106A-106N сбрасывает данные в любой из данных магазины 110А-110М.Буфер 318 переупорядочения может получить событие пунктуации 320 аналогично описанному выше в отношении повторного заказа буфер 318 получает элемент данных 302 из хранилища данных. Для например, буфер 318 переупорядочения может получить событие 320 пунктуации из хранилище данных 110A сразу после сброса одного из устройств 308 сброса данных событие 320 пунктуации в хранилище данных (например, в реальном времени или рядом с в реальном времени).

    [0087] На этапе 604 элементы данных в буфере переупорядочения переупорядочиваются. до самой старой отметки времени, указанной в событии пунктуации.Для Например, со ссылкой на фиг. 3, средство 314 обновления водяных знаков может быть сконфигурирован для обновления водяного знака в буфере переупорядочения 318 на основе самая старая метка времени, указанная в событии пунктуации 320. Обновление водяной знак, использующий метку времени, указанную в событии пунктуации 320 может позволить буферу 318 переупорядочения переместить водяной знак в точку в время, в течение которого известно, что никакие элементы данных не будут получены ранее к указанной отметке времени. Другими словами, потому что каждый из разделы 106A-106N обрабатывают элементы данных из данных, производящих поток 102 во временном порядке (например,г., во все более монотонном мода), а событие 320 пунктуации может представлять временную метку самый последний вывод самого медленного раздела восходящего потока (независимо от того, какое хранилище данных 110A-110M на какое самое медленное при перемещении раздела, возможно, последний раз был сброшен элемент данных), поэтому можно сделать вывод, что все производители данных 122A-122P имеют по крайней мере, продвинулся до этого момента, и что нет раздела вверх по течению (включая самый медленный раздел и любой другой вышестоящий раздел) впоследствии может сбрасывать элемент данных с отметкой времени раньше чем метка времени, указанная в событии пунктуации 320.

    [0088] В результате событие 320 пунктуации может указывать каждому из нижестоящие перегородки 116A-116M — момент времени, до которого установлен элементов в каждом буфере переупорядочивания может считаться завершенным. Таким образом, быть буфер переупорядочения 318 может переупорядочивать элементы данных в буфере до и включая обновленный водяной знак (например, отметку времени в пунктуация).

    [0089] В качестве иллюстративного примера водяной знак в буфере переупорядочения нисходящего раздела 116A может указывать метку времени на основе последний экземпляр данных, полученных из определенного раздела восходящего потока (е.g., самый медленный восходящий раздел в данный момент времени). Если конкретный вышестоящий раздел все еще исправен и обрабатывает очистка элементов данных для приема одним или несколькими нижестоящими разделы 116B-116M, водяной знак в буфере переупорядочения нижестоящий раздел 116A не может перемещаться, так как нижестоящий раздел 116A не принимает самые свежие элементы данных, обработанных вышестоящий раздел. Однако, поскольку нижележащий раздел 116A может получить событие 320 пунктуации, которое указывает последний раз, когда данные из восходящего раздела сбрасываются в любое хранилище данных 110A-110M, Средство 314 обновления водяных знаков в нижележащем разделе 116A может сделать вывод, что восходящий раздел, по крайней мере, продвинулся до отметки времени, и, следовательно, переместите водяной знак соответствующим образом.

    [0090] На этапе 606 переупорядочены элементы данных в буфере переупорядочения. передаются потребителю данных. Например, со ссылкой на ИНЖИР. 3, промыватель буфера 316 может быть сконфигурирован для сброса элементов данных. в буфере переупорядочения до обновленного водяного знака для потребителя данных 120. Промыватель буфера 316 может сбрасывать данные различными способами, как это будет оценены специалистами в соответствующей области, такими как передача и / или хранение переупорядоченных элементов данных до обновленный водяной знак в постоянном хранилище, который может быть доступен для потребителя данных 120, включая, помимо прочего, удаленный или облачное запоминающее устройство, локальное запоминающее устройство для потребителя данных 120 (e.g., на том же вычислительном устройстве, что и потребитель), оптический диск или другой физический носитель, или на любом другом постоянном или энергонезависимое хранилище. Также предполагается, что промыватель буфера 316 может передавать переупорядоченные элементы данных в другие формы хранения, включая непостоянные или энергозависимые хранилища (например, произвольный доступ устройства памяти, кеши данных и т. д.).

    [0091] Таким образом, когда восходящие разделы 106A-106N работоспособен (например, непрерывно обрабатывает элементы данных правильно и / или не отключен из-за сбоя и т. п.), средство обновления водяных знаков 314 может быть сконфигурирован для перемещения водяного знака буфера 318 переупорядочения ближе к реальному времени или почти к реальному времени, а не ждать, пока предел временной дивергенции (например,g., десять минут) буфера переупорядочения 318. Другими словами, элементы данных в буфере заказа могут быть сбрасывается до указанной отметки времени таким образом, что временное расхождение элементов данных, оставшихся в буфере (например, разница во времени между оставшимися самыми старыми и новейшими элементами в буфере) меньше, чем предел временной дивергенции. Во многих экземпляров, временное расхождение элементов данных, оставшихся в буфер может быть значительно меньше на несколько величин (например, секунд) по сравнению с пределом временного расхождения, который может быть больше.В результате может не только размер буфера, но и объем памяти. требования должны быть уменьшены для экономии системных ресурсов, но задержка при переупорядочивании и удалении элементов данных может быть дополнительно уменьшенный.

    [0092] Как описано выше, диспетчер 108 перестановки данных, данные хранит 108A-108M, регистр отметок времени 112 и диспетчер буферов переупорядочения 118 может быть настроен для перетасовки потока данных из данных создание потока 102 таким образом, чтобы элементы данных были заказано правильно, не внося существенных дополнительных задержка при передаче данных потребляющему объекту.Это записано, однако, хотя некоторые реализации могут включать все вышеупомянутые компоненты, некоторые другие реализации могут включать их подмножество или только определенные подкомпоненты, описанные в данном документе. Для например, объект генерации и передачи знаков препинания может быть предоставляется в некоторых реализациях как отдельный объект, независимый других функций, описанных здесь. Потому что не должно быть зависимость во время выполнения между компонентами вышестоящих разделов и нижележащие перегородки (помимо временного ограничения буфер переупорядочения в нисходящем направлении, который во многих случаях может быть статическим), каждый из восходящих и нисходящих разделов может поддерживаться (е.g., запущен, остановлен, обновлен и т. д.) самостоятельно без влияющие на другие разделы.

    III. Примеры вариантов осуществления мобильных и стационарных устройств

    [0093] Поток 102 создания данных, производители данных 122A-122P, приемник данных восходящего направления 104, разделы восходящего потока 106A-106N, данные диспетчер перетасовки 108, регистр временных меток 112, хранилища данных 110A-110M, нисходящий приемник данных 114, нисходящие разделы 116A-116M, менеджер буфера переупорядочения 118, потребитель данных 120, ограничитель расхождения 304, устройства очистки данных 308A-308M, средство обновления бухгалтерской книги 310, генератор знаков препинания 312, буфер переупорядочения 318, водяной знак средство обновления 314, устройство промывки буфера 316, блок-схема 200, блок-схема 400, блок-схема 500 и / или блок-схема 600 могут быть реализованы аппаратно, или аппаратное обеспечение в сочетании с программным обеспечением и / или прошивкой, например реализован как компьютерный программный код / ​​инструкции, хранящиеся в физический / аппаратный компьютерно-читаемый носитель данных и сконфигурирован для выполнения на одном или нескольких процессорах или реализован как аппаратная логика / электрическая схема (например,грамм., электрические схемы, состоящие из транзисторов, логических вентилей, операционные усилители, интегрированные для одного или нескольких приложений схемы (ASIC), одна или несколько программируемых вентильных матриц (ПЛИС)). Например, один или несколько из потока 102 создания данных, производители данных 122A-122P, получатель данных восходящего потока 104, восходящий разделы 106A-106N, диспетчер перестановки данных 108, временная метка книга 112, хранилища данных 110A-110M, нисходящий приемник данных 114, нижестоящие разделы 116A-116M, менеджер буфера переупорядочения 118, данные Потребитель 120, ограничитель расхождения 304, устройства сброса данных 308А-308М, средство обновления реестра 310, генератор знаков пунктуации 312, буфер переупорядочения 318, средство обновления водяных знаков 314, устройство очистки буфера 316, блок-схема 200, блок-схема 400, блок-схема 500 и / или блок-схема 600 могут быть реализованы отдельно или вместе в SoC.SoC может включать в себя интегрированный микросхема, которая включает в себя один или несколько процессоров (например, центральный процессор (ЦП), микроконтроллер, микропроцессор, цифровой сигнальный процессор (DSP) и т. д.), память, один или несколько коммуникационные интерфейсы и / или другие схемы и могут опционально выполнить полученный программный код и / или включить встроенный прошивка для выполнения функций.

    Фиг. 7 изображает примерную реализацию вычислительной устройство 700, в котором могут быть реализованы примерные варианты осуществления.Для Например, любой из потока 102 создания данных, производителей данных 122A-122P, устройство получения данных 104 восходящего потока, разделы восходящего потока 106A-106N, диспетчер перестановки данных 108, регистр 112 временных меток, данные хранит 110A-110M, нисходящий приемник данных 114, нисходящий разделы 116A-116M, менеджер буфера переупорядочения 118, потребитель данных 120, ограничитель дивергенции 304, устройства для промывки данных 308A-308M, бухгалтерская книга средство обновления 310, генератор знаков препинания 312, буфер переупорядочения 318, средство 314 обновления водяного знака и / или средство 316 очистки буфера могут быть реализованы в одном или нескольких вычислительных устройствах, подобных вычислительному устройству 700 в варианты стационарного или мобильного компьютера, включая один или несколько особенности вычислительного устройства 700 и / или альтернативные функции.В описание вычислительного устройства 700, предоставленное в данном документе, предназначено для в целях иллюстрации и не является ограничивающим. Примеры вариантов осуществления могут быть реализованы в других типах компьютеров. системы, как известно специалистам в соответствующих искусство (я).

    [0095] Как показано на фиг. 7, вычислительное устройство 700 включает в себя один или больше процессоров, называемых схемой 702 процессора, система память 704 и шина 706, которая соединяет различные компоненты системы включая системную память 704 в схему 702 процессора.Процессор схема 702 представляет собой электрическую и / или оптическую схему, реализованную в один или несколько физических аппаратных элементов устройства электрической схемы и / или устройства на интегральных схемах (микросхемы из полупроводниковых материалов или умирает) как центральный процессор (ЦП), микроконтроллер, микропроцессор и / или другую схему физического аппаратного процессора. Схема 702 процессора может выполнять программный код, хранящийся в компьютере. читаемый носитель, такой как программный код операционной системы 730, прикладные программы 732, другие программы 734 и т. д.Автобус 706 представляет собой один или несколько из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину, порт ускоренной графики и процессор или локальная шина, использующие любой различных шинных архитектур. Системная память 704 включает чтение только память (ROM) 708 и оперативная память (RAM) 710. Базовая Система 712 ввода / вывода (BIOS) хранится в ПЗУ 708.

    Вычислительное устройство 700 также имеет одно или несколько из следующих диски: жесткий диск 714 для чтения и записи на жесткий диск, магнитный дисковод 716 для чтения или записи на съемный магнитный диск 718 и оптический дисковод 720 для чтение или запись на съемный оптический диск 722, такой как CD-ROM, DVD-ROM или другой оптический носитель.Жесткий диск 714, привод 716 магнитного диска и привод 720 оптического диска соединены к шине 706 через интерфейс 724 жесткого диска, магнитный диск интерфейс 726 привода и интерфейс 728 привода оптических дисков, соответственно. Диски и связанные с ними машиночитаемые носители обеспечивают энергонезависимое хранение компьютерно-читаемых инструкции, структуры данных, программные модули и другие данные для компьютер. Хотя жесткий диск, съемный магнитный диск и описаны съемный оптический диск, другие типы аппаратных машиночитаемые носители данных могут использоваться для хранения данных, таких как карты флэш-памяти, цифровые видеодиски, RAM, ROM и другие аппаратные носители информации.

    [0097] Ряд программных модулей может храниться на жестком диске, магнитный диск, оптический диск, ПЗУ или RAM. Эти программы включают операционная система 730, одна или несколько прикладных программ 732, другие программы 734 и данные программы 736. Прикладные программы 732 или другие программы 734 могут включать, например, логику компьютерной программы. (например, компьютерный программный код или инструкции) для реализации данных создание потока 102, производители данных 122A-122P, данные восходящего потока получатель 104, восходящие разделы 106A-106N, перетасовка данных менеджер 108, регистр временных меток 112, хранилища данных 110A-110M, нисходящий приемник данных 114, нисходящие разделы 116A-116M, диспетчер буфера переупорядочения 118, потребитель данных 120, ограничитель расхождения 304, устройства удаления данных 308A-308M, средство обновления бухгалтерской книги 310, знаки препинания генератор 312, буфер переупорядочения 318, средство обновления водяных знаков 314, буфер промыватель 316, блок-схема 200, блок-схема 400, блок-схема 500 и / или блок-схема 600 (включая любой подходящий этап блок-схем 200, 400, 500 или 600) и / или другие описанные примерные варианты осуществления здесь.

    [0098] Пользователь может вводить команды и информацию в вычислительную устройство 700 через устройства ввода, такие как клавиатура 738 и указательный устройство 740. Другие устройства ввода (не показаны) могут включать микрофон, джойстик, геймпад, спутниковая антенна, сканер, тач экран и / или сенсорная панель, система распознавания голоса для приема голосовой ввод, система распознавания жестов для приема жестов, или тому подобное. Эти и другие устройства ввода часто подключаются к схема 702 процессора через интерфейс 742 последовательного порта, который соединен с шиной 706, но может быть соединен другими интерфейсами, такими как как параллельный порт, игровой порт или универсальная последовательная шина (USB).

    [0099] Экран 744 дисплея также подключен к шине 706 через интерфейс, такой как видеоадаптер 746. Экран 744 дисплея может быть внешний по отношению к вычислительному устройству 700 или встроенный в него. Дисплей экран 744 может отображать информацию, а также быть пользователем интерфейс для приема пользовательских команд и / или другой информации (например, касанием, жестами пальцами, виртуальной клавиатурой и т. д.). В В дополнение к экрану 744 дисплея вычислительное устройство 700 может включать в себя другие периферийные устройства вывода (не показаны), такие как динамики и принтеры.

    [0100] Вычислительное устройство 700 подключено к сети 748 (например, Интернет) через адаптер или сетевой интерфейс 750, модем 752, или другие средства для установления связи через сеть. Модем 752, который может быть внутренним или внешним, может быть подключен к шине 706 через интерфейс 742 последовательного порта, как показано на ИНЖИР. 7, или может быть подключен к шине 706 через другой интерфейс типа, включая параллельный интерфейс.

    [0101] Используемый здесь термин «компьютерная программная среда», «машиночитаемый носитель» и «машиночитаемый носитель информации» используются для обозначения физических аппаратных носителей, таких как жесткий диск связанный с жестким диском 714, съемный магнитный диск 718, съемный оптический диск 722, другие физические аппаратные носители, такие как RAM, ROM, карты флэш-памяти, цифровые видеодиски, zip-диски, MEM, запоминающие устройства на основе нанотехнологий и другие типы физические / материальные аппаратные носители информации.Такой машиночитаемый носители данных отличаются от носителей информации и не перекрывают их средства связи (не включая средства связи). Коммуникационные носители воплощают в себе машиночитаемые инструкции, данные структуры, программные модули или другие данные в модулированных данных сигнал, такой как несущая волна. Термин «модулированный сигнал данных» означает сигнал, для которого задана одна или несколько характеристик, или изменен таким образом, чтобы кодировать информацию в сигнале. От в качестве примера, а не ограничения, средства коммуникации включают беспроводные носители, такие как акустические, RF, инфракрасные и другие беспроводные СМИ, а также проводные СМИ.Примеры вариантов также направлен на такие средства коммуникации, которые являются отдельными и непересекающиеся с вариантами осуществления, направленными на машиночитаемый медиа хранилище.

    [0102] Как указано выше, компьютерные программы и модули (включая прикладные программы 732 и другие программы 734) могут храниться на жесткий диск, магнитный диск, оптический диск, ROM, RAM или другой аппаратный носитель информации. Такие компьютерные программы также могут быть получено через сетевой интерфейс 750, интерфейс последовательного порта 742 или любой другой тип интерфейса.Такие компьютерные программы, когда они выполняются или загружены приложением, позволяют вычислительному устройству 700 реализовать особенности примерных вариантов осуществления, описанных в данном документе. Соответственно, такие компьютерные программы представляют собой контроллеры вычислительного устройства 700.

    [0103] Примеры вариантов осуществления также направлены на компьютерную программу. продукты, содержащие компьютерный код или инструкции, хранящиеся на любом машиночитаемый носитель. Такие компьютерные программные продукты включают: жесткие диски, оптические диски, пакеты устройств памяти, переносные карты памяти, карты памяти и другие типы физических оборудование для хранения.

    IV. Примерные варианты осуществления

    [0104] Раскрыта система для обработки потока данных. здесь. Система включает: один или несколько процессоров; и один или больше запоминающих устройств, которые хранят программный код, настроенный на выполняется одним или несколькими процессорами, программный код состоящий из: ограничителя расхождения, сконфигурированного для установления максимального временное расхождение потока данных, сброшенных в хранилище данных из множества расположенных выше по потоку перегородок; множество данных флешеры, каждый из которых соответствует разделу восходящего потока. из множества восходящих разделов, каждый сброс данных настроен для: получения элемента данных из одного или нескольких данных производители; определить, нужно ли сбрасывать данные в хранилище данных превысит максимальное временное расхождение; и на основе, по крайней мере, определение того, что сброс данных в хранилище данных не будет превысить максимальное временное расхождение, сбросить данные в данные хранить для приема нижележащим разделом и обновлять данные структура, чтобы указать время, связанное с элементом данных.

    [0105] В одной реализации вышеупомянутой системы данные store представляет собой постоянный куб данных.

    [0106] В другой реализации вышеупомянутой системы элементы данные, сброшенные в хранилище данных, не обязательно упорядочиваются.

    [0107] В другой реализации вышеупомянутой системы данные структура состоит из таблицы, доступной каждому вышестоящему разделение множества вышестоящих разделов.

    [0108] В другой реализации вышеупомянутой системы ограничитель дивергенции дополнительно конфигурируется для: установления временного предел расхождения множества буферов переупорядочения, каждый переупорядочивающий буфер, соответствующий нижележащему разделу.

    [0109] В другой реализации вышеупомянутой системы система дополнительно включает в себя: генератор знаков препинания, сконфигурированный для предопределенный интервал: определить самую старую временную метку в данных структура, которая указывает самое старое время, когда раздел множество восходящих разделов сбрасывают данные в хранилище данных; и передать событие пунктуации, содержащее самую старую временную метку, на хранилище данных для приема множеством нижестоящих перегородки.

    [0110] В другой реализации вышеупомянутой системы каждый Нисходящий раздел содержит буфер переупорядочения, сконфигурированный для: получить событие пунктуации из хранилища данных и изменить порядок элементов данных в буфере переупорядочивания до самой старой отметки времени в знак препинания; и система дополнительно включает промыватель буфера настроен для очистки переупорядоченных элементов данных при переупорядочении буфер для потребителя данных, при этом временное расхождение оставшиеся элементы данных в буфере переупорядочения меньше, чем предел временной дивергенции буфера переупорядочения.

    [0111] Раскрыт способ обработки потока данных. здесь. Метод включает: установление максимального временного расхождение потока данных, сброшенного в хранилище данных от множество вышестоящих перегородок; получение в каждом из множества устройств сброса данных, элемент данных от одного или нескольких производителей данных, каждый сброс данных, соответствующий восходящему разделу множество вышестоящих перегородок; определение того, будет ли промывка данные в хранилище данных превысят максимальное временное расхождение; основанный, по крайней мере, на определении того, что сброс данных в хранилище данных не должно превышать максимальное временное расхождение: сброс данных в хранилище данных для приема последующим раздел и обновление структуры данных, чтобы указать время связанный с элементом данных.

    [0112] В одной реализации вышеупомянутого способа данные store представляет собой постоянный куб данных.

    [0113] В другом варианте реализации вышеупомянутого способа элементы данные, сброшенные в хранилище данных, не обязательно упорядочиваются.

    [0114] В другой реализации вышеупомянутого способа данные структура состоит из таблицы, доступной каждому вышестоящему разделение множества вышестоящих разделов.

    [0115] В другой реализации вышеупомянутого способа Метод также включает: установление предела временного расхождения из множества буферов переупорядочения, каждый буфер переупорядочения соответствующий нижестоящему разделу.

    [0116] В другой реализации вышеупомянутого способа способ дополнительно включает в себя: идентификацию в заранее заданном интервале, самая старая временная метка в структуре данных, которая указывает самый старый время, когда раздел между множеством вышестоящих разделов сброшенные данные в хранилище данных; и передачи, на заданный интервал, событие пунктуации, содержащее самый старый отметка времени в хранилище данных для приема множеством нижестоящие разделы.

    [0117] В другой реализации вышеупомянутого способа дополнительно включает в себя: получение события пунктуации из хранилище данных; переупорядочивание элементов данных в буфере переупорядочения соответствует нисходящему разделу до самой старой отметки времени в случае знаков препинания; и очистка переупорядоченных элементов данных в буфере переупорядочения для потребителя данных, при этом временное расхождение оставшихся элементов данных в буфере переупорядочения меньше чем временной предел расхождения буфера переупорядочения.

    [0118] В данном документе раскрывается машиночитаемая память. В машиночитаемая память имеет записанный на ней компьютерный программный код что при выполнении по крайней мере одним процессором вызывает по крайней мере один процессор для выполнения метода, включающего: установление максимума временное расхождение потока данных, сброшенных в хранилище данных из множества расположенных выше по потоку перегородок; получение, в каждом из множество устройств очистки данных, элемент данных из одного или нескольких данных производители, каждый сброс данных соответствует разделу восходящего потока множества предшествующих перегородок; определение того, есть ли сброс данных в хранилище данных превысит максимум временная дивергенция; основанный, по крайней мере, на определении того, данные в хранилище данных не будут превышать максимальное временное дивергенция: сброс данных в хранилище данных для приема нижестоящий раздел и обновление структуры данных, чтобы указать время, связанное с элементом данных.

    [0119] В одной реализации вышеупомянутого машиночитаемого памяти, элементы данных, сброшенные в хранилище данных, не обязательно упорядоченный.

    [0120] В другой реализации вышеупомянутого машиночитаемого памяти, структура данных представляет собой таблицу, доступную для каждый восходящий раздел множества восходящих перегородки.

    [0121] В другой реализации вышеупомянутого машиночитаемого памяти, способ дополнительно включает: установление временного предел расхождения множества буферов переупорядочения, каждый переупорядочивающий буфер, соответствующий нижележащему разделу.

    [0122] В другой реализации вышеупомянутого машиночитаемого памяти, метод дополнительно включает в себя: идентификацию в предопределенный интервал, самая старая временная метка в структуре данных который указывает самый старый момент, когда разделение среди множества данных из вышестоящих разделов сбрасывается в хранилище данных; а также передача с заданным интервалом события пунктуации содержащий самую старую временную метку хранилища данных для приема множество последующих перегородок.

    [0123] В другой реализации вышеупомянутого машиночитаемого памяти, способ дополнительно включает: получение знаков препинания событие из хранилища данных; определение самой старой метки времени в знак препинания; переупорядочивание элементов данных в буфере переупорядочения соответствующий нисходящему разделу до самой старой отметки времени в событие пунктуации; и сбросить переупорядоченные элементы данных в буфер переупорядочения для потребителя данных, в котором временное расхождение оставшихся элементов данных в буфере переупорядочения меньше чем временной предел расхождения буфера переупорядочения.

    V. Заключение

    [0124] Хотя различные варианты осуществления настоящего изобретения были описано выше, следует понимать, что они были представлены только в качестве примера, а не ограничения. Это будет специалистам в соответствующей области техники понятно, что различные изменения формы и деталей могут быть внесены в него без отклонения от духа и объема изобретения, как определено в прилагаются претензии. Соответственно, широта и объем настоящего изобретение не должно ограничиваться каким-либо из описанных выше примерные варианты осуществления, но должны определяться только в соответствии с со следующими пунктами формулы изобретения и их эквивалентами.

    * * * * *


    Российская группа компаний Clever Media рассматривает азиатские рынки в новом году

    Работая в Европе и Северной Америке, российское детское книжное издательство Clever Media в 2020 году сосредоточится на Японии, Китае и Вьетнаме.

    Внутри торговой точки Russian Clever. Изображение: Clever Media Group

    Евгений Герден

    «Хорошие иллюстраторы и графические дизайнеры»
    Clever Media Group, одно из ведущих издателей детской литературы в России, в 2020 году сосредоточит внимание на своей деятельности в Китае, Японии и Вьетнаме, начав выход на рынки Северной Америки в 2018 году.

    Компания подписала соглашение с токийским агентством Tuttle-Mori о продаже прав на книги Clever в Японии. В Китае он начал выпуск серии книг в рамках совместного предприятия с китайскими издательскими фирмами. А Вьетнам — третий рынок, на который компания нацелена в Азии в этом году.

    В интервью изданию Publishing Perspectives генеральный директор Clever Александр Альперович сказал: «В прошлом году мы значительно увеличили долю продаж прав на наши книги на азиатском рынке в четыре раза» по сравнению с предыдущим годом.«Мы смогли приспособить наш контент к существующим тенденциям на этих рынках и начать сотрудничество с хорошими иллюстраторами и графическими дизайнерами.

    «Спрос на российские детские издания на азиатском рынке неуклонно растет, — говорит Альперович. «В прошлом году мы подписали соглашение с Tuttle-Mori Agency, одним из старейших литературных агентств Японии. Только недавно агентство начало работать с российскими издательствами, и Clever — первое российское издательство детской книги, которое представляет агентство.”

    В Китае, говорит Альперович, по крайней мере 10 книг из серии Clever были выпущены в рамках соглашений о сотрудничестве с местными домами, которые имеют государственную поддержку в разработке такого контента для китайской читательской аудитории. Программа включает не только публикации, но и выставки, визиты авторов, а также правовую и лицензионную поддержку.

    Альперович отказывается сказать, насколько прибыльной была продажа лицензий на его книги на азиатских рынках на сегодняшний день, но говорит, что в настоящее время на этот регион приходится около 37% доходов компании от продажи прав и соглашений о совместной публикации.

    В этом году Альперович говорит, что видит впереди рост как в Азии, так и в Европе. По его словам, он основывает свои взгляды на том, что в октябре на выставке Frankfurter Buchmesse сотрудники отдела продаж Clever провели более 50 встреч с международными издателями.

    Присутствие в Северной Америке и Европе

    Александр Альперович. Изображение: Clever Media Group

    В Соединенных Штатах, говорит Альперович, Clever начал работать с американскими авторами и иллюстраторами, создавая заголовки для одновременной публикации как в Штатах, так и в России.Затем права выставляются на продажу на азиатских и других рынках.

    На второй год продаж в США Publishing Perspectives увидела розничные списки умных книг, в том числе Harry the Hedgehog Loves Strawberries с автором Андреа Рейтмейер, выпуск которой запланирован на 11 августа этого года, и английский перевод русской книги. , Угадай, что мы едим Юлия Алексеева и Екатерина Гуща. Последнее название выпускается с мягкой обложкой и закругленными углами для дошкольников.

    «У нас есть собственная маркетинговая команда в США, — говорит Альперович, — а также редакция. Помимо редакционной деятельности, мы продолжаем вести активные продажи как в США, так и в Канаде, а также планируем расширять сотрудничество со странами Европы, где сейчас востребованы сложные форматы. Это книги с выдвижными элементами, пазлы и так далее.

    «В прошлом году в Европе мы уделяли большое внимание развитию на рынках Италии, Португалии и Испании. Мы уже расширили нашу совместную работу в нескольких странах ЕС, у которых есть издательские программы, аналогичные нашей — Украине, Эстонии, Сербии, Молдове и Болгарии.Мы также успешно работали с партнерами в Финляндии, Германии, Дании, Франции, Чехии и Словакии ».

    По данным российского медиа-источника Kartoteka.ru , выручка Clever Media Group в 2017 году составила 699,5 млн рублей (11,3 млн долларов США). Согласно прогнозу компании, скорректированная выручка за 2018 год после объявления может вырасти на 40 процентов по сравнению с 2017 годом.

    Детская литература остается одним из наиболее быстрорастущих сегментов российского рынка.Согласно недавнему отчету Роспечати, государственного агентства по СМИ, на детский сектор приходится почти 27 процентов всего книжного рынка, без учета цифровых форматов и продаж через государственные агентства. По имеющимся данным, детские книги в 2019 году будут оценены в 18 миллиардов рублей (291,6 миллиона долларов США).


    Больше информации о российском рынке издательского дела можно найти здесь. Больше от нас о детских книгах — здесь, а больше об Азии — здесь.

    Об авторе
    Юджин Герден

    Юджин Герден — международный писатель-фрилансер, специализирующийся на освещении мировой книгоиздательской и книжной индустрии.

    Текущие реквизиты для ABN 40 774 163 715

    • Текущие данные
    • Исторические подробности
    Справка по ABN
    Название организации: АЛЬПЕРОВИЧ АЛЕКСАНДР
    Статус ABN: Действует с 01 июля 2000 г.
    Тип организации: Индивидуальный / Индивидуальный трейдер
    Налог на товары и услуги (GST): Зарегистрирован с 01 июля 2000 г.
    Главный офис:

    Новый Южный Уэльс 2250

    Торговые названия help
    С 1 ноября 2023 года ABN Lookup не будет отображать торговые названия, а будет отображать только зарегистрированные названия компаний.Для получения дополнительной информации щелкните «Справка».
    Торговое наименование из
    АЛЕКС АПЛЕР 08 июл 2000

    Заявление об ограничении ответственности

    Регистратор прилагает все разумные усилия для поддержания актуальной и точной информации на этом сайте.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *