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



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

 


Владельцы патента RU 2520361:

ТЕНСЕНТ ТЕКНОЛОДЖИ (ШЭНЬЧЖЭНЬ) КОМПАНИ ЛИМИТЕД (CN)

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

 

Настоящая заявка подана с испрашиванием приоритета китайской заявки на изобретение №2009101520074, поступившей в китайское патентное ведомство 2 июля 2009 г. и озаглавленной "Способ предотвращения ложной приостановки многостраничного браузера и соответствующее устройство". Все содержание этой заявки включено в настоящую заявку посредством ссылки.

Область техники

Данное изобретение относится к области, связанной с Интернет-браузерами, в частности к способу предотвращения ложной приостановки многостраничного браузера.

Уровень техники

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

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

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

Сущность изобретения

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

В настоящем изобретении раскрыты следующие технические решения.

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

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

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

Краткое описание рисунков

На фиг.1 представлена иллюстрация отношения "родитель-потомок" между окнами в системе Windows, используемыми согласно настоящему изобретению.

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

На фиг.3 приведена блок-схема цикла обработки сообщения после настройки одного потока как нескольких потоков согласно настоящему изобретению.

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

Описание вариантов изобретения

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

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

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

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

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

Однако в многопоточной среде существует другая проблема - отношения между окнами системы Windows. Как видно из фиг.1, имеется окно верхнего уровня, являющееся элементом панели задач. В нем есть кнопки свертывания, развертывания и закрытия, и одна кнопка в этом окне также представляет собой окно (окно кнопки на фиг.1). Между окном верхнего уровня и окном кнопки существует отношение "родитель-потомок", поэтому эти окна называются родительским и дочерним. Взаимосвязь между родительским и дочерним окнами заключается в том, что дочернее окно должно перемещаться при перемещении родительского окна, скрываться при скрытии родительского окна и отображаться при отображении родительского окна. В среде многостраничного браузера с несколькими потоками существует отношение "родитель-потомок" между главным окном-рамкой, являющимся окном верхнего уровня (родительским), и окном страницы (дочерним). Каждое окно страницы загружается в своем собственном потоке, а главное окно-рамка - в потоке, в котором загружаются адресная строка, панель инструментов и аналогичные элементы. При использовании нескольких потоков некоторые операции родительского окна синхронизируются с дочерним окном путем передачи сообщений. Например, когда родительское окно перемещается, оно посылает сообщение дочернему окну, чтобы дочернее окно тоже переместилось. Если поток, в котором загружается дочернее окно, блокируется и не отвечает на сообщение, родительское окно будет продолжать ждать ответа и тоже заблокируется. В результате поток, в котором загружается родительское окно, также блокируется и вся программа не отвечает. Следовательно, если в среде с несколькими потоками одно окно страницы находится в состоянии ложной приостановки, главное окно-рамка при выполнении в нем операций должно передать сообщение, чтобы синхронизироваться с окном страницы, но окно страницы не может на него ответить. Главное окно-рамка продолжает ждать ответа от окна страницы и весь браузер не отвечает - происходит ложная приостановка. Согласно представленному выше анализу многопоточной среды настоящее изобретение позволяет решить указанную проблему путем удаления отношения "родитель-потомок" между окном страницы и главным окном-рамкой и обеспечить взаимодействие этих окон друг с другом в асинхронном режиме.

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

Этап 20: настройка отдельного потока для каждого окна страницы.

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

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

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

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

Этап 21: использование окна страницы в качестве окна верхнего уровня и удаление отношения "родитель-потомок" между окном страницы и главным окном-рамкой с обеспечением нахождения окна страницы и главного окна-рамки на одном уровне.

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

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

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

Этап 22: окно страницы и главное окно-рамка взаимодействуют друг с другом в асинхронном режиме без отношения "родитель-потомок" между ними.

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

Родительское окно (главное окно-рамка) синхронизируется с дочерним окном (окном страницы), посылая согласно известному уровню техники сообщение синхронизации. Например, когда родительское окно перемещается, оно посылает соответствующее сообщение дочернему окну и дочернее окно тоже перемещается. Если в этом случае поток, в котором загружается дочернее окно, блокируется и не реагирует на сообщение, родительское окно будет продолжать ждать ответа на сообщение. Поэтому родительское окно блокируется и в результате поток, в котором оно загружается, также блокируется, и вся программа перестает отвечать. Однако поскольку в настоящем изобретении окно страницы и главное окно-рамка взаимодействуют друг с другом в асинхронном режиме, главное окно-рамка отвечает сразу после передачи сообщения окну страницы, не ожидая завершения обработки сообщения. Поэтому даже если окно страницы не реагирует на это сообщение, главное окно-рамка может продолжать обрабатывать свое сообщение. Таким образом, проблему отсутствия реакции главного окна-рамки из-за отсутствия реакции окна страницы можно исключить и ограничить ложную приостановку одним окном страницы.

