ОЦЕНКА ШАБЛОНА ИСПОЛЬЗОВАНИЯ ТРАНСПОРТНОГО СРЕДСТВА
EVALUATION OF VEHICLE USE TEMPLATE

УРОВЕНЬ ТЕХНИКИ
Программы совместного пользования автомобилем или совместно-попутных поездок предоставляют пользователям возможность временно брать напрокат или использовать автомобиль в течение короткого периода времени. Такие программы полезны водителям или проезжающим, которым время от времени необходимо пользоваться транспортным средством, но которые не желают покупать транспортное средство. Например, кто-то, кто живет в городском районе в пределах шаговой или велосипедной доступности от работы и других часто посещаемых мест (подобных продовольственному магазину, тренажерному залу, и т. д.), время от времени может использовать программу совместного пользования автомобилем или совместно-попутных поездок для тех моментов, когда нужно транспортное средство, вместо того, чтобы покупать его или ее собственное транспортное средство.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 иллюстрирует примерное вычислительное устройство на связи с мобильным устройством для приема данных использования транспортного средства.
Фиг. 2 - структурная схема, показывающая примерные компоненты вычислительного устройства по фиг. 1.
Фиг. 3 - карта, показывающая примерные данные использования транспортного средства и примерную группу, основанную на данных использования.
Фиг. 4 - блок-схема последовательности операций способа с примерной последовательностью операций, которая может выполняться для группировки пользователей транспортного средства согласно данным использования транспортного средства.
ПОДРОБНОЕ ОПИСАНИЕ
Некоторые люди пользуются своими транспортными средствами только в определенное время суток. Например, в течение недели некоторые люди используют свое транспортное средство, чтобы ездить между своим домом и местом работы. Между этими моментами времени, транспортное средство стоит неиспользуемым на подъездной дорожке или на автостоянке. Таким образом, применительно к некоторым людям, их транспортное средство не используется подавляющее большинство времени.
Это создает благоприятную возможность, чтобы определенные группы людей - таких как люди с взаимодополняющими шаблонами использования транспортного средства - совместно использовали находящееся в общей собственности или аренде транспортное средство. Взаимодополняющие шаблоны использования могут относиться к шаблонам использования с небольшим или отсутствием временного перекрытия, но с большим географическим перекрытием. К тому же, кроме времени и местоположения, группа может включать в себя пользователей, которым типично нужен определенный тип транспортного средства (легковой автомобиль, грузовой автомобиль, SUV (транспортное средство для активного отдыха, и т. д.). В качестве примера, одна группа людей с взаимодополняющими шаблонами использования могла бы включать в себя человека, который ездит на работу в 8:30 утра и едет домой в 5:30 вечера, человека, который работает в ночную смену (например, с 7 вечера до 7 утра) в местной больнице, и человека, который проходит курс обучения в местном колледже или университете с 10 утра до 4 вечера. Каждый человек в группе может жить или работать рядом с другими, и каждый может не нуждаться в транспортном средстве, гораздо большем, чем с кузовом седан среднего размера. Кроме того, каждый человек в группе может находиться в пределах пешей или велосипедной доступности от транспортного средства в тот момент, когда транспортное средство нужно каждому человеку.
Выгоды соглашения о совместно используемом транспортном средстве включают в себя повышенный доступ к транспортному средству относительно программы совместно-попутных поездок или совместного пользования автомобилем с более низкой стоимостью, чем личное владение транспортным средством. Отыскивание людей с взаимодополняющими шаблонами использования может помогать доводить до максимума доступ и удобство всех членов группы. Примерное вычислительное устройство, которое может помогать формировать такие группы (ниже указываемые как «группы»), включает в себя схему обработки и запоминающий носитель для данных. Схема обработки запрограммирована принимать первые данные использования транспортного средства, связанные с первым пользователем, и вторые данные использования транспортного средства, связанные со вторым пользователем. Устройство обработки может идентифицировать первый шаблон, связанный с первыми данными использования транспортного средства, идентифицировать второй шаблон, связанный со вторыми данными использования транспортного средства, и определять, является ли первый шаблон взаимодополняющим со вторым шаблоном. Если шаблоны являются взаимодополняющими, схема обработки может группировать пользователей в одну и ту же группу. Группа может включать в себя любое количество пользователей, однако, в практических целях, наличие слишком многих пользователей может ограничивать доступ каждого пользователя к транспортному средству, особенно в течение нетипичных или в других отношениях менее структурированных периодов времени (выходных дней, праздничных дней, и т. д.).
Может быть установлена процедура для ввода новых людей в существующие группы. Например, человек, рассчитывающий присоединиться к группе совместного владения может использовать приложение, установленное на его или ее мобильном устройстве для поиска находящихся поблизости остальных в группе совместного владения транспортным средством. Приложение может предоставлять пользователю возможность контактировать с членами группы, ищущими дополнительных членов, например, организовывать встречу. Приложение может формировать маршрут и указания направления поворот за поворотом до места встречи. Если текущие члены группы имеют некоторые критерии применительно к новым членам группы, критерии могут отображаться в приложении, и организация встречи может требовать, чтобы предполагаемый новый член группы подтвердил, что критерии удовлетворены. Включение нового члена группы в группу также может подлежать подтверждению третьей стороны, что удовлетворены критерии для включения в группу. Вместо приложения на мобильном устройстве, данные, относящиеся к использованию транспортного средства и существующим группам, могут предоставляться через веб-интерфейс.
Платформа для реализации этой концепции может быть распределенной. Таким образом, она может использовать вычислительные устройства в сетях системы транспортного средства (шины CAN), которые соединены с использованием связи между транспортными средствами, APIM (интерфейсного модуля протокола вспомогательных агрегатов), удаленных устройств, которые присоединены к APIM через беспроводные соединения и присоединены к сети доставки контента (CDN) и друг другу через беспроводную сеть. CDN может включать в себя большую распределенную систему серверов, развернутых в многочисленных центрах обработки данных по всей сети Интернет. Вычисления и хранение могут быть распределены по вычислительным объектам в этой платформе.
Элементы, показанные на фигурах, могут принимать много разных форм и включать в себя многочисленные и/или альтернативные компоненты и оборудование. Примерные проиллюстрированные компоненты не подразумеваются ограничивающими. Несомненно, могут использоваться дополнительные или альтернативные компоненты и/или реализации. Кроме того, показанные элементы не обязательно начерчены в масштабе, если по существу явным образом не изложено иное.
Как проиллюстрировано на фиг. 1, система 100 идентификации шаблона использования транспортного средства включает в себя вычислительное устройство 105 на связи с многочисленными удаленными устройствами 110A-110E, такими как сотовые телефоны, планшетные компьютеры или другие электронные мобильные устройства с компонентами, включающими в себя схемы, запрограммированные захватывать данные использования транспортного средства. Вычислительное устройство 105 и удаленные устройства 110A-110Е могут находиться на связи через сеть 115 беспроводной связи. Вычислительное устройство 105 может быть запрограммировано принимать данные использования транспортного средства, связанные с пользователями транспортного средства. Данные использования транспортного средства могут включать в себя информацию о том, каким образом конкретные пользователи пользуются транспортным средством. Примеры данных использования транспортного средства могут включать в себя время использования, зоны использования, предпочтительный тип транспортного средства, количество пассажиров, и т. д. Время использования может указывать дни недели и времена суток, в которые пользователь статистически пользовался транспортным средством. Зоны использования могут относиться к географическим зонам, в которых пользователь статистически пользовался транспортным средством. Примеры зон использования могут включать в себя место жительства, место работы, место учебы, и т. д. транспортного средства. Предпочтительный тип транспортного средства может относиться к типу транспортного средства (с кузовом купе, с кузовом седан, SUV, грузовой автомобиль, пассажирский минифургон, и т. д.) который статистически нужен или предпочтителен пользователю. Данные использования, например, могут собираться мобильным устройством пользователя и передаваться в вычислительное устройство 105, например, через сеть беспроводной связи. Данные использования дополнительно могут идентифицировать, захватывались ли данные использования, в то время как пользователь был водителем транспортного средства или пассажиром транспортного средства, а также, сколько времени пользователь проводит в качестве водителя или пассажира. Таким образом, например, данные использования могут идентифицироваться с помощью установленного в транспортном средстве APIM, такого как приложение Ford SYNC.
Вычислительное устройство 105 может быть запрограммировано собирать данные использования с многочисленных пользователей и идентифицировать шаблон использования, связанный с каждым пользователем. Шаблон использования может обобщать данные использования, обсужденные выше. Например, один из шаблонов использования может определять дни и время, когда пользователь наиболее вероятно нуждается в использовании транспортного средства. Другой шаблон использования может определять географические зоны, где пользователь наиболее вероятно будет использовать транспортное средство. Еще один шаблон использования может определять тип транспортного средства, которое как правило предпочитает пользователь. Другой шаблон использования может определять регулярные маршруты, где пользователь наиболее вероятно будет использовать транспортное средство.
Вычислительное устройство 105 может быть запрограммировано сравнивать шаблоны использования между многочисленными пользователями и идентифицировать, какие пользователи имеют взаимодополняющие шаблоны использования. Взаимодополняющие шаблоны использования могут включать в себя шаблоны использования, где многочисленные пользователи могут как правило полностью использовать транспортное средство. Другими словами, взаимодополняющие шаблоны использования могут включать в себя шаблоны использования, где пользование транспортным средством одного пользователя вероятно не должно мешать пользованию транспортным средством другого пользователя. Например, два пользователя, которым типично не нужно пользоваться транспортным средством одновременно, могут заключать в себе взаимодополняющий шаблон использования. Если двум пользователям транспортное средство нужно приблизительно в одно и то же время (к примеру, если обоим пользователям нужно транспортное средство для проезда на и с работы), их шаблоны использования по-прежнему могут быть взаимодополняющими, например, если два пользователя могут договориться о поочередном использовании своих автомобилей или осуществлять совместно-попутные поездки (то есть, места жительства и работы одного пользователя находятся рядом с местами жительства и работы другого пользователя).
Далее, со ссылкой на фиг. 2, вычислительное устройство 105 может включать в себя запоминающий носитель 120 для данных и схему 125 обработки.
Запоминающий носитель 120 для данных может быть запрограммирован хранить машинно-исполняемые команды и возможно другие данные, в том числе данные использования транспортного средства. Например, запоминающий носитель 120 для данных может включать в себя базу данных, которая соотносит данные использования транспортного средства с конкретными пользователями. Кроме того, база данных может включать в себя группы, которые идентифицируют пользователей с взаимодополняющими шаблонами использования или аналогичными шаблонами использования, как подробнее описано ниже.
Схема 125 обработки может быть запрограммирована осуществлять доступ к и выполнять машинно-исполняемые команды, хранимые на запоминающем носителе 120 для данных. Более того, схема 125 обработки может быть запрограммирована осуществлять доступ к и обрабатывать данные, хранимые в базе данных на запоминающем носителе 120 для данных. Например, схема 125 обработки может быть запрограммирована принимать данные использования транспортного средства, связанные с пользователем, идентифицировать шаблон, связанный с данными использования транспортного средства, и определять, является ли такой шаблон взаимодополняющим с другими шаблонами, связанными с другими пользователями.
Например, схема 125 обработки может быть запрограммирована извлекать времена из данных использования транспортного средства. Времена использования, например, могут включать в себя периоды времени, в которые пользователь статистически пользовался транспортным средством, периоды времени, в которые пользователь вероятно будет использовать транспортное средство, и тому подобное. Схема 125 обработки может быть запрограммирована определять, перекрываются ли времена использования с временами использования других пользователей. В зависимости от обстоятельств, наложение или отсутствие наложения времен использования может указывать взаимодополняющие шаблоны использования. Например, применительно к совместно-попутным поездкам, перекрывающиеся времена использования указывают взаимодополняющие шаблоны использования. Что касается совместного пользования транспортным средством, неперекрывающиеся времена использования могут указывать взаимодополняющие шаблоны использования.
Зоны использования могут быть неэвклидовыми, то есть, расстояние между точками на карте может определяться стоимостью проезда между ними (комбинацией расстояния и времени), а не обязательно длиной геодезической линии (окружности большого круга). Например, если транспортное средство движется на юг по двухполосной дороге с односторонним движением и ограниченным доступом, и следующий съезд находится на расстоянии 10 миль, расстояние до транспортного средства в 100 ярдах от дороги должно иметь значение по меньшей мере 20 миль, а не 100 ярдов. Расстояние между маршрутами (то есть, направленными графами в пространстве и времени) может определяться с использованием расстояния преобразования графа, которое также является неэвклидовым.
Схема 125 обработки дополнительно может быть запрограммирована извлекать зону использования из данных использования. Зона использования может относиться к географическому местоположению, в котором пользователь использует транспортное средство. Схема 125 обработки может быть запрограммирована определять, перекрывает ли зона использования по меньшей мере частично зоны использования других пользователей. Перекрывающиеся зоны использования могут указывать взаимодополняющие шаблоны использования. Чем больше перекрытие, тем больше вероятность, что шаблоны использования являются взаимодополняющими. Таким образом, схема 125 обработки может быть запрограммирована определять, перекрываются ли зоны использования на предопределенную величину, например, с перекрытием по меньшей мере 50%. В некоторых возможных подходах, схема 125 обработки может быть запрограммирована сравнивать зоны использования в конкретные времена. Например, схема 125 обработки может быть запрограммирована определять, перекрываются ли зоны использования на предопределенную величину в течение предопределенного периода времени, например, нужно перекрытие по меньшей мере на 70% в течение периодов передачи управления (то есть, периода времени, когда следующий пользователь вероятно вступает во владение транспортным средством), но не нужно перекрытие в течение других промежутков времени.
Схема 125 обработки может быть запрограммирована сравнивать разные типы зон использования относительно периода передачи управления. Например, передача управления могла бы происходить, когда место жительства одного пользователя находится рядом с местом жительства другого пользователя, если только их пользование транспортным средством является взаимодополняющим. Поэтому, схема 125 обработки может сравнивать перекрытие между местом жительства первого пользователя и местом работы второго пользователя, чтобы определять, является ли использование транспортного средства взаимодополняющим. Как обсуждено выше, являются ли шаблоны использования взаимодополняющими, может быть основано на типе совместного использования. Например, применительно к совместно-попутным поездкам, взаимодополняющие шаблоны использования сильно пересекаются во времени и пространстве. Что касается совместного пользования автомобилем (пользователи пользуются транспортным средством в разное время), взаимодополняющие шаблоны использования являются в большой степени непересекающимися.
Схема 125 обработки может быть запрограммирована формировать группы из данных использования, хранимых в базе данных. Более точно, схема 125 обработки может формировать группы, чтобы включали в себя пользователей, которые имеют взаимодополняющие шаблоны использования для совместного пользования автомобилем или сходные шаблоны использования для совместно-попутных поездок. Как только пользователь был связан с группой, схема 125 обработки может обновлять базу данных для установления отношения пользователя и группы. Схема 125 обработки может быть запрограммирована периодически обновлять группы по мере того, как новые данные использования транспортных средств собираются и обрабатываются. То есть, группы могут периодически переоцениваться, например, когда один или более пользователей в группе больше не желают разделять использование транспортного средства.
Когда группа формируется или обновляется, схема 125 обработки может быть запрограммирована формировать уведомление пользователям, связанным с группой. Уведомление может предоставлять контактную информацию каждого пользователя другим пользователям. Примеры контактной информации могут включать в себя имя, номер телефона, адрес электронной почты, почтовый адрес, или тому подобное. Уведомление дополнительно может включать в себя инструкции для участия в программе совместного использования транспортного средства, в том числе, промежутки времени, в которые каждый человек может пользоваться транспортным средством, места, где может происходить передача управления, процедуры для модификации соглашения о совместном использовании, и т. д. Если один из пользователей желает больше не участвовать в соглашении о совместном использовании, схема 125 обработки может быть запрограммирована идентифицировать других пользователей со шаблонами использования, аналогичными человеку, который больше не желает оставаться в группе, или со шаблонами использования, взаимодополняющими с людьми, которые остаются в группе.
Фиг. 3 иллюстрирует карту 300 с примерными данными транспортного средства, которые могут использоваться для формирования групп. Каждая «вешка» на карте 300 имеет букву, и вешки с одинаковой буквой указывают местоположения одного и того же пользователя. Несмотря на то, что показаны только некоторые местоположения, примеры данных использования, к тому же или в качестве альтернативы, например, могут включать в себя время использования, предпочтительный тип транспортного средства, был ли пользователь пассажиром или водителем, и т. д. Карта 300 может показывать все места, куда ездит конкретный пользователь, и группа 305 может формироваться посредством группировки пользователей с наиболее взаимодополняющими шаблонами использования. Группа 305 включает в себя пользователей A, C и D. Другие пользователи (пользователи В и E) могут группироваться в другие группы после того, как дополнительные данные использования транспортного средства были приняты и оценены.
Карта 300 может храниться в базе данных, расположенной на удаленном (например, облачном) сервере, в вычислительном устройстве 105. В некоторых случаях, удаленный сервер может поддерживать связь в соответствии с использующей облачные вычисления сетью доставки контента. Карта 300 может периодически постепенно обновляться (например, по мере того, как принимаются новые данные), и могут обновляться только части базы данных, которые изменились. Как обсуждено выше, база данных может устанавливать отношения данных для содействия поиску в неэвклидовых пространствах.
Фиг. 4 - блок-схема последовательности операций способа с примерной последовательностью 400 операций, которая может выполняться вычислительным устройством 105, для группировки пользователей транспортного средства согласно данным использования транспортного средства. Последовательность 400 операций может выполняться в любое время после того, как были собраны данные транспортного средства.
На вершине 405 блок-схемы, вычислительное устройство 105 может принимать данные использования транспортного средства (например, «первые данные использования транспортного средства»), связанные с первым пользователем. Данные использования транспортного средства могут включать в себя время использования, зоны использования, предпочтительный тип транспортного средства, и т. д. Время использования может указывать дни недели и времена суток, в которые пользователь статистически пользовался транспортным средством. Зоны использования могут относиться к географическим зонам, в которых пользователь статистически пользовался транспортным средством. Примеры зон использования могут включать в себя место жительства, место работы, место учебы, и т. д. транспортного средства. Предпочтительный тип транспортного средства может относиться к типу транспортного средства (с кузовом купе, с кузовом седан, SUV, грузовой автомобиль, пассажирский минифургон, и т. д.) который статистически нужен или предпочтителен пользователю. Данные использования, например, могут собираться мобильным устройством пользователя и передаваться в вычислительное устройство 105, например, через сеть беспроводной связи. Данные использования дополнительно могут идентифицировать, захватывались ли данные использования, в то время как пользователь был водителем транспортного средства или пассажиром транспортного средства, а также, сколько времени пользователь проводит в качестве водителя или пассажира.
На вершине 410 блок-схемы, вычислительное устройство 105 может идентифицировать шаблон, связанный с первыми данными использования. Например, вычислительное устройство 105 может обобщать первые данные использования транспортного средства, принятые на вершине 405 блок-схемы. Поэтому, шаблон использования может определять дни и время, в которые пользователь, связанный с первыми данными использования транспортного средства, наиболее вероятно нуждается в использовании транспортного средства, географические зоны, где пользователь, связанный с первыми данными использования транспортного средства, наиболее вероятно будет пользоваться транспортным средством, тип транспортного средства, который как правило предпочитает пользователь, связанный с первыми данными использования транспортного средства, и т. д.
На вершине 415 блок-схемы, вычислительное устройство 105 может принимать данные использования транспортного средства (например, «последующие данные использования транспортного средства»), связанные с другим пользователем. Как и с первыми данными использования транспортного средства, последующие данные использования могут включать в себя время использования, зоны использования, предпочтительный тип транспортного средства, и т. д., связанные с другим пользователем.
На вершине 420 блок-схемы, вычислительное устройство 105 может идентифицировать шаблон, связанный с последующими данными использования транспортного средства, принятыми на вершине 415 блок-схемы. Шаблон использования, определенный на вершине 420 блок-схемы, может определять дни и время, в которые пользователь, связанный с последующими данными использования транспортного средства, наиболее вероятно нуждается в использовании транспортного средства, географические зоны, где пользователь, связанный с последующими данными использования транспортного средства, наиболее вероятно будет пользоваться транспортным средством, тип транспортного средства, который как правило предпочитает пользователь, связанный с последующими данными использования транспортного средства, и т. д.
На вершине 425 принятия решения блок-схемы, вычислительное устройство 105 может определять, должны ли оцениваться дополнительные данные использования транспортного средства. Если так, последовательность 400 операций может возвращаться на вершину 415 блок-схемы, так чтобы дополнительные данные использования транспортного средства могли приниматься, а дополнительные шаблоны использования идентифицироваться. Если вычислительное устройство 105 имеет достаточный объем информации, или нет дополнительных данных использования транспортного средства для оценки, последовательность 400 операций может переходить на вершину 430 блок-схемы.
На вершине 430 блок-схемы, вычислительное устройство 105 определяет, являются ли какие-нибудь из шаблонов использования взаимодополняющими друг с другом. Например, вычислительное устройство 105 может определять, является ли первый шаблон использования взаимодополняющим с каким-нибудь из последующих шаблонов использования, или являются ли какие-нибудь из последующих шаблонов использования взаимодополняющими друг с другом. В зависимости от контекста, взаимодополняющие шаблоны использования могут относиться к шаблонам использования с небольшим или отсутствием временного перекрытия, но с большим географическим перекрытием. Например, это может быть справедливо для программ совместного пользования транспортным средством. В качестве альтернативы, к примеру, в случае для совместно-попутных поездок, взаимодополняющие шаблоны использования могут относиться к шаблонам использования со значительным временным и географическим перекрытием. К тому же, кроме времени и местоположения, группа может включать в себя пользователей, которым типично нужен определенный тип транспортного средства (легковой автомобиль, грузовой автомобиль, SUV (транспортное средство для активного отдыха, и т. д.). Взаимодополняющие шаблоны использования, поэтому, могут включать в себя шаблоны использования, где пользование транспортным средством одного пользователя вероятно не должно мешать пользованию транспортным средством другого пользователя. Например, два пользователя, которым типично не нужно пользоваться транспортным средством одновременно, могут заключать в себе взаимодополняющий шаблон использования. Если двум пользователям транспортное средство нужно приблизительно в одно и то же время (к примеру, если обоим пользователям нужно транспортное средство для проезда на и с работы), их шаблоны использования по-прежнему могут быть взаимодополняющими, например, если два пользователя могут договориться о поочередном использовании своих автомобилей (то есть, места жительства и работы одного пользователя находятся рядом с местами жительства и работы другого пользователя). Дополнительно, чем больше географическое перекрытие шаблонов использования, тем вероятнее, что шаблоны использования являются взаимодополняющими. Таким образом, определение, являются ли шаблоны использования взаимодополняющими, может включать в себя определение, перекрываются ли географические зоны, связанные со шаблонами использования, на предопределенную величину.
На вершине 435 блок-схемы, вычислительное устройство 105 может использовать взаимодополняющие шаблоны использования для формирования группы. Группа может идентифицировать каждого пользователя, связанного с взаимодополняющими шаблонами использования, и группа может сохраняться в базе данных. С вершины 435 блок-схемы, последовательность 400 операций может переходить на вершину 415 блок-схемы, так чтобы могли обрабатываться дополнительные данные использования транспортного средства. Любые данные использования транспортного средства могут использоваться для формирования новых групп или обновления пользователей в сформированной ранее группе.
Вообще, описанные вычислительные системы и/или устройства могут применять любые из некоторого количества компьютерных операционных систем, в том числе, но не в качестве ограничения, версии и/или разновидности приложения Ford Sync, межплатформенного программного обеспечения AppLink/Smart Device Link, операционной системы Microsoft Automotive, операционной системы Microsoft Windows, операционной системы Unix (например, операционной системы Solaris, распространяемой корпорацией Oracle из Редвуд Шорез, штат Калифорния), операционной системы AIX UNIX, распространяемой International Business Machines из Армонка, штат Нью-Йорк, операционной системы Linux, операционных систем Mac OS X и iOS, распространяемых компанией Apple из Купертино, штат Калифорния, OS Blackberry, распространяемой компанией Blackberry из Ватерлоо, Канада, и операционной системы Andriod, разработанной корпорацией Google и Open Handset Alliance или платформы QNX CAR для информационно-развлекательной среды, предлагаемой QNX Software Systems (дочерней компанией Blackberry). Примеры вычислительных устройств включают в себя, без ограничения, бортовой компьютер транспортного средства, компьютерную рабочую станцию, сервер, настольный компьютер, дорожный компьютер, блокнотный компьютер или карманный компьютер, или некоторые другие вычислительные систему и/или устройство.
Вычислительные устройства, обычно включают в себя машинно-исполняемые команды, где команды могут быть приводимыми в исполнение одним или более вычислительных устройств, таких как перечисленные выше. Машинно-исполняемые команды могут компилироваться или интерпретироваться из компьютерных программ, созданных с использованием многообразия языков и/или технологий программирования, в том числе, но не в качестве ограничения, и в одиночку или в комбинации, Java™, C, C++, Visual Basic, Java Script, Perl, и т. д. Некоторые из этих приложений могут быть компилированы и выполняться на виртуальной машине, такой как виртуальная машина Java, виртуальная машина Dalvik, или тому подобное. Вообще, процессор (например, микропроцессор) принимает команды, например, из памяти, с машинно-читаемого носителя, и т. д., и исполняет эти команды, тем самым, выполняя одну или более последовательностей операций, в том числе, одну или более из последовательностей операций, описанных в материалах настоящей заявки. Такие команды и другие данные могут храниться и передаваться с использованием многообразия машинно-читаемых носителей.
Машинно-читаемый носитель (также указываемый как читаемый процессором носитель) включает в себя любой постоянный (например, материальный) носитель, который участвует в предоставлении данных (например, команд), которые могут считываться компьютером (например, процессором компьютера). Такой носитель может принимать многие формы, в том числе, но не в качестве ограничения, энергонезависимых носителей и энергозависимых и носителей. Энергонезависимые носители, например, могут включать в себя оптические или магнитные диски и другую постоянную память. Энергозависимые носители, например, могут включать в себя динамическое оперативное запоминающее устройство (DRAM), которое типично составляет основную память. Такие команды могут передаваться посредством одной или более сред передачи, в том числе, коаксиальных кабелей, медных проводов и волоконной оптики, в том числе, проводов, которые содержат системную шину, присоединенную к процессору компьютера. Обычные формы машинно-читаемых носителей, например, включают в себя дискету, гибкий диск, жесткий диск, магнитную ленту, любой другой магнитный носитель, CD-ROM (постоянное запоминающее устройство (ПЗУ) на компакт-диске), DVD (цифровой многофункциональный диск), любой другой оптический носитель, перфокарты, бумажную ленту, любой другой физический носитель со схемой расположения отверстий, ОЗУ (оперативное запоминающее устройство, RAM), ППЗУ (программируемое ПЗУ, PROM), СППЗУ (стираемое программируемое ПЗУ, EPROM), флэш-память/ЭСППЗУ (FLASH-EEPROM (электрически стираемое программируемое ПЗУ)), любые другие микросхему или картридж памяти, или любой другой носитель, с которого компьютер может осуществлять считывание.
Базы данных, репозитории данных или другие хранилища данных, описанные в материалах настоящей заявки, могут включать в себя различные виды механизмов для хранения, осуществления доступа и извлечения различных видов данных, в том числе, иерархическую базу данных, набор файлов в файловой системе, прикладную базу данных в пользовательском формате, систему управления реляционной базой данных (RDBMS), и т. д. Каждое такое хранилище данных обычно включено в вычислительное устройство, применяющее операционную систему компьютера, такую как упомянутые выше, и подвергается доступу через сеть любым одним или более из многообразия способов. Файловая система может быть доступна из операционной системы компьютера и может включать в себя файлы, хранимые в различных форматах. RDBMS обычно использует язык структурированных запросов (SQL) в дополнение к языку для создания, сохранения, редактирования и выполнения хранимых процедур, такому как язык PL/SQL, упомянутый выше.
В некоторых примерах, элементы системы могут быть реализованы в качестве машинно-читаемых команд (например, программного обеспечения) на одном или более вычислительных устройств (например, серверов, персональных компьютеров, и т. д.), хранимых на машинно-читаемых носителях, связанных с ними (например, дисках, устройствах памяти, и т. д.). Компьютерный программный продукт может содержать такие команды, хранимые на машинно-читаемых носителях, для выполнения функций, описанных в материалах настоящей заявки.
Что касается последовательностей операций, систем, способов, эвристических правил, и т. д., описанных в материалах настоящей заявки, следует понимать, что, хотя этапы таких последовательностей операций, и т. д., были описаны в качестве происходящих согласно определенной упорядоченной последовательности, такие последовательности операций могли бы быть осуществлены на практике с описанными этапами, выполняемыми в порядке, ином, чем порядок, описанный в материалах настоящей заявки. Кроме того, должно быть понятно, что некоторые этапы могли бы выполняться одновременно, что могли бы быть добавлены другие этапы, или что некоторые этапы, описанные в материалах настоящей заявки, могли бы быть опущены. Другими словами, описания способов в материалах настоящей заявки предоставлены с целью иллюстрации некоторых вариантов осуществления и никоим образом не должны толковаться, с тем чтобы ограничивать формулу изобретения.
Соответственно, должно быть понятно, что вышеприведенное описание подразумевается иллюстративным, а не ограничивающим. Многие варианты осуществления и применения, иные чем предоставленные примеры, были бы очевидны по прочтению вышеприведенного описания. Объем не должен определяться, опираясь на вышеприведенное описание, но взамен, должен определяться, опираясь на прилагаемую формулу изобретения наряду с полным объемом эквивалентов, на которые дано право такой формуле изобретения. Ожидается и подразумевается, что будущие усовершенствования будут происходить в технологиях, обсужденных в материалах настоящей заявки, и что раскрытые системы и способы будут заключены в таких будущих вариантах осуществления. В целом, должно быть понятно, что заявка является допускающей модификацию и изменение.
Все термины, используемые в формуле изобретения, подразумеваются обусловленными своими обычными значениями в качестве понятных сведущим в технологиях, описанных в материалах настоящей заявки, если в материалах настоящей заявки не приведено явное указание на иное. В частности, использование форм единственного числа, «упомянутый», и т. д., должно читаться излагающим один или более из указанных элементов, если пункт формулы изобретения не передает явное ограничение иначе.
Реферат предоставлен, чтобы дать читателю возможность быстро выяснить сущность технического изобретения. Он представлен на рассмотрение с пониманием, что он не будет использоваться для толкования или ограничения объема или значения пунктов формулы изобретения. В дополнение, в вышеизложенном Подробном описании, может быть видно, что различные признаки сгруппированы друг с другом в различных вариантах осуществления с целью упорядочения изобретения. Способ по изобретению не должен толковаться в качестве отражающего намерение, чтобы заявленные варианты осуществления требовали большего количества признаков, чем изложенные в прямой форме в каждом пункте формулы изобретения. Скорее, как отражает нижеследующая формула изобретения, обладающий признаками изобретения объект заключается в менее чем всех признаках одиночного раскрытого варианта осуществления. Таким образом, нижеследующая формула изобретения настоящим включена в Подробное описание, причем, каждый пункт формулы изобретения полагается сам на себя в качестве отдельно заявленного объекта изобретения.