ОСНОВАННАЯ НА МЕСТОПОЛОЖЕНИИ ПЕРЕДАЧА АУДИОСООБЩЕНИЙ
LOCATION-BASED TRANSMISSION OF AUDIO MESSAGES

УРОВЕНЬ ТЕХНИКИ
[0001] В области вычислений, многие сценарии вовлекают устройство, которое сконфигурировано, чтобы обеспечивать связь между человеком и источником сообщения, множеством разных способов.
[0002] В качестве первого примера, сценарий связи в реальном времени позволяет двум или более пользователям соответствующих устройств предоставлять аудиосообщение, которое представляется другим пользователям в реальном времени. Связь может являться параллельной и, возможно, перекрывающейся, такой как телефонный звонок или сессия голосового чата, или последовательной и основанной на очереди, такой как сессия связи портативной рации или системы внутренней связи.
[0003] В качестве второго примера, сценарий с сохранением сообщения позволяет источнику сохранять сообщение в почтовом ящике пользователя (например, в хранилище текстовых сообщений, ящике электронной почты или ящике голосовой почты). Устройство пользователя может принимать сообщение и уведомлять пользователя о приеме сообщения. Пользователь может, затем, во второй момент времени, выбранный пользователем, запросить прием сохраненных сообщений, и, затем, устройство может представить сообщения пользователю. По выбору, устройство также может сразу отображать сообщение для пользователя по приему, как, например, при передаче сообщений службы простых сообщений (SMS) или "мгновенной" передаче сообщений в чате.
[0004] В качестве третьего примера, сценарий с уведомлением на основе местоположения может позволять человеку запрашивать уведомление, когда пользователь устройства прибывает в местоположение. Устройство пользователя может принимать и сохранять запрос, и может уведомлять человека по обнаружению прибытия пользователя в местоположение.
[0005] В качестве четвертого примера, сценарий с голосовым напоминанием позволяет пользователю обеспечить представление напоминания тому же пользователю, когда пользователь прибывает в конкретное местоположение. Напоминание может содержать, например, текстовое сообщение, изображение или видео. Устройство может сохранять напоминание; может постоянно или периодически отслеживать текущее местоположение устройства для сравнения с местоположением, указанным в напоминании; и может представлять сообщение напоминания пользователю по прибытии в местоположение.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Данная сущность изобретения приведена для представления в упрощенном виде подборки концепций, которые дополнительно описаны ниже в подробном описании. Данная сущность изобретения не предназначена для идентификации ключевых факторов или существенных признаков заявленного предмета изобретения, также не предназначена для использования для ограничения объема заявленного предмета изобретения.
[0007] Несмотря на то, что вышеописанные сценарии связи обеспечивают различные типы связи, может возникнуть конкретный сценарий, в котором источник желает передать аудиосообщение пользователю, в то время как пользователь присутствует в местоположении. Например, источник может пожелать предоставить голосовое напоминание, которое просит пользователя купить хлеб, в то время как пользователь посещает рынок. Каждый из вышеописанных сценариев может представлять недостатки при передаче этого сообщения человеку. Сессии связи в реальном времени (такие как телефонный звонок) могут мгновенно передавать сообщение пользователю, но пользователь может не помнить о сообщении во время посещения местоположения. Хранилище сообщений может сохранить сообщение для пользователя, но не может предупредить пользователя во время присутствия пользователя в местоположении. Пользователь может принять сообщение перед посещением местоположения, но может не помнить о нем во время присутствия в местоположении, или может не получать доступ к хранилищу сообщений и не принимать сообщение до момента времени после посещения местоположения. Система уведомлений на основе местоположения может предупредить источник, когда пользователь прибывает в местоположение, но источник может не быть доступен для контакта с пользователем в это время, или может не помнить в это время о сообщении, которое источник желал передать человеку. Сценарий с голосовым напоминанием может позволять пользователю сохранять основанные на местоположении сообщения для себя, но обычно не позволяет другим пользователям посылать пользователю основанные на местоположении напоминания.
[0008] В материалах настоящей заявки представлен сценарий связи, использующий основанные на местоположении напоминания, предоставленные источником для представления пользователю мобильного устройства. Согласно методикам, представленным в материалах настоящей заявки, источник может предоставлять запрос на представление аудиосообщений пользователю во время присутствия пользователя в местоположении. Мобильное устройство пользователя может принимать и сохранять запрос. Затем, когда мобильное устройство обнаруживает присутствие пользователя в местоположении, мобильное устройство может представлять аудиосообщение пользователю. В некоторых вариантах осуществления, представление происходит автоматически, например, без инициации пользователем доступа к хранилищу сообщений, чтобы обеспечить своевременную доставку сообщения пользователю.
[0009] Для достижения вышеизложенных и связанных целей, следующее описание и прилагаемые чертежи излагают некоторые иллюстративные аспекты и реализации. Они указывают лишь на несколько различных способов, которыми один или более аспектов могут использоваться. Другие аспекты, преимущества и новые признаки раскрытия станут очевидными из последующего подробного описания, при рассмотрении вместе с прилагаемыми чертежами.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0010] Фиг. 1 - иллюстрация разных сценариев, описывающих устройство, представляющее сообщения пользователю.
[0011] Фиг. 2 - иллюстрация примерного сценария, описывающего устройство, представляющее аудиосообщение от источника пользователю во время присутствия пользователя в местоположении, согласно методикам, представленным в материалах настоящей заявки.
[0012] Фиг. 3 - иллюстрация примерного способа для конфигурации устройства, чтобы представлять аудиосообщения от источника пользователю во время присутствия пользователя в местоположении, согласно методикам, представленным в материалах настоящей заявки.
[0013] Фиг. 4 - иллюстрация примерного способа для конфигурации сервера, чтобы помогать представлению аудиосообщений от источника пользователю во время присутствия пользователя в местоположении, согласно методикам, представленным в материалах настоящей заявки.
[0014] Фиг. 5 - иллюстрация примерного устройства, включающего в себя систему для представления аудиосообщений от источника пользователю во время присутствия пользователя в местоположении, согласно методикам, представленным в материалах настоящей заявки.
[0015] Фиг. 6 - иллюстрация примерного считываемого компьютером носителя, содержащего выполняемые процессором команды, сконфигурированные для воплощения одной или более из возможностей, изложенных в материалах настоящей заявки.
[0016] Фиг. 7 - иллюстрация примерного устройства, в котором могут использоваться методики, предложенные в материалах настоящей заявки.
[0017] Фиг. 8 - иллюстрация примерного сценария, описывающего создание белого списка источников на устройстве, сконфигурированном согласно методикам, представленным в материалах настоящей заявки.
[0018] Фиг. 9 - иллюстрация примерного сценария, описывающего спланированное по времени представление аудиосообщения пользователю устройства, сконфигурированного согласно методикам, представленным в материалах настоящей заявки.
[0019] Фиг. 10 - иллюстрация примерного сценария, описывающего отложенный прием аудиосообщения, которое должно быть представлено пользователю во время присутствия в местоположении, согласно методикам, представленным в материалах настоящей заявки.
[0020] Фиг. 11 - иллюстрация примерного сценария, описывающего набор жестов, которые может выполнять пользователь, чтобы ответить на аудиосообщение, согласно методикам, представленным в материалах настоящей заявки.
[0021] Фиг. 12 - иллюстрация примерного сценария, описывающего сервер, обеспечивающий подписку пользователей на источник аудиосообщений, которые должны быть представлены подписчикам во время присутствия в местоположении, согласно методикам, представленным в материалах настоящей заявки.
[0022] Фиг. 13 - иллюстрация примерной вычислительной среды, в которой могут быть реализованы одна или более из возможностей, изложенных в материалах настоящей заявки.
ПОДРОБНОЕ ОПИСАНИЕ
[0023] Заявленное изобретение далее описано со ссылкой на чертежи, на которых одинаковые номера ссылок используются для указания ссылкой на одинаковые элементы. В последующем описании, в целях пояснения, многочисленные специфичные детали изложены для того, чтобы обеспечить исчерпывающее понимание заявленного предмета изобретения. Однако, может быть очевидно, что заявленное изобретение может быть осуществлено на практике без этих специфичных деталей. В иных случаях, конструкции и устройства показаны в виде структурной схемы, чтобы облегчить описание заявленного предмета изобретения.
[0024] A. Введение
[0025] Фиг. 1 представляет иллюстрацию примерного сценария 100, использующего много разных методик для предоставления сообщений пользователям 102 устройств 104.
[0026] В первой такой методике 120, два или более пользователей 102 соответствующих устройств 104 могут участвовать в сессии 106 связи в реальном времени, в которой текст, аудио, изображения, видео или другие формы аудиовизуальной информации, сформированной одним пользователем 102, в реальном времени передаются другим пользователям 102. Такие методики могут являться параллельными и, возможно, перекрывающимися, такими как телефонный звонок или телеконференция, видеоконференция или сессия чата "мгновенных" текстовых сообщений, или последовательными и основанными на очереди, такими как сессия связи портативной рации или системы внутренней связи.
[0027] Во второй такой методике 122, в первый момент 124 времени, источник 108 может формировать одно или более сообщений 110, которые доставляются на почтовый ящик 112 пользователя 102 устройства 104. Во второй момент 126 времени, пользователь 102 может инициировать запрос 114 на просмотр содержимого почтового ящика 112, и мобильное устройство 104 может представлять сообщения 110, сохраненные в почтовом ящике 112. По выбору, в первый момент 124 времени, мобильное устройство 104 может также представлять уведомление о приеме сообщения 112, и/или все сообщение 112 или его краткое содержание.
[0028] В третьей такой методике 128, в первый момент 124 времени, пользователь 102 мобильного устройства 104 может инициировать запрос 114 для мобильного устройства 104, чтобы сохранить сообщение 110, чтобы представить его тому же пользователю 102 по прибытии в конкретное местоположение 116. Мобильное устройство 104 может сохранять 118 сообщение 110 в памяти, и может отслеживать текущее местоположение мобильного устройства 104 для сравнения с местоположением 116, указанным в запросе 114. Во второй момент 126 времени, когда мобильное устройство 104 обнаруживает прибытие в местоположение 116, мобильное устройство 104 может представлять сообщение 110 пользователю 102, например, в качестве основанного на "геозоне" напоминания.
[0029] В четвертой такой методике (не показана), человек может запрашивать уведомление, когда пользователь 102 прибыл в конкретное местоположение 116. Когда такое прибытие обнаруживается, мобильное устройство 104 может уведомлять человека о присутствии пользователя в местоположении 116, и человек может решить связаться с пользователем 102, чтобы передать сообщение, связанное с местоположением 116 (например, инициировать телефонный звонок, чтобы попросить пользователя купить хлеб во время посещения рынка).
[0030] Эти и другие методики могут облегчать связь с пользователем 102 мобильного устройства 104. В условиях возрастания количества вариантов для контакта с пользователем 102, источник 108 может выбирать среди доступных вариантов для контакта с человеком 102 на основании обстоятельств сообщения 110 (например, является ли сообщение 110 срочным или обычным; является ли сообщение коротким или длинным; является ли сообщение 110 односторонним уведомлением или вовлекает диалог с пользователем 102; и связано ли сообщение с конкретным временем или местоположением 116).
[0031] Тем не менее, в определенном сценарии, источник 108 может пожелать передать сообщение 110 пользователю 106, которое связано с местоположением 116, и для которого важно присутствие пользователя 102 в местоположении 116. Например, источник 108 может пожелать напомнить пользователю 102 купить хлеб во время посещения рынка. В данном сценарии, каждая из методик, описанных выше и проиллюстрированных в примерном сценарии 100 по фиг. 1, может являться неподходящей.
[0032] В первой такой методике 120, первый пользователь может установить сессию 106 связи в реальном времени со вторым пользователем 102, чтобы передать сообщение 110, связанное с местоположением 116, которое пользователь 102 намерен посетить позднее. Тем не менее, по посещении местоположения 116, второй пользователь 102 может не помнить о сообщении 110, либо совсем, либо о некоторых его деталях. В качестве альтернативы, если первый пользователь 102 пытается инициировать сессию 106 связи в реальном времени со вторым пользователем 102 во время присутствия второго пользователя в местоположении, второй пользователь 102 может не иметь возможности или не хотеть принять сессию 106 связи в реальном времени, так как такие сессии обычно влекут за собой отвлечение внимания пользователя 102 от местоположения 116. В качестве альтернативы, мобильное устройство 104 может не быть доступным для связи во время присутствия пользователя 102 в местоположении 116.
[0033] Во второй такой методике 122, источник 108 может оставлять сообщение 110 для пользователя 102, имеющего отношение к местоположению 116. Тем не менее, пользователь 102 может принимать сообщение перед посещением местоположения 116, и, опять же, может не помнить о сообщении, полностью или частично, до тех пор, пока он не завершит посещение местоположения 116. В качестве альтернативы, пользователь 102 может не получить доступ к почтовому ящику 112 до тех пор, пока он не завершит посещение местоположения 116, и, таким образом, может не заметить или не принять сообщение 110 во время посещения.
[0034] В третей такой методике 128, пользователь 102 может создать основанное на местоположении напоминание согласно сообщению 110. Тем не менее, такие напоминания обычно не создаются источниками 108 для пользователей 102, но создаются пользователем 102 для представления себе. Несмотря на то, что пользователь 102 может отреагировать на сообщение 110 от источника 108 посредством создания такого основанного на местоположении напоминания, такое создание вовлекает дополнительное пользовательское взаимодействие, которое пользователь 102 может не выполнить, и/или может привести к ошибкам в переводе между сообщением 110, принятым от источника 108, и напоминанием.
[0035] В четвертой такой методике (не показана), в первый момент времени, человек может запросить автоматическое уведомление, когда пользователь 102 достигает местоположения 116. Во второй момент времени, по приему такого уведомления, человек может контактировать с пользователем 102, чтобы передать сообщение 110. Тем не менее, данная методика вовлекает дополнительное пользовательское взаимодействие. Вдобавок, во второй момент времени, человек может быть недоступен для приема уведомления и для отправки сообщения 110 пользователю 102, может не помнить о природе сообщения 110, которое человек хотел передать пользователю 102, или может не иметь возможности связаться с пользователем 102, например, если мобильное устройство 104 недоступно для связи.
[0036] По меньшей мере по этим причинам, можно понять, что доступные методики связи могут не обеспечивать надлежащий источник для передачи сообщения 110 пользователю 102, вовлекающего присутствие пользователя 102 в местоположении 116. Также можно понять, что некоторые методики связи могут быть лучше совместимы с этим сценарием, например, пользователь может не заметить текстовое сообщение или изображение, представленное мобильным устройством 104 пользователю 102 во время посещения местоположения 116 (например, когда зрение и/или внимание пользователя заняты), но аудиосообщение может быть проще представлено и принято пользователем 102, в то время как он частично занят посещением местоположения 116.
[0037] B. Представленные методики
[0038] Фиг. 2 представляет иллюстрацию примерного сценария 200, показывающего мобильное устройство 104, которое сконфигурировано, чтобы представлять аудиосообщение 202 от источника 108 пользователю во время присутствия 204 пользователя 102 в местоположении 116. В данном примерном сценарии 200, в первый момент 124 времени, источник 108 инициирует запрос 114, чтобы отправить аудиосообщение 202 пользователю 102, когда пользователь 102 присутствует в местоположении 116. В первый момент 124 времени, мобильное устройство 104 пользователя 102 может принимать и сохранять 118 запрос 114. Во второй момент 126 времени, мобильное устройство 104 может обнаруживать присутствие 204 пользователя 102 в местоположении 116, и может представлять аудиосообщение 202 пользователю 102. В некоторых сценариях, мобильное устройство 104 может представлять аудиосообщение 204 пользователю 102 автоматически, например, без ожидания запроса от пользователя 102, чтобы воспроизвести аудиосообщение 202.
[0039] Взаимодействие, изображенное в данном примерном сценарии 200, может представлять много преимуществ над другими методиками связи, включая проиллюстрированные в примерном сценарии 100 по фиг. 1.
[0040] В качестве первого примера, источник 108 может быть вовлечен во взаимодействие только в первый момент 124 времени, и запрос 114 может быть доставлен пользователю 102, даже если источник 108 не доступен во второй момент 126 времени во время присутствия 204 пользователя 102 в местоположении 116.
[0041] В качестве второго примера, доставка аудиосообщения 202 в методиках, проиллюстрированных на фиг. 2, не опирается на память пользователя 102 и/или источника 108 о существовании и содержимом аудиосообщения 202. Вместо этого, аудиосообщение 202 представляется своевременным образом во время присутствия 204 пользователя 102 в местоположении 116.
[0042] В качестве третьего примера, доставка запроса 114 на мобильное устройство 104 в первый момент 124 времени, и конфигурация мобильного устройства 104, чтобы сохранять 118 запрос 114 в первый момент 124 времени, позволяют мобильному устройству 104 завершать доставку аудиосообщения 202 пользователю 102 во второй момент 126 времени, даже если мобильное устройство 104 находится вне диапазона связи с источником 108. Например, мобильные устройства часто проявляют прерывания в службах связи в областях, известных как "мертвые зоны", и методики по фиг. 2 обеспечивают возможность доставки аудиосообщения 202, даже если местоположение 116 расположено в такой области.
[0043] В качестве четвертого примера, доставка сообщения в виде аудиосообщения 202 может быть особенно подходящей для сценария, проиллюстрированного на фиг. 2. Например, пользователь 102, посещающий местоположение 116, может сосредоточить внимание на визите и может не иметь возможности или не желать перенаправлять зрение на мобильное устройство 104, и/или может не замечать визуальное сообщение, такое как текст, изображения или видео. Тем не менее, аудиосообщение 202 может быть более подходящим образом интегрировано с вниманием пользователя 102, в то же время будучи занятым посещением местоположения 116, так как аудиосообщения 202 не вовлекают визуальное внимание пользователя 102. Более того, для некоторых устройств 104, аудиосообщение 202 может быть воспроизведено автоматически, без вовлечения пользователя 102 в инициирование представления аудиосообщения 202. Эти и другие преимущества могут быть достигнуты посредством представления аудиосообщений 202 пользователю 102 согласно методикам, представленным в материалах настоящей заявки.
[0044] C. Примерные варианты осуществления
[0045] Фиг. 3 представляет первый примерный вариант осуществления методик, представленных в материалах настоящей заявки, проиллюстрированный в виде примерного способа 300 представления аудиосообщения 202 пользователю 102. Примерный способ 300 вовлекает мобильное устройство 104, содержащее процессор, выполненный с возможностью исполнения команд, которые заставляют устройство работать согласно методикам, представленным в материалах настоящей заявки. Примерный способ 300 может быть реализован, например, в виде набора команд, хранящихся в компоненте памяти мобильного устройства 104, таком как запоминающая схема, диск привода жесткого диска, твердотельное запоминающее устройство, или магнитный или оптический диск, и организованных так, чтобы, при выполнении на процессоре мобильного устройства 104, заставлять мобильное устройство 104 работать согласно методикам, представленным в материалах настоящей заявки. Примерный способ 300 начинается на этапе 302 и вовлекает выполнение 304 команд на процессоре мобильного устройства 104. В частности, команды заставляют мобильное устройство 104, по приему запроса 114 на представление аудиосообщения 202 от источника 108 пользователю 102 во время присутствия пользователя 102 в местоположении 116, сохранять 306 запрос 114. Команды также заставляют мобильное устройство 104, по обнаружению присутствия 204 пользователя 102 в местоположении 116, представлять 308 аудиосообщение 202 пользователю 102. Достигнув представления аудиосообщения 202 пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116, примерный способ 300 достигает реализации методик, представленных в материалах настоящей заявки, на мобильном устройстве 104, и, таким образом, заканчивается на этапе 310.
[0046] Фиг. 4 представляет второй примерный вариант осуществления методик, представленных в материалах настоящей заявки, проиллюстрированный в виде примерного способа 400 конфигурации сервера для доставки аудиосообщений 202 пользователям 102. Примерный способ 400 вовлекает сервер, содержащий процессор, выполненный с возможностью выполнения команд, которые заставляют устройство работать согласно методикам, представленным в материалах настоящей заявки. Примерный способ 400 может быть реализован, например, в виде набора команд, хранящихся в компоненте памяти сервера, таком как запоминающая схема, диск привода жесткого диска, твердотельное запоминающее устройство, или магнитный или оптический диск, и организованных так, чтобы, при выполнении на процессоре сервера, заставлять сервер работать согласно методикам, представленным в материалах настоящей заявки. Примерный способ 400 начинается на этапе 402 и вовлекает выполнение 404 команд на процессоре сервера. В частности, команды заставляют сервер 406 регистрировать 406 устройство 104, связанное с пользователем 102, которое выполнено с возможностью представлять аудиосообщения 202 пользователю 102. Команды также заставляют сервер 406, по приему запроса 114 на представление аудиосообщения 202, связанного с местоположением 116, посылать 408 аудиосообщение 202 на мобильное устройство 104 для представления во время присутствия 204 пользователя 102 в местоположении 116. Достигнув доставки аудиосообщения 202 на мобильное устройство пользователя 102 для представления пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116, примерный способ 400 достигает реализации методик, представленных в материалах настоящей заявки, на сервере, и, таким образом, заканчивается на этапе 410.
[0047] Фиг. 5 представляет третий примерный вариант осуществления методик, представленных в материалах настоящей заявки, проиллюстрированный в виде примерного сценария 500, описывающего примерную систему 510, сконфигурированную, чтобы заставлять мобильное устройство 502 представлять аудиосообщения 202 пользователю 102. Примерная система 510 может быть реализована, например, в виде набора компонентов, соответственно, содержащих набор команд, хранящихся в памяти 506 устройства 502, при этом команды соответствующих компонентов, при выполнении на процессоре 504 устройства 502, заставляют устройство 502 выполнять часть методик, представленных в материалах настоящей заявки. Примерная система 510 включает в себя приемник 512 аудиосообщений, который, по приему запроса 114 на представление аудиосообщения 202 от источника 108 пользователю 102 во время присутствия пользователя 102 в местоположении 116, сохраняет запрос 114 в памяти 506. Примерная система 510 также включает в себя устройство 514 отслеживания местоположения, которое сравнивает текущее местоположение устройства 502 (например, координаты, сгенерированные средством 508 обнаружения местоположения, такого как приемник глобальной системы позиционирования (GPS) или триангулятор) с местоположением 116 запроса 114. Примерная система 510 также включает в себя устройство 516 представления аудиосообщений, которое, по обнаружению устройством 514 отслеживания местоположения присутствия 204 пользователя 102 в местоположении 116, представляет аудиосообщение 202 пользователю 102. Таким образом, примерная система 408 заставляет устройство 402 выполнять действия 408, вовлекающие человека 108, в то время как пользователь 102 находится в присутствии человека 202, согласно методикам, представленным в материалах настоящей заявки.
[0048] Еще один вариант осуществления включает в себя считываемый компьютером носитель, содержащий выполняемые процессором команды, сконфигурированные для применения технологий, представленных в материалах настоящей заявки. Такие считываемые компьютером носители могут включать в себя, например, считываемые компьютером запоминающие устройства, включающие в себя материальные устройства, такие как полупроводниковую память (например, полупроводник, использующий технологии статического оперативного запоминающего устройства (SRAM), динамического оперативного запоминающего устройства (DRAM), и/или синхронного динамического оперативного запоминающего устройства (SDRAM)), диск привода жесткого диска, устройство флэш-памяти, или магнитный или оптический диск (такой как CD-R (постоянное запоминающее устройство на компакт дисках), DVD-R (запоминающее устройство на цифровых многофункциональных дисках), или гибкий диск), кодирующие набор считываемых компьютером команд, которые, при выполнении их процессором устройства, заставляют устройство выполнять методики, представленные в материалах настоящей заявки. Такие считываемые компьютером носители могут также включать в себя (в качестве класса технологий, которые исключают считываемые компьютером запоминающие устройства) различные типы средств связи, таких как сигнал, который может распространяться с помощью разных физических явлений (например, электромагнитный сигнал, аудиосигнал или оптический сигнал) и в разных проводных сценариях (например через сеть Ethernet или оптоволоконный кабель) и/или беспроводных сценариях (например, через беспроводную локальную сеть (WLAN), такую как WiFi, персональную сеть (PAN), такую как Bluetooth, или сотовую сеть или радиосеть), и которые кодируют набор считываемых компьютером команд, которые, при выполнении их процессором устройства, заставляют устройство выполнять методики, представленные в материалах настоящей заявки.
[0049] Примерный считываемый компьютером носитель, который может быть разработан этими способами, проиллюстрирован на фиг. 6, при этом, реализация 600 содержит считываемое компьютером устройство 602 (например, CD-R (компакт-диск с однократной записью), DVD-R (цифровой многофункциональный диск с однократной записью) или диск привода жесткого диска), на котором закодированы считываемые компьютером данные 504. Эти считываемые компьютером данные 604, в свою очередь, содержат набор считываемых компьютером команд 606, которые, при выполнении их процессором 504 вычислительного устройства 610, заставляют вычислительное устройство 610 работать согласно принципам, представленным в материалах настоящей заявки. В первом таком варианте осуществления, выполняемые процессором команды 606 могут быть сконфигурированы для выполнения способа конфигурации вычислительного устройства 610, чтобы представлять аудиосообщение 202 пользователю 102, такого как примерный способ 300 по фиг. 3. Во втором таком варианте осуществления, выполняемые процессором команды 606 могут быть сконфигурированы для выполнения способа конфигурации вычислительного устройства 610, чтобы доставлять аудиосообщение 202 на мобильное устройство 104 пользователя 102, такого как примерный способ 400 по фиг. 4. В третьем таком варианте осуществления, выполняемые процессором команды 606 могут быть сконфигурированы для реализации системы, сконфигурированной, чтобы заставлять вычислительное устройство 610 представлять аудиосообщения 202 пользователю 102, такой как примерная система 510 по фиг. 5. Некоторые варианты осуществления этого считываемого компьютером носителя могут содержать считываемое компьютером запоминающее устройство (например, привод жесткого диска, оптический диск и или устройство флэш-памяти), которое сконфигурировано, чтобы хранить выполняемые процессором команды, сконфигурированные таким образом. Рядовыми специалистами в данной области техники могут быть разработаны многие такие машинно-читаемые носители, которые сконфигурированы для работы в соответствии с технологиями, представленными в материалах настоящей заявки.
[0050] D. Изменения
[0051] Методики, обсуждаемые в материалах настоящей заявки, могут быть продуманы с изменениями по многим аспектам, и некоторые изменения могут представлять дополнительные преимущества и/или уменьшать недостатки по отношению к другим изменениям этих и других методик. Более того, некоторые изменения могут быть реализованы в комбинации, и некоторые комбинации могут характеризоваться дополнительными преимуществами и/или уменьшенными недостатками, благодаря синергетическому взаимодействию. Изменения могут быть включены в разные варианты осуществления (например, примерный способ 300 по фиг. 3; примерный способ 400 по фиг. 4; примерная система 510 по фиг. 5; и примерное считываемое компьютером запоминающее устройство 602 по фиг. 6), чтобы добавить отдельные и/или синергетические преимущества к таким вариантам осуществления.
[0052] D1. Сценарии
[0053] Первый аспект, который может различаться среди вариантов осуществления этих методик, относится к сценариям, в которых могут использоваться эти методики.
[0054] В качестве первого изменения этого первого аспекта, методики, представленные в материалах настоящей заявки, могут использоваться, чтобы достичь конфигурации множества разных мобильных устройств 104, таких как ноутбуки, планшетные компьютеры, телефоны и другие устройства связи, головные гарнитуры, наушники, очки, наручные часы, портативные игровые устройства, портативные устройства воспроизведения мультимедийных данных, такие как телевизоры и мобильные устройства. Методики, представленные в материалах настоящей заявки, могут использоваться, чтобы достичь конфигурации множества серверов, чтобы доставлять аудиосообщения 202 на мобильные устройства 104, такие как промежуточные службы связи, которые передают сообщения от источников 108 пользователям 102; службы хранения, которые хранят сообщения 110, которые должны быть доставлены пользователям 102; и серверы сотовой связи, которые предоставляют функциональные возможности мобильной связи для мобильных устройств 104.
[0055] Фиг. 7 представляет иллюстрацию примерного сценария 700, описывающего устройство 702 наушника, в котором могут быть реализованы методики, предложенные в материалах настоящей заявки. Это устройство 702 наушника может носиться пользователем 102, и может включать в себя компоненты, пригодные для использования для реализации методик, представленных в материалах настоящей заявки. Например, устройство 702 наушника может содержать корпус 704, выполненный с возможностью ношения на ухе 712 головы 710 пользователя 102, и может включать в себя громкоговоритель 706, расположенный, чтобы проецировать аудиосообщения в ухо 712 пользователя 102, и микрофон 708, который обнаруживает аудио семпл окружения пользователя 102. Согласно методикам, представленным в материалах настоящей заявки, устройство 702 наушника может принимать и сохранять запрос 114, чтобы представить аудиосообщение 202 пользователю 102 во время присутствия 204 в местоположении 116, и может, по обнаружению присутствия 204 пользователя 102 в местоположении 116, представлять аудиосообщение 202 пользователю 102. В некоторых таких устройствах 702 наушников, аудиосообщение 202 может быть представлено пользователю 102 без ожидания запроса от пользователя 102, чтобы представить аудиосообщение 202. Таким образом, устройство 702, такое как проиллюстрированное в примерном сценарии 700 по фиг. 7, может использовать методики, представленные в материалах настоящей заявки.
[0056] В качестве второго изменения этого первого аспекта, методики, представленные в материалах настоящей заявки, могут быть реализованы на комбинации таких устройств, как сервер, который принимает аудиосообщение 202 от источника 108 и передает его на мобильное устройство 104 (например, как обеспечено в примерном способе 400 по фиг. 4), и мобильное устройство 104, которое принимает аудиосообщение 202 и представляет его пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116 (например, как обеспечено в примерном способе 300 по фиг. 3).
[0057] В качестве третьего изменения этого первого аспекта, мобильное устройство 104 может использовать разные типы средств 508 обнаружения местоположения, чтобы обнаруживать присутствие 204 пользователя 102 в местоположении 116, например, приемник глобальной системы позиционирования (GPS) посредством триангулирующей связи с орбитальными спутниками; триангулятор местоположения, который определяет местоположение устройства 502 посредством триангулирующей связи с близлежащей группой передатчиков в фиксированных местоположениях; и беспроводной приемник, который принимает уведомление о том, что устройство 104 находится вблизи местоположения 116. Дополнительно, мобильное устройство 104 может использовать много типов громкоговорителей 518, чтобы представлять аудиосообщение 202 пользователю 102, таких как однонаправленный громкоговоритель, который воспроизводит аудиосообщение 202; направленный громкоговоритель, который ограничивает передачу аудиосообщения 202 в направлении уха 712 пользователя 102; и имплантированный громкоговоритель, который передает аудиосообщение 202 прямо в ухо 712 пользователя 102.
[0058] В качестве четвертого изменения этого первого аспекта, мобильные устройства 104 могут передавать много типов аудиосообщений 202 пользователю 102. Такие аудиосообщения 202 могут включать в себя, например, речевой отрезок, записанный или предварительно записанный источником 108; стандартизированный речевой отрезок или аудиоподсказка, соответствующая сообщению 110, отправленному источником 108; синтезированную речь, сгенерированную мобильным устройством 104 или сервером посредством перевода текстового сообщения, предоставленного источником 108, в речевое сообщение; и перевод речи с первого языка, выраженного источником 108, на второй язык, понимаемый пользователем 102. Можно придумать множество таких изменений, которые совместимы с методиками, представленными в материалах настоящей заявки.
[0059] D2. Получение запроса аудиосообщения
[0060] Второй аспект, который может различаться среди вариантов осуществления методик, представленных в материалах настоящей заявки, вовлекает способ приема запроса 114 от пользователя 102, чтобы представить аудиосообщение 202 пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116.
[0061] В качестве первого измерения этого второго аспекта, запрос 114 может включать в себя одно или более условий, от которых зависит представление аудиосообщения 202, вдобавок к присутствию 204 пользователя 102 в местоположении 204. Например, источник 108 может запросить представление аудиосообщения 202 пользователю 102 не только во время присутствия 204 пользователя 102 в конкретном местоположении 204, но тогда, когда время присутствия 204 находится в пределах конкретного временного диапазона (например, "если Джо посетит рынок в то время, когда рынок открыт, скажи Джо купить на рынке хлеб"). Мобильное устройство 104 может дополнительно сохранять условие вместе с аудиосообщением 202, связанным с местоположением 116, и может, по обнаружению присутствия 204 человека 202 в местоположении 116, а также при удовлетворении условия, представлять аудиосообщение 202 пользователю 102.
[0062] В качестве второго изменения этого второго аспекта, запрос 114 может содержать команду, направленную источником 108 прямо на устройство 104, такую как текстовый ввод, жест, голосовая команда или указывающий ввод, обеспеченный через основанный на указателе пользовательский интерфейс. В качестве альтернативы, запрос 114 также может быть обеспечен в виде ввода естественного языка, такого как речевой запрос на естественном языке, направляемый на устройство и принимаемый мобильным устройством 104 (например, "Мне надо напомнить Джо купить хлеб, когда он посетит рынок").
[0063] В качестве третьего изменения этого второго аспекта, вместо получения запроса 114, направленного источником 108 на устройство, устройство может формировать запрос 114 во время связи между источником 108 и другим человеком, включая пользователя 102. Например, мобильное устройство 104 пользователя 102 может оценивать сессию связи между пользователем 102 и источником 108 в первый момент 124 времени, и может обнаруживать связь, которая обозначает аудиосообщение 202 и местоположение 116, но не содержит команду, отданную пользовательским источником 108 для мобильного устройства 104. В одном из таких сценариев, мобильное устройство 104 может использовать технологию распознавания речи, чтобы распознавать содержимое голосовой связи от источника 108, и может формировать, из распознанной речи, один или более запросов 114 (например, "Джо, не забудь купить хлеб, когда ты будешь на рынке"). По обнаружению запроса 114 в связи в первый момент 124 времени, мобильное устройство 104 пользователя 102 может сохранять запрос 114 для представления во второй момент 126 времени во время присутствия 204 пользователя 102 в местоположении 116.
[0064] В качестве четвертого изменения этого второго аспекта, запрос 114 может указывать местоположение 116 в виде типа местоположения, а не в виде конкретного местоположения (например, вместо указания "купи хлеб на рынке на Главной улице, 100", просто указывать "купи хлеб на рынке"). Дополнительно, вдобавок к обнаружению текущего местоположения 116 пользователя 102, мобильное устройство 104 может определять тип местоположения текущего местоположения (например, пользователь 102 присутствует в местоположении, идентифицированном, как рынок), и может сопоставлять тип местоположения 116 с типом местоположения, указанным в запросе 114.
[0065] В качестве пятого изменения этого второго аспекта, запрос 114 может указывать условие, которое должно быть выполнено, помимо присутствия 204 пользователя 102 в местоположении 116. Условие может содержать, например, прошлое условие, такое как "скажи Джо купить хлеб на рынке, если он не купил хлеб раньше"; текущее условие, связанное с местоположением 116, такое как "скажи Джо купить хлеб на рынке, если у них есть белый хлеб"; или текущее условие, не связанное с местоположением 116, такое как "скажи Джо купить хлеб на рынке, если он не торопится". Условие может также содержать, например, временной диапазон присутствия 204 пользователя 102 в местоположении 116, например, "скажи Джо купить хлеб на рынке, если он посетит рынок с девяти часов до полудня", и мобильное устройство 104 может определять выполнение условия посредством сравнения времени присутствия 204 пользователя 102 в местоположении 116 с временным диапазоном, указанном в запросе 114. Временной диапазон и/или местоположение 116 также могут быть указаны, например, в виде события, например, "скажи Джо купить хлеб, когда или где он будет обедать", и мобильное устройство 104 может сравнивать текущее время присутствия 204 пользователя 102 в местоположении 116 с временным диапазоном и/или местоположением события, указанного в запросе 114.
[0066] В качестве шестого изменения этого второго аспекта, запрос 114 на отправку аудиосообщения 202 может указывать по меньшей мере двоих пользователей 102, соответственно, имеющих мобильное устройство 104. Запрос 114 может быть доставлен на мобильное устройство 104 каждого пользователя 102, и может быть представлен во время присутствия 204 каждого пользователя 102 в местоположении 116.
[0067] Фиг. 8 представляет иллюстрацию примерного сценария 800, вовлекающего седьмое изменение этого второго аспекта, в котором мобильное устройство 104 содержит белый список 802, который указывает по меньшей мере один авторизованный источник 804, который авторизован для передачи запросов 104 пользователю 102. В данном примерном сценарии 800, каждый из первого источника 108 и второго источника 108 инициирует запрос 114, чтобы представить аудиосообщение 202 пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116. Тем не менее, первый источник 108 может быть указан в белом списке 802, как авторизованный источник 804, в то время как второй источник 108 не указан в белом списке 802, как авторизованный источник 804. Соответственно, устройство 104 может принимать и сохранять запрос 114 от первого источника 108, но может отклонять 806 запрос 114 от второго источника 108, согласно белому списку 802. Эти и другие изменения в приеме запроса 114, чтобы представить аудиосообщение 202 пользователю 104, могут использоваться согласно методикам, представленным в материалах настоящей заявки.
[0068] D3. Представление аудиосообщений
[0069] Третий аспект, который может различаться среди вариантов осуществления методик, представленных в материалах настоящей заявки, вовлекает способ представления аудиосообщения 202 пользователю 102 во время присутствия 212 пользователя 102 в местоположении 116.
[0070] В качестве первого изменения этого третьего аспекта, мобильное устройство 104 может представлять аудиосообщение 202 сразу по обнаружению присутствия 204 пользователя 102 в местоположении 116. В одном из таких изменений, мобильное устройство 104 может представлять аудиосообщение 202 без ожидания запроса от пользователя 102, чтобы представить аудиосообщение 202. Такое изменение может быть подходящим, например, для устройства 602 наушника, предложенного в примерном сценарии 600 на фиг. 6. В качестве альтернативы, мобильное устройство 104 может уведомлять пользователя 102 о том, что доступно аудиосообщение, которое вовлекает текущее местоположение 116 пользователя 102, и, по приему запроса от пользователя 102 на представление аудиосообщения 202, может представлять аудиосообщение 202 пользователю 102.
[0071] Фиг. 9 представляет иллюстрацию примерного сценария 900, описывающего второе изменение этого третьего аспекта, в котором мобильное устройство 104 рассчитывает по времени доставку аудиосообщения 202 согласно окружению пользователя 102. В данном примерном сценарии 900, в первый момент 124 времени, мобильное устройство 104 может определять, что аудиосообщение 202 доступно для представления во время присутствия 204 пользователя 102 в текущем местоположении 116. Тем не менее, мобильное устройство 104 также может обнаруживать, что пользователь 102 вовлечен во взаимодействие 902 с другим человеком в местоположении 116 (например, посредством обнаружения того, что другой человек разговаривает с пользователем 102). Во время взаимодействия пользователя 102, мобильное устройство 104 может воздерживаться от представления аудиосообщения 202, чтобы избежать прерывания взаимодействия 902 и/или того, что пользователь 102 пропустит или неправильно поймет аудиосообщение 202. Во второй момент 126 времени, также во время присутствия 204 человека 102 в местоположении 116, и в то время, когда пользователь 102 не взаимодействует с другим человеком, мобильное устройство 104 может представлять аудиосообщение 202 пользователю 102 согласно первому изменению этого третьего аспекта методик, представленных в материалах настоящей заявки.
[0072] В качестве второго изменения этого третьего аспекта, источник 108 может запрашивать, чтобы мобильное устройство 104 уведомляло источник 108 по представлении аудиосообщения 202 пользователю 102. Мобильное устройство 104 может удовлетворять этот запрос, по представлении аудиосообщения 202 пользователю 102, посредством уведомления источника 108 о том, что аудиосообщение 202 было представлено пользователю 102. Это уведомление может происходить автоматически; по приему согласия пользователя 102 на уведомление источника 108; или согласно пользовательским предпочтениям пользователя 102 о том, должно или не должно мобильное устройство 104 предоставлять такое уведомление.
[0073] Фиг. 10 представляет иллюстрацию примерного сценария 1000, описывающего третье изменение этого третьего аспекта, в котором запрос 114 принимается от источника 108 в первый момент 124 времени, но при этом аудиосообщение 202 предоставляется источником 108 во время присутствия 204 пользователя 102 в местоположении 116 (например, "когда Джо прибудет на рынок, я должен сказать ему, что купить"). В данном примерном сценарии 1000, в первый момент 124 времени, источник 108 может инициировать запрос 114, чтобы представить аудиосообщение 202 пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116, и мобильное устройство 104 может сохранять 118 запрос 114. Во второй момент 126 времени, мобильное устройство 104 может обнаруживать присутствие 204 пользователя 102 в местоположении 116, и может посылать уведомление 1002 источнику 108, вместе с запросом на аудиосообщение 202. В третий момент 1004 времени, по приему аудиосообщения 202 от источника 108 в ответ на уведомление 1002, и все еще во время присутствия 204 пользователя 102 в местоположении 116, мобильное устройство 104 может представлять аудиосообщение 202 пользователю 102. Это изменение, таким образом, обеспечивает отложенное представление аудиосообщения 202 источником 108, которое должно быть представлено пользователю 102 во время присутствия 204 пользователя 102 в местоположении 116.
[0074] В качестве четвертого изменения этого третьего аспекта, мобильное устройство 104 может принимать ответ от пользователя 102 на аудиосообщение 202, и может посылать ответ источнику 108 аудиосообщения 202. Ответ может быть запрошен источником 108 в ответ на аудиосообщение 202, и/или может быть инициирован пользователем 102 по приему аудиосообщения 202. Ответ может быть принят, например, посредством передатчика ответа примерной системы 510, которая принимает команду от пользователя 102, следующую за представлением аудиосообщения 202, такую как касание кнопки или словесная команда. В качестве альтернативы, ответ может быть принят просто посредством обнаружения речи пользователя 102, который следует сразу за аудиосообщением 202 и который выражен конкретным тоном, громкостью и/или направлением (например, по обнаружению того, что пользователь 102 говорит вниз). В качестве другой альтернативы, после того, как аудиосообщение 202 представляется пользователю 102, мобильное устройство 104 может предложить пользователю принять ответ на аудиосообщение, например, в виде напоминания, и может, по обнаружению приема ответа, записать ответ для передачи отправителю 108. Дополнительно, в сценариях с напоминанием, мобильное устройство 104 может представлять предложение, включающее в себя по меньшей мере один вариант ответа (например, варианты ответа "да" или "нет" на аудиосообщение 202, представляющее вопрос от источника 108 пользователю 102), и может, по приему от пользователя 102 выбранного варианта ответа, посылать источнику 108 ответ согласно выбранному варианту ответа. Ответ также может быть отправлен источнику 108 в виде голосового сообщения 202, или может быть отправлен, используя другой формат мультимедийных данных, такой как текстовое сообщение, изображение, видео или доставка данных источнику 108.
[0075] Фиг. 11 представляет иллюстрацию примерного сценария 1100, описывающего пятое изменение этого третьего аспекта, в котором устройство 702 наушника представляет пользователю 102 набор вариантов ответа, которые, соответственно, связаны с жестом 1104, который может быть выполнен пользователем 102, чтобы указать ответ 1106 источнику 108. В данном примерном сценарии 1100, пользователь носит устройство 702 наушника на ухе, при этом устройство 702 наушника содержит громкоговоритель 706, расположенный, чтобы направлять звук в ухо пользователя 102. Устройство 702 наушника принимает аудиосообщение 202 с мобильного устройства 104, и громкоговоритель 706 представляет пользователю 102 аудиосообщение 202 и напоминание о наборе жестов 1104, которыми можно ответить на аудиосообщение 202 (например, "помотайте головой, чтобы ответить 'нет', или кивните, чтобы ответить 'да'"). Если пользователь 102 решает выполнить жест 1104, вовлекающий мотание головой или кивание, средство 1102 обнаружения жестов устройства 702 наушника, такой как гироскоп или акселерометр, обнаруживает жест 1104 и информирует передатчик ответа о выбранном варианте ответа, который связан с жестом 1104, выполненным пользователем 102 (например, информируя передатчик ответа о том, что пользователь 102 выполнил жест 1104, обозначающий "да" или "нет"). Передатчик ответа затем может посылать ответ 1106 источнику 108. Таким образом, устройство 702 наушника позволяет пользователю 102 предоставлять ответ 1106 на аудиосообщение 202 с помощью использования жестов 1104. Многие подобные методики могут использоваться для представления аудиосообщений 202 пользователю 102 согласно методикам, представленным в материалах настоящей заявки.
[0076] D4. Передача сообщений через сервер
[0077] Четвертый аспект, который может различаться среди вариантов осуществления методик, представленных в материалах настоящей заявки, вовлекает предоставление сервера, который координирует доставку аудиосообщений 202 от источников 108 к пользователям 102 соответствующих мобильных устройств 104.
[0078] В качестве первого изменения этого четвертого аспекта, сервер может позволять пользователям 102 подписываться на источник 108 для доставки аудиосообщений 202. Сервер может принимать от пользователя 102 запрос на раскрытие группы доступных для подписки источников 108, и сервер 1202 может представлять список источников 108, на которые может подписаться пользователь 102. В качестве четвертого изменения, сервер 1202 может представлять только те источники 108, на которые может подписаться пользователь 102, которые предоставляют аудиосообщения 202, связанные с местоположениями 116 рядом с текущим местоположением пользователя 102. Например, источник 108 может являться гидом, который предоставляет аудиосообщения 202, связанные со множеством местоположений 116 в области, такой как парк или историческое место, а пользователи 102 могут являться посетителями, которые желают прослушивать аудиосообщения 202 от гида по посещении соответствующих местоположений 116. Сервер может помогать пользователям 102 открывать подписку на такие источники 108 и отписываться от них, и может координировать доставку запросов 114 на представление аудиосообщений 202 во время присутствия 204 каждого подписанного пользователя в соответствующем местоположении 116.
[0079] В качестве первого изменения этого четвертого аспекта, по приему запросов 114 от источника 108 на представление аудиосообщения 202 мобильному устройству 104 пользователя 102 во время присутствия 204 пользователя 102 в местоположении 116, сервер может сразу направлять запрос 114 на устройство 104. В качестве альтернативы, сервер может играть более вовлеченную роль, например, посредством сохранения запроса 114 по приему; отслеживания текущего местоположения 116 мобильного устройства 104 пользователя 102; и, по обнаружению того, что текущее местоположение 116 мобильного устройства 104 соответствует местоположению 116 запроса 114, отправки аудиосообщения 202 на мобильное устройство 104 для представления пользователю 102. Это альтернативное изменение может быть полезным, например, если пользователь 102 владеет несколькими мобильными устройствами 104, и если неясно, какое мобильное устройство 104 пользователь 102 может использовать во время присутствия 204 в местоположении 116. В дополнительном изменении, сервер может также передавать на источник 108 ответ 1106 от пользователя 102 в ответ на аудиосообщение 202.
[0080] Фиг. 12 представляет иллюстрацию примерного сценария 1200, вовлекающего второе изменение этого третьего аспекта, в котором сервер 1202 облегчает подписку пользователей 102 на источник 108. В данном примерном сценарии 1200, в первый момент 124 времени, по приему запроса 1204 от пользователя 102 на подписку на аудиосообщения 202 источника 108, сервер 1202 может сохранять пользователя 102 в записи 1206 о подписке в качестве подписчика 1208 источника 108. Напротив, по приему от подписчика 1208 запроса, чтобы отписаться от аудиосообщений 202 от источника 108, сервер 1202 может удалять пользователя 102, как подписчика 1208 источника 108, из записи 1206 о подписке. Во второй момент 126 времени, источник 108 может посылать на сервер 1202 запрос 114, чтобы представить аудиосообщение 202, вовлекающее местоположение 116 группы подписчиков 1208 источника 1208. Сервер 1202 может посылать запрос 114 на мобильное устройство 104 каждого подписчика 1208, и каждое мобильное устройство 104 может сохранять 118 запрос 114. В третий момент 1004 времени, когда мобильное устройство 104 подписчика 1208 обнаруживает присутствие 204 подписчика 1208 в местоположении 116, указанном в запросе 114, мобильное устройство 104 может представлять аудиосообщение 202 подписчику 1208. Таким образом, сервер 1202 может облегчать подписку пользователей 102 на источники 108 для доставки аудиосообщений 202. Эти и другие архитектуры могут включать в себя сервер, который разными путями участвует в представлении аудиосообщений 202 пользователям 102 согласно методикам, представленным в материалах настоящей заявки.
[0081] E. Вычислительная среда
[0082] Фиг. 13 и последующее обсуждение дают краткое общее описание подходящей вычислительной среды для реализации вариантов осуществления одного или более положений, изложенных в материалах настоящей заявки. Операционная среда по фиг. 13 является всего лишь одним из примеров пригодной операционной среды и не предназначена для внесения какого бы то ни было ограничения в отношении объема применения или функциональных возможностей операционной среды. Примерные вычислительные устройства включают в себя, но не в качестве ограничения, персональные компьютеры, серверные компьютеры, карманные или портативные устройства, мобильные устройства (такие как мобильные телефоны, персональные цифровые секретари (PDA), медиаплееры, и тому подобное), многопроцессорные системы, бытовую электронику, миникомпьютеры, универсальные компьютеры, распределенные вычислительные среды, которые включают в себя любые из вышеприведенных систем или устройств, и тому подобное.
[0083] Хотя это не требуется, варианты осуществления описаны в общем контексте "считываемых компьютером команд", приводимых в исполнение одним или более вычислительными устройствами. Считываемые компьютером команды могут распространяться посредством считываемых компьютером носителей (обсуждаемых ниже). Считываемые компьютером команды могут быть реализованы в виде программных модулей, таких как функции, объекты, интерфейсы прикладного программирования (API), структуры данных, и тому подобное, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Как правило, функциональные возможности считываемых компьютером команд могут комбинироваться или распределяться, как требуется, в различных средах.
[0084] Фиг. 13 иллюстрирует пример системы 1300, содержащей вычислительное устройство 1302, сконфигурированное для реализации одного или более вариантов осуществления, предложенных в материалах настоящей заявки. В одной из конфигураций, вычислительное устройство 1302 включает в себя по меньшей мере один блок 1306 обработки данных и память 1308. В зависимости от точной конфигурации и типа вычислительного устройства, память 1308 может быть энергозависимой (например, такой как ОЗУ (оперативное запоминающее устройство, RAM)), энергонезависимой (например, такой как ПЗУ (постоянное запоминающее устройство, ROM), флэш-память, и т. д.), или некоторой комбинацией этих двух типов. Эта конфигурация проиллюстрирована на фиг. 13 пунктирной линией 1304.
[0085] В других вариантах осуществления, устройство 1302 может включать в себя дополнительные признаки и/или функциональные возможности. Например, устройство 1302 также может включать в себя дополнительное запоминающее устройство (например, съемное и/или несъемное), в том числе, но не в качестве ограничения, магнитное запоминающее устройство, оптическое запоминающее устройство, и тому подобное. Такое дополнительное запоминающее устройство проиллюстрировано на фиг. 13 запоминающим устройством 1310. В одном из вариантов осуществления, считываемые компьютером команды для реализации одного или более вариантов осуществления, предложенных в материалах настоящей заявки, могут находиться в запоминающем устройстве 1310. Запоминающее устройство 1310, к тому же, может хранить другие считываемые компьютером команды для реализации операционной системы, прикладной программы, и тому подобного. Считываемые компьютером команды могут быть загружены в память 1308 для выполнения блоком 1306 обработки данных, например.
[0086] Термин "считываемые компьютером носители", в качестве используемого в материалах настоящей заявки, включают в себя считываемые компьютером запоминающие устройства. Такие считываемые компьютером запоминающие устройства могут являться энергозависимыми и/или энергонезависимыми, съемными и/или несъемными, и могут включать в себя разные типы физических устройств, хранящих считываемые компьютером команды или другие данные. Память 1308 и запоминающее устройство 1310 являются примерами компьютерных запоминающих носителей. Компьютерные запоминающие устройства включают в себя, но не в качестве ограничения, ПЗУ (ROM), ОЗУ (RAM), ЭСППЗУ (электрически стираемое программируемое ПЗУ, EEPROM), флэш-память или другую технологию памяти, CD-ROM, цифровые многофункциональные диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту и запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства.
[0087] Устройство 1302 также может включать в себя соединение(я) 1316 связи, которое позволяет устройству 1302 поддерживать связь с другими устройствами. Соединение(я) 1316 связи может включать в себя, но не в качестве ограничения, модем, плату сетевого интерфейса (NIC), интегральный сетевой интерфейс, радиочастотный передатчик/приемник, инфракрасный порт, соединение USB (универсального последовательного порта) или другие интерфейсы для присоединения вычислительного устройства 1302 к другим вычислительным устройствам. Соединение(я) 1316 связи может включать в себя проводное соединение или беспроводное соединение. Соединение(я) 1316 связи может передавать и/или принимать средства передачи информации.
[0088] Термин "считываемые компьютером носители" может включать в себя средства передачи информации. Средства передачи информации обычно воплощают считываемые компьютером команды или другие данные в "модулированном сигнале данных", таком как несущая волна или другой транспортный механизм, и включают в себя любые средства доставки информации. Термин "модулированный сигнал данных" включает в себя сигнал, который обладает одной или более своих характеристик, установленных или изменяемых таким образом, чтобы кодировать информацию в сигнале.
[0089] Устройство 1302 может включать в себя устройство(а) 1314 ввода, такие как клавиатура, мышь, перо, устройство речевого ввода, устройство сенсорного ввода, инфракрасные камеры, устройства видеоввода и/или любое другое устройство ввода. Устройство(а) 1312 вывода, такие как один или более дисплеев, громкоговорителей, принтеров, и/или любое другое устройство вывода, также могут быть включены в устройство 1302. Устройство(а) 1314 ввода и устройство(а) 1312 вывода могут быть присоединены к устройству 1302 через проводное соединение, беспроводное соединение или любую их комбинацию. В одном из вариантов осуществления, устройство ввода или устройство вывода из другого вычислительного устройства могут использоваться в качестве устройств(а) 1314 ввода или устройств(а) 1312 вывода для вычислительного устройства 1302.
[0090] Компоненты вычислительного устройства 1302 могут быть соединены различными соединениями, такими как шина. Такие соединения могут включать в себя соединение периферийных компонентов (PCI), такое как PCI Express, универсальную последовательную шину (USB), интерфейс Firewire (стандарта IEEE 1394), оптическую структуру шин, и тому подобное. В другом варианте осуществления, компоненты вычислительного устройства 1302 могут быть соединены сетью. Например, память 1308 может быть составлена из многочисленных физических блоков памяти, расположенных в разных физических местоположениях, соединенных сетью.
[0091] Специалисты в данной области техники будут осознавать, что устройства хранения данных, используемые для хранения считываемых компьютером команд, могут быть распределены по сети. Например, вычислительное устройство 1320, доступное через сеть 1318, может хранить считываемые компьютером команды для реализации одного или более вариантов осуществления, предложенных в материалах настоящей заявки. Вычислительное устройство 1302 может осуществлять доступ к вычислительному устройству 1320 и загружать часть или все из считываемых компьютером команд для выполнения. В качестве альтернативы, вычислительное устройство 1302 может загружать части считываемых компьютером команд, по необходимости, или некоторые команды могут выполняться на вычислительном устройстве 1302, а некоторые на вычислительном устройстве 1320.
[0092] F. Использование терминов
[0093] Хотя предмет изобретения был описан на языке, характерном для структурных признаков и/или методологических действий, стоит понимать, что предмет изобретения, определенный в прилагаемой формуле изобретения, не обязательно ограничен специфичными признаками или действиями, описанными выше. Скорее, специфичные признаки и действия, описанные выше, раскрыты в качестве примерных форм реализации формулы изобретения.
[0094] В качестве используемых в данной заявке, термины "компонент", "модуль", "система", "интерфейс", и тому подобные, в общем смысле, предназначены для указания ссылкой на связанную с компьютером сущность, любую из аппаратного обеспечения, комбинации аппаратного обеспечения и программного обеспечения, программного обеспечения, либо программного обеспечения в ходе выполнения. Например, компонент может быть, но не в качестве ограничения, процессом, работающим на процессоре, процессором, объектом, исполняемым файлом, потоком управления, программой и/или компьютером. В качестве иллюстрации, как приложение, работающее на контроллере, так и контроллер могут быть компонентом. Один или более компонентов могут находиться в пределах процесса и/или потока управления, и компонент может быть локализован на одном компьютере и/или распределен между двумя или более компьютерами.
[0095] Кроме того, заявленное изобретение может быть реализовано в виде способа, устройства или продукта производства с использованием стандартных технологий программирования и/или проектирования для производства программного обеспечения, микропрограммного обеспечения, аппаратного обеспечения, или любого их сочетания, чтобы управлять компьютером для реализации раскрытого предмета изобретения. Термин "продукт производства", в качестве используемого в материалах настоящей заявки, подразумевается охватывающим компьютерную программу, доступную с любого считываемого компьютером устройства, носителя или средств. Конечно, специалисты в данной области техники будут отдавать себе отчет, что многие модификации могут быть сделаны по отношению к этой конфигурации, не выходя из объема и сущности заявленного предмета изобретения.
[0096] Различные операции вариантов осуществления предложены в материалах настоящей заявки. В одном из вариантов осуществления, одна или более описанных операций могут составлять считываемые компьютером команды, хранимые на одном или более считываемых компьютером носителей, которые, при выполнении вычислительным устройством, будут заставлять вычислительное устройство выполнять описанные операции. Порядок, в котором описаны некоторые или все из операций, не должен истолковываться, чтобы подразумевать, что эти операции являются обязательно зависящими от порядка. Альтернативное упорядочение будет приниматься во внимание специалистом в данной области техники, обладающим преимуществом этого описания. Кроме того, будет понятно, что не все операции обязательно присутствуют в каждом варианте осуществления, предложенном в материалах настоящей заявки.
[0097] Более того, слово "примерный" используется в материалах настоящей заявки, чтобы означать служащий в качестве примера, отдельного случая или иллюстрации. Любой аспект или конструкция, описанные в материалах настоящей заявки как "примерные", не обязательно должны истолковываться в качестве преимущественных над другими аспектами или конструкциями. Скорее, использование слова примерный предназначено для представления концепций конкретным образом. В качестве использования в данной заявке, термин "или" подразумевается означающим скорее включающее "или", нежели исключающее "или". То есть, если не указано обратное, или не ясно из контекста, «X использует A или B" подразумевается означающим любую из естественно включающих перестановок. То есть, если X использует A; X использует B; или X использует как A, так и B, то "X использует A или B" удовлетворено в любом из вышеизложенных случаев. В дополнение, формы единственного числа, в качестве используемых в этой заявке и прилагаемой формуле изобретения, как правило, могут интерпретироваться означающими "один или более", если не указано обратное, или из контекста не ясно, что они направлены на форму единственного числа.
[0098] К тому же, хотя раскрытие было показано и описано в отношении одной или более реализаций, эквивалентные изменения и модификации будут приходить на ум другим специалистам в данной области техники на основании прочтения и осмысления этого описания изобретения и прилагаемых чертежей. Раскрытие включает в себя все такие модификации и изменения, и ограничивается только объемом последующей формулы изобретения. В частности, что касается различных функций, выполняемых вышеописанными компонентами (например, элементами, ресурсами, и т. д.), термины, используемые для описания таких компонентов, подразумеваются соответствующими, если не указано иное, любому компоненту, который выполняет предписанную функцию описанного компонента (например, который функционально равносилен), даже если он конструктивно не эквивалентен раскрытой конструкции, которая выполняет функцию в проиллюстрированных в материалах настоящей заявки примерных реализациях раскрытия. В дополнение, несмотря на то, что конкретный признак раскрытия, возможно, был раскрыт по отношению только к одной из нескольких реализаций, такой признак может комбинироваться с одним или более других признаков других реализаций, как может требоваться и быть полезным для любого заданного или конкретного применения. Более того, в то степени, в которой термины "включает в себя", "имеющий", "имеет", "с" или их варианты, используются в подробном описании либо формуле изобретения, такие термины предназначены для того, чтобы являться включающими, образом, схожим с термином "содержащий".