Кроме того, при отсутствии отношения "родитель-потомок" между окном страницы и главным окном-рамкой эти окна имитируют представление такого отношения. Представление отношения "родитель-потомок" включает перемещение окна страницы, изменение его размера, отображение или скрытие синхронно с перемещением, изменением размера, отображением или скрытием главного окна-рамки. Если окно страницы не отвечает главному окну-рамке, пользователь может переключиться на другое окно страницы или закрыть окно страницы, не отвечающее на запросы. Операция имитации может ограничиваться только окном страницы и главным окном-рамкой, отображаемыми для пользователя. Например, если главное окно-рамка перемещается, пользователь вручную имитирует представление первоначального отношения "родитель-потомок" между главным окном-рамкой и окном страницы, т.е. вручную перемещает отображаемое для него окно страницы.

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

В настоящем изобретении предложено также устройство предотвращения ложной приостановки многостраничного браузера. Как видно из фиг.4, это устройство содержит:

первый блок 40 настройки, служащий для настройки окна страницы в качестве окна верхнего уровня и удаления отношения "родитель-потомок" между окном страницы и главным окном-рамкой с обеспечением нахождения этих окон на одном уровне;

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

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

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

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

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

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

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

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

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

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

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

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

4. Способ по п.3, в котором указанная имитация представления отношения "родитель-потомок" включает:
соответственное перемещение, изменение размера, отображение или скрывание окна страницы, если перемещают, изменяют размер, отображают или скрывают главное окно-рамку.

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

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

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

8. Устройство по п.6 или 7, также содержащее:
блок имитации, выполненный с возможностью имитации представления отношения "родитель-потомок" между окном страницы и главным окном-рамкой, когда это отношение удалено.

9. Устройство по п.6 или 7, которое в случае использования в однопоточной среде также содержит:
второй блок настройки, выполненный с возможностью настройки отдельного потока для каждого окна страницы.



 

Похожие патенты:

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

Изобретение относится к предоставлению информации на основании запроса пользователя. Технический результат - эффективность выполнения запросов поисковыми машинами.

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении точности и качества сравнения и обновления данных в СУРБД.

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

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

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

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

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

Изобретение относится к электронным устройствам. Технический результат заключается в уменьшении времени доступа к функциям программ. Графический пользовательский интерфейс (GUI) получает доступ к метаданным, расположенным в различных категориях, и определяет их иерархический порядок. Категория метаданных показана в меню из пунктов категории в отдельной панели на GUI. Поворот устройства детектируется датчиком поворота, и после поворота панель с меню, просматриваемым перед поворотом, поддерживается в GUI, и по меньшей мере одна панель с меню, представляющим иерархическую суперкатегорию или подкатегорию категории, просматриваемой перед поворотом, добавляется или удаляется. 3 н. и 6 з.п. ф-лы, 5 ил.

Изобретение относится к средствам поиска в базах данных. Техническим результатом является ускорение и упрощение поиска и выбора объекта в базе данных. При поиске объекта на дисплей 2 электронного устройства 1 выводят систему командных элементов (КЭ), которые позволяют выводить на дисплей объект поиска или последующую систему КЭ. Система КЭ содержит подсистему одинарных КЭ 3, соответствующих одному пространственному параметру его местоположения, и подсистему суммарных КЭ 4, соответствующих двум пространственным параметрам. Система КЭ выполнена на дисплее в виде панели 5 в форме конечной системы двух координат, на которой суммарные КЭ 4 выполнены в виде зон, расположенных рядами строк 6 и столбцов 7, а одинарные КЭ 3 выполнены в виде зон, расположенных строкой и столбцом, образующие собой оси координат 8 для подсистемы суммарных КЭ 4. Местоположение зон одинарного КЭ 3 определяется одной координатой, а местоположение зон суммарного КЭ 4 определяется двумя координатами конечной системы координат. При активации устройством ввода одинарного КЭ 3 передают электронный сигнал одной его координаты, а при активации суммарного КЭ 4 передают сигнал двух его координат. Вывод каждой последующей системы КЭ производят по выбору пользователя после визуального контроля одинарных КЭ 3 предыдущей системы КЭ. 9 з.п. ф-лы, 10 ил.

Изобретение относится к области техники, связанной с Интернет технологиями, а именно к технологии уведомления об обновлении. Технический результат - своевременное уведомление пользователей об обновлении. Способ уведомления об обновлении, реализуемый посредством браузера пользовательского компьютера, включает в себя этапы, на которых браузер динамически отслеживает сетевой ресурс; если обнаружено обновление сетевого ресурса, то способ уведомляет пользователя предварительно установленным видом уведомления об обновлении. Поскольку способ уведомления об обновлении отслеживает web-страницу непосредственно через браузер, то существует возможность отслеживать разного рода сетевые ресурсы динамически, включая web-страницы, которые не поддерживают вывод RSS, а когда обнаружено обновление сетевых ресурсов, способ самостоятельно и своевременно уведомит пользователя множеством путей. 2 н. и 16 з.п. ф-лы, 4 ил.

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

Изобретение относится к области рекомендации продукта или услуги пользователю. Техническим результатом является обеспечение быстрого и надежного изменения элементов содержимого, рекомендуемых для пользователя. Система содержит: первое извлекающее устройство (S200) для применения алгоритма извлечения первых признаков, чтобы извлекать первые признаки, характеризующие содержимое ввода данных, обрабатываемых первым приложением, запускаемым на упомянутой системе, при этом упомянутое первое извлекающее устройство (S200) приспособлено, чтобы обнаруживать, относится ли упомянутое содержимое упомянутого ввода данных к телевизионной программе или существующему фильму, или телевизионной продукции; переключающую функциональную возможность, запускаемую элементами содержимого во вводе данных, обрабатываемых первым приложением, чтобы активировать второе приложение, при этом упомянутые элементы содержимого относятся к упомянутой телевизионной программе или существующему фильму, или телевизионной продукции; второе извлекающее устройство (S100) для применения алгоритма извлечения вторых признаков, чтобы извлекать вторые признаки, характеризующие содержимое базы данных (32) второго приложения, запускаемого на упомянутой системе; и сравнивающее устройство (S300) для сравнения упомянутых первых и вторых признаков, чтобы идентифицировать совпадающие элементы, используемые для упомянутой рекомендации. 2 н. и 13 з.п. ф-лы, 2 ил.

Изобретение относится к области рекомендательных систем. Техническим результатом является повышение общей производительности оценки элементов контента, а также обеспечение потенциально более надежной окончательной оценки элементов контента. Устройство для управления рекомендательной системой содержит: регистрирующее средство (S100) для обнаружения и регистрации действий пользовательского интерфейса в отношении, по меньшей мере, одного элемента контента, управляемого посредством пользовательского интерфейса; средство вычисления (S200, S300) для вычисления на основе зарегистрированных действий пользовательского интерфейса числовых или категориальных значений, характеризующих использование элемента контента, и для определения из этих числовых или категориальных значений и из явной оценки пользователя упомянутого элемента контента вклада в историю оценки; и средство преобразования (S400) для преобразования истории оценки в профиль пользовательского интерфейса, который подается в рекомендательное средство (S500), чтобы оценить новый элемент контента; при этом вывод рекомендательного средства (S500) используется в качестве истории неявной оценки (S600) для рекомендательной системы. 2 н. и 10 з.п. ф-лы, 4 ил, 2 табл.

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

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

Изобретение относится к вычислительной технике а, именно к способу восстановления данных в системе управления базами данных - СУБД. Техническим результатом является повышение точности восстановления данных в базах данных (БД) СУБД до последнего по времени согласованного состояния БД, не требуя при восстановлении дополнительного объема оперативной и внешней памяти под журнализацию. Заявлен способ восстановления данных в системе управления базами данных - СУБД. БД сформированы в виде реляционных таблиц, каждая из которых описывается метаданными и содержит данные, сформированные в строки одинаковой структуры, где каждая строка идентифицирована уникальным номером и представлена набором полей с заданными типами данных. Способ включает в себя этап, на котором формируют единый журнал, состоящий из определяемого пользователем числа файлов заданного размера, среди которых формируют в том числе записи, каждая из которых описывает redo-обновление только на одной странице одной из таблиц БД и предназначена для доката обновления в БД, которое не было записано во внешнюю память. Далее, согласно способу, выполняют откаты всех незавершенных транзакций на логическом уровне. Рестарт выполняют в три прохода: аналитический, redo-проход, undo-проход. 3 з.п. ф-лы, 6 ил.

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