PUSH-УВЕДОМЛЕНИЯ НА ОСНОВЕ МЕСТОПОЛОЖЕНИЯ И СОЦИАЛЬНЫЕ ЗНАКОМСТВА ПОЛЬЗОВАТЕЛЕЙ НЕСКОЛЬКИХ КЛАССОВ
PUSH NOTIFICATIONS BASED ON LOCATION AND SOCIAL CONTACTS OF USERS OF SEVERAL CLASSES

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ(И)
[0001] По этой заявке испрашивается приоритет предварительной заявки на патент США № 62/233,953, поданной 28 сентября 2015, которая полностью включена в настоящее описание путем ссылки.
[0002] По этой заявке испрашивается приоритет заявки на патент США № 15/277,818, поданной 27 сентября 2016, которая полностью включена в настоящее описание путем ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0003] Настоящая заявка относится, в общем, к обмену контентом на основе непосредственной пространственной близости и, в частности, к установлению связи между пользователями с первым классом профилей и пользователями со вторым классом профилей на основании пространственной близости пользователей.
УРОВЕНЬ ТЕХНИКИ
[0004] Традиционно агент по операциям с недвижимостью может ждать контакта с клиентами, заинтересованными в выборе объектов недвижимости, о которых знает агент по операциям с недвижимостью. Этот процесс требует, чтобы клиент указал объекты недвижимости удаленно (например, с помощью удаленного компьютера в офисе недвижимости), вдали от интересующих объектов недвижимости. Контакт с риелтором может быть обеспечен с помощью звонка или прихода на встречу и не иметь своей целью какой-либо конкретный объект недвижимости или объекты недвижимости.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Некоторые аспекты технологии, раскрытой в настоящем описании, включают в себя сервер приложений, управляющий установлением связи между пользователями с первым классом профилей и пользователями с вторым классом профилей на основании пространственной близости. Сервер приложений определяет на основании данных о местоположении от первого мобильного устройства, что первый пользователь первого класса находится в пределах первой предварительно определенной пространственной близости от объекта недвижимости для продажи. Объект недвижимости для продажи может иметь по меньшей мере один параметр, идентифицированный в профиле первого пользователя первого класса. Сервер приложений определяет на основании на данных о местоположении от второго мобильного устройства, что второй пользователь второго класса находится в пределах второй предварительно определенной пространственной близости от упомянутого объекта недвижимости для продажи. Сервер приложений передает уведомление первому мобильному устройству, идентифицирующее этот объект недвижимости для продажи и по меньшей мере второго пользователя второго класса. Сервер приложений принимает сообщение от первого мобильного устройства, указывающее выбор второго пользователя второго класса. Сервер приложений обеспечивает соединение между первым мобильным устройством и вторым мобильным устройством.
[0006] Некоторые аспекты технологии, раскрытой в настоящем описании, включают в себя управление мобильным приложением соединением между пользователями первого класса профилей и пользователями второго класса профилей на основании пространственной близости. Мобильное приложение, запущенное на первом мобильном устройстве, идентифицирует множество объектов недвижимости, имеющих известное местоположение, в пределах расстояния от определенного местоположения первого мобильного устройства. Первое мобильное устройство ассоциировано с пользователем первого класса. Мобильное приложение выбирает объект недвижимости среди множества объектов недвижимости. Выбранный объект недвижимости ассоциирован с местоположением первого мобильного устройства. Мобильное приложение генерирует список вторых пользователей, ассоциированных с выбранным объектом недвижимости, для отображения на первом мобильном устройстве. Вторые пользователи в списке вторых пользователей идентифицируются как доступные для показа выбранного объекта недвижимости на основании текущего статуса. Мобильное приложение выбирает второго пользователя из списка вторых пользователей на основании либо ввода первого пользователя, либо автоматического выбора ближайшего второго пользователя. Мобильное приложение соединяет первое мобильное устройство со вторым мобильным устройством выбранного второго пользователя с помощью функции связи мобильного приложения или путем направления связи через приложение связи по умолчанию на первом мобильном устройстве.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Фиг. 1 является блок-схемой сети для покупки объектов недвижимости в непосредственной пространственной близости в соответствии с различными вариантами осуществления.
[0008] Фиг. 2 является блок-схемой последовательности операций приложения для покупки объектов недвижимости в непосредственной пространственной близости в соответствии с различными вариантами осуществления.
[0009] Фиг. 3 является блок-схемой последовательности операций приложения по нахождению пары для агента в соответствии с различными вариантами осуществления.
[0010] Фиг. 4 является блок-схемой сети для покупки объектов недвижимости в непосредственной пространственной близости в соответствии с различными вариантами осуществления.
[0011] Фиг. 5 является блок-схемой последовательности операций приложения для покупки объектов недвижимости в непосредственной пространственной близости в соответствии с различными вариантами осуществления.
[0012] Фиг. 6A-6C являются иллюстрациями графического пользовательского интерфейса мобильного устройства, отображающего графические элементы, сгенерированные мобильным приложением, в соответствии с различными вариантами осуществления.
[0013] Фиг. 7A-7E являются блок-схемами последовательности операций приложения для показа объектов недвижимости в непосредственной пространственной близости для устройства, ассоциированного с клиентом, в соответствии с различными вариантами осуществления.
[0014] Фиг. 8A-8B являются блок-схемами последовательности операций приложения для показа объекта недвижимости в непосредственной пространственной близости для устройства, ассоциированного с агентом, в соответствии с различными вариантами осуществления.
[0015] Фиг. 9A-9C являются иллюстрациями управления связью на клиентском устройстве и устройстве агента в соответствии с различными вариантами осуществления.
[0016] Фиг. 10 является схематическим изображением компьютерной системы, в которой может быть реализовано описанное выше устройство, и в которой может быть исполнен набор инструкций, вызывающий выполнение машиной любой одной или более методологий или одного или более модулей, обсуждавшихся в настоящем описании.
ПОДРОБНОЕ ОПИСАНИЕ
[0017] Некоторые аспекты технологии, раскрытой в настоящем описании, включают в себя установление связи между первым классом пользователей (таких как покупатели объекта недвижимости) и вторым классом пользователей (агенты по операциям с недвижимостью) на основании пространственной близости обоих пользователей к конкретному объекту недвижимости для продажи.
[0018] Клиент может приехать в некоторое место для оценки одного или нескольких объектов недвижимости. В некоторый момент клиент проходит мимо объекта недвижимости для продажи, который пробуждает интерес у клиента. Клиент обращается к мобильному приложению на мобильном устройстве. Мобильное приложение использует встроенную службу обнаружения местоположения для определения местоположения клиента, и сопоставляет данные о местоположении с данными выставленных на продажу объектов недвижимости для идентификации объектов недвижимости в пространственной близости от клиента.
[0019] Мобильное приложение может идентифицировать одного или нескольких агентов по операциям с недвижимостью, ассоциированных с объектами недвижимости в пространственной близости от клиента, и сгенерировать список агентов по операциям с недвижимостью. Например, агенты, зарегистрированные на объекте недвижимости и/или поблизости от объекта недвижимости, могут быть ассоциированы с объектом недвижимости. Список агентов по операциям с недвижимостью может включать в себя дополнительную информацию, в том числе, например, потребительские оценки, отзывы, историю продаж и т.д. Клиенту может быть предоставлен список агентов по операциям с недвижимостью. Клиент использует мобильное приложение, чтобы связаться с одним или несколькими агентами по операциям с недвижимостью, чтобы организовать показ объекта недвижимости в непосредственной пространственной близости клиенту в ближайшем будущем. Использование системы на основе определения местоположения для организации взаимодействия между клиентами и агентами по операциям с недвижимостью может привлечь агентов по операциям с недвижимостью в места рядом с доступными домами и позволит клиентам с большей готовностью совершать поездки по объектам недвижимости для продажи.
Терминология
[0020] Ниже даются краткие определения терминов, сокращений и фраз, используемых на протяжении этой заявки.
[0021] Упоминание в этом патентном описании «одного варианта осуществления» или «варианта осуществления» означает, что конкретный признак, структура или характеристика, описанная применительно к варианту осуществления, включена по меньшей мере в один вариант осуществления раскрытия. Появление фразы «в одном варианте осуществления» в различных местах в этом патентном описании не обязательно относится к одному и тому же варианту осуществления, а также не к отдельным или альтернативным вариантам осуществления, взаимоисключаемых другими вариантами осуществления. Кроме того, описаны различные признаки, которые могут демонстрироваться некоторыми вариантами осуществления, а другими нет. Аналогично, описаны различные требования, которые могут быть требованиями для некоторых вариантов осуществления, но не для других.
[0022] Если контекст явно не требует иного, на протяжении всего описания и формулы изобретения слова «содержит», «содержащий» и т.п. должны толковаться во включающем смысле, в противоположность исключающему или всеохватывающему смыслу; то есть в смысле «включающий в себя, но не ограничивающийся только этим». В настоящем описании термины «соединенный», «связанный» или любые их варианты означают любое соединение или связь, прямую или непрямую, между двумя или более элементами. Связь или соединение между элементами может быть физической, логической или их комбинацией. Например, два устройства могут быть связаны непосредственно или через один или несколько промежуточных каналов или устройств. В качестве другого примера устройства могут быть связаны таким образом, что информация может передаваться между ними, при этом не имея какого-либо общего физического соединения друг с другом. Дополнительно, слова «в настоящем описании», «выше», «ниже» и слова аналогичного смысла в этой заявке относятся к этой заявке в целом, а не к каким-либо конкретным частям этой заявки. Где это позволяет контекст, слова в подробном описании, использующие единственное или множественное число, также могут включать в себя множественное или единственное число соответственно. Слово «или» в отношении списка из двух или более элементов охватывает все следующие интерпретации слова: любой из элементов в списке, все элементы в списке и любая комбинация элементов в списке.
[0023] Если патентное описание говорит, что компонент или признак «может» или «мог бы» входить в состав или иметь характеристику, этот конкретный компонент или признак не обязательно должен входить в состав или иметь эту характеристику.
[0024] Термин «модуль» относится в широком смысле к программному обеспечению, аппаратному обеспечению или компонентам микропрограммного обеспечения (или любой их комбинации). Модули, как правило, являются функциональными компонентами, которые могут генерировать полезные данные или другие выходные данные, используя указанные входные данные. Модуль может быть автономным или нет. Прикладная программа (также называемая «приложением») может включать в себя один или несколько модулей, или модуль может включать в себя одну или несколько прикладных программ.
[0025] Терминология, используемая в подробном описании, должна интерпретироваться самым широким приемлемым образом, даже если она используется в сочетании с конкретными примерами. Термины, используемые в этом патентном описании, в общем имеют свои обычные значения в области техники, в пределах контекста раскрытия и в конкретном контексте, где использовался каждый термин. Для удобства некоторые элементы могут быть выделены, например, с использованием написания прописными буквами, курсива и/или кавычек. Использование выделения не влияет на объем и значение термина; объем и значение термина является таким же, в одном и том же контексте, независимо от того, выделен он или нет. Следует понимать, что один и тот же элемент может быть описан более чем одним образом.
[0026] Следовательно, может использоваться альтернативный язык и синонимы для любого одного или нескольких элементов, обсуждаемых в настоящем описании, но не следует уделять особое значение тому, уточняется ли или обсуждается термин в настоящем описании. Перечисление одного или нескольких синонимов не исключает использования других синонимов. Использование примеров в любом месте в этом патентном описании, в том числе примеров любых терминов, обсуждаемых в настоящем описании, является лишь иллюстративным и не предназначено для дополнительного ограничения объема и значения раскрытия или любого иллюстрируемого термина. Аналогично, раскрытие не ограничивается различными вариантами осуществления, данными в этом патентном описании.
[0027] Фиг. 1 является блок-схемой сети для покупки объектов недвижимости в непосредственной пространственной близости в соответствии с различными вариантами осуществления. Служба использует отдельные мобильные устройства (например, мобильное устройство 132 покупателя и мобильное устройство 152 агента), эксплуатируемые клиентом и агентом по операциям с недвижимостью («агентом»). Мобильное устройство 132 покупателя и мобильное устройство 152 агента включают в себя процессор (например, процессор 142 и процессор 162) для исполнения инструкций мобильного приложение на основе пространственной близости (например, мобильного приложения 130 покупателя и мобильного приложения 150 агента). Устройства включают в себя пользовательский интерфейс (например, интерфейс 138 и интерфейс 158) наряду с памятью (например, память 134 и память 154) с инстанцированной операционной системой (например, OS 140 и OS 160) и прикладным программным обеспечением (например, мобильное приложение 130 покупателя и мобильное приложение агента 150). В некоторых вариантах осуществления прикладное программное обеспечение содержит две отдельных версии, одну для клиентов (например, мобильное приложение 130 покупателя), и одну для агентов (например, мобильное приложение 150 агента). В других вариантах осуществления имеется одна версия прикладного программного обеспечения, и графические элементы, генерируемые при выполнении приложения, варьируются на основании идентификационных данных для входа. Например, пользователю, ассоциированному с клиентом, предоставляют другие графические элементы на дисплее с сенсорным экраном, чем пользователю, ассоциированному с агентом. Идентификационные данные для входа указывают, является ли пользователь клиентом или агентом, на основании оценки, выполняемой при создании учетной записи.
[0028] Каждое устройство дополнительно включает в себя сетевой приемопередатчик (например, сетевой приемопередатчик 146 и сетевой приемопередатчик 166) для соединения с одной или несколькими сетями, такими как, например, сотовая сеть, Интернет 108, виртуальная частная сеть и т.д. Каждое мобильное устройство выполнено с возможностью обнаружения своего собственного местоположения с помощью устройства услуг определения местоположения (например, службы 136 определения местоположения и службы 156 определения местоположения). Для обнаружения местоположения мобильного устройства используется одно или несколько из: глобальная система позиционирования (GPS), триангуляция по сотовым вышкам, местоположение адреса протокола Интернета (IP) или другие службы определения местоположения. В одном варианте осуществления мобильное устройство может быть соединено с другим устройством (например, транспортное средство и одно или несколько устройств услуг определения местоположения устройства, с которым соединено мобильное устройство, могут использоваться для определения местоположения (например, GPS, компас и т.д. транспортного средства). В одном варианте осуществления устройство услуг определения местоположения мобильного устройства может использоваться в комбинации с устройством услуг мобильной связи подключенного устройства. Например, GPS мобильного телефона может использоваться в комбинации с компасом автомобиля, так что местоположение пользователя может определяться на основании GPS, а направление пользователя (например, направление перемещения и/или направление, в котором обращен пользователь) может определяться с помощью компаса автомобиля, с которым соединено мобильное устройство.
[0029] Прикладное программное обеспечение выполнено с возможностью обращения к одной или нескольким базам данных выставленных на продажу объектов недвижимости (например, базы 104 данных выставленных на продажу лотов). Одна или несколько баз данных выставленных на продажу объектов недвижимости могут включать в себя, например, службу множественного листинга (Multiple Listing Service или MLS), другую службу листинга или любую комбинацию служб листинга. Одна или несколько баз данных могут использовать стандартизированный формат данных, такой как, например, стандарт сделок с недвижимостью (Real Estate Transaction Standard или RETS). Прикладное программное обеспечение осуществляет доступ к каждой базе данных либо как внешний браузер, либо как интегрированный блок поиска. Как интегрированный блок поиска прикладное программное обеспечение напрямую выполняет поиск записей базы данных доступных для продажи объектов недвижимости в компактной области вокруг клиента или вокруг агента.
[0030] Размер «компактной области» изменяется в зависимости от класса пользователя. Область, в которой выполняется поиск приложением агента, может быть больше, чем таковая для клиентского приложения. Например, клиентское приложение может искать объекты недвижимости в пределах 1 мили (1.6 км) от местоположения пользователя, а приложение агента может искать в пределах 30 миль (48 км). В других вариантах осуществления компактная область для клиента может содержать 100 футов (30.5 м), тогда как компактная область для агента будет 15 миль (24 км).
[0031] Компактная область может зависеть от направления, что означает, что может выполняться поиск объектов недвижимости в конкретном направлении. Например, может использоваться датчик перемещения (например, гироскоп, компас и т.д.), интегрированный в мобильное устройство, для предсказания направления, в котором обращен пользователь, и обеспечения объектов недвижимости в направлении, ассоциированном с предсказанной ориентацией пользователя. В другом примере может использоваться датчик перемещения, интегрированный в другое устройство (например, транспортное средство), для предсказания ориентации пользователя и обеспечения объектов недвижимости в направлении, ассоциированном с предсказанной ориентацией пользователя. Дополнительное описание предоставления объектов недвижимости в компактной области на основании направления пользователя обеспечено ниже со ссылкой на фиг. 6A.
[0032] Практика организации поиска в этих размерах областей направлена на функцию приложения, в которой клиент выполняет поиск в листингах объекта недвижимости, где клиент находится в данный момент, и поиск агента, который сейчас находится рядом. Практика настройки компактной области на основании предсказанного направления пользователя должна, например, позволить пользователю держать мобильное устройство в направлении интересующего объекта недвижимости и быстро определять, какие агенты доступны для объекта недвижимости.
[0033] Альтернативно прямому запросу к базе данных записей о выставленных на продажу лотах некоторые варианты осуществления прикладного программного обеспечения выполнены с возможностью считывания или получения результатов у коммерческих служб листинга, таких как Zillow, Trulia, страницы индивидуальных листинговых агентов или другие подходящие коммерческие службы, известные в области техники. Соответственно, прикладное программное обеспечение выполнено с возможностью осуществления доступа к веб-странице коммерческой службы, выполнения запроса на основании компактной области, относящейся к выполняющему поиск пользователю, считывания результатов из списка и дальнейшей фильтрации результатов для соответствующей компактной области (поскольку маловероятно, что коммерческая служба обеспечивает поиск по области в соответствии с патентным описанием), и затем впоследствии использования результатов как внутренне релевантных в прикладном программном обеспечении.
[0034] В некоторых случаях веб-сайт коммерческой службы представляет результаты как узлы на карте, а не в формате текстового списка. Соответственно, прикладное программное обеспечение считывает данные из базового кода страницы относительно каждого из «узлов». Чтобы получить соответствующие данные, карта с узлами от коммерческой службы фактически может не отображаться на мобильном устройстве клиента или агента. Соответствующий код для отображения страницы тем не менее анализируется для получения результатов поиска.
[0035] Мобильные устройства (например, мобильное устройство 132 покупателя и мобильное устройство 152 агента) через прикладное программное обеспечение дополнительно осуществляют связь с одной или несколькими базами 106 данных агентов на сервере 102 приложений. Сервер 102 приложений включает в себя серверные компоненты прикладного программного обеспечения 122, а также одну или несколько баз 112 данных управления учетными записями. База(ы) 112 данных управления учетными записями содержит данные, касающиеся идентификационных данных для входа в меру необходимости, а также классификацию учетных записей на клиентов и агентов. База(ы) 106 данных агентов содержит отзывы покупателей об агентах, зарегистрированных в прикладном программном обеспечении. В некоторых вариантах осуществления каждая из упомянутых баз данных может существовать на одном сервере или на нескольких серверах.
[0036] Фиг. 2 является блок-схемой последовательности операций способа, выполняемого при исполнении приложения для покупки объектов недвижимости в непосредственной пространственной близости (например, мобильного приложения 130 покупателя) в соответствии с различными вариантами осуществления. Когда клиент начинает взаимодействовать с прикладным программным обеспечением, приложение определяет местоположение клиента (этап 202). Затем приложение определяет доступный объект недвижимости в пределах компактной области (этап 204). Как только местоположение и объект недвижимости для продажи в компактной области определены, эти данные сопоставляются для определения, в пространственной близости с каким объектом недвижимости находится клиент (например, стоящий непосредственно рядом или перед) (этап 206).
[0037] Чтобы определить объект недвижимости для продажи, непосредственно рядом с которым находится клиент, делается несколько вычислений, в зависимости от результатов сопоставления. В одном варианте осуществления мобильное приложение может идентифицировать и выбрать объект недвижимости для продажи и обеспечить список агентов, доступных для объекта недвижимости для продажи. Например, если имеется только один объект недвижимости для продажи в компактной области, мобильное приложение может выбрать единственный объект недвижимости для продажи. Альтернативно, фильтрация компактной области выполняется со все более компактными итерациями, пока не будет иметься только один выбранный объект недвижимости. В другом альтернативном варианте самый близкий объект недвижимости для продажи к местоположению мобильного устройства клиента становится выбранным объектом недвижимости. В другом альтернативном варианте выбирается объект недвижимости для продажи, к которому, как определено, обращен клиент (например, с использованием компаса в мобильном устройстве).
[0038] В случае, когда службы определения местоположения недостаточно точны, фильтрация может применять дополнительные факторы для достижения лишь одной записи. Такие факторы включают в себя предпочтения для объектов недвижимости, которое указаны в профиле учетной записи приложения клиента. Такие предпочтения включает в себя любое местоположение, ориентировочную цену, размер объекта недвижимости, свойства объекта недвижимости (комнаты/ванные комнаты/бассейн/и т.д.) или другие подходящие предпочтения. Альтернативно, если клиент находится в пределах большой подгруппы, где имеется множество объектов недвижимости для продажи, приложение может выбрать подгруппу в целом и зарегистрировать приблизительный адрес клиента для использования в последующих этапах. В некоторых вариантах осуществления используется комбинация некоторых или всех способов фильтрации выше для определения релевантного выбранного объекта недвижимости.
[0039] В другом варианте осуществления мобильное приложение может идентифицировать множество объектов недвижимости для продажи и cгенерировать элементы на графическом пользовательском интерфейсе устройства с сенсорным экраном, выполненного с возможностью приема ввода пользователя для выбора объекта недвижимости для продажи среди множества объектов недвижимости для продажи. Приложение может отображать результаты сопоставления и позволять пользователю выбрать один из объектов недвижимости для продажи как выбранного объекта недвижимости по номеру дома, фотографии, карте, расстоянию или ориентации мобильного устройства. Например, множество объектов недвижимости для продажи может быть отображено на карте, и пользователь может повернуть мобильное устройство так, чтобы верх мобильного устройства указывал на объект недвижимости для продажи среди множества объектов недвижимости для продажи, и приложение определит, что объект недвижимости для продажи, на который указывает мобильное устройство, выбран пользователем.
[0040] Как только приложение определяет выбранный объект недвижимости (или группу объектов недвижимости), передаются сообщения множеству устройств агентов. Агентам, ответившим как доступные для показа выбранного объекта недвижимости, будет назначен текущий статус «доступен». Список агентов, имеющих текущий статус «доступен», передается клиентскому устройству. Приложение, запущенное на клиентском устройстве, предоставляет клиенту список агентов, которые доступны и в настоящее время находятся в пределах компактной области агента выбранного объекта недвижимости (этап 208). Список агентов представляется на дисплее клиенту наряду с оценками покупателей/клиентов для каждого доступного агента. В некоторых случаях отображается дополнительная информация, такая как биографии агентов, ссылка на аттестационное агентство и оценка времени, когда агент может показать выбранный объект недвижимости, и ссылка на веб-сайт агента.
[0041] Клиент затем выбирает одного из агентов для контакта, и приложение обеспечивает коммуникативное соединение между клиентом и выбранным агентом (этап 210). Приложение связывается с выбранным агентом с помощью способа связи по умолчанию или способа связи, выбранного пользователем (этап 210). Агент затем указывает, как быстро он может показать объект недвижимости клиенту. Если ранее была обеспечена оценка времени прибытия агента, для клиента может быть обеспечена обновленная оценка. Клиент может одобрить или перейти к другому агенту. Например, если обновленное время прибытия существенно больше, чем оценка времени прибытия, клиент может выбрать переход к другому агенту. В некоторых вариантах осуществления клиент соглашается, что если выбранный агент показывает объект недвижимости этому клиенту, клиент будет использовать этого агента.
[0042] Позже клиенту позволяется оценить агента с использованием приложения, и оценка сохраняется в базе(ах) данных агентов (этап 214). Оценка, принятая от клиента, может использоваться для обновления суммарного рейтинга для агента. Аналогично, агенты также могут оценивать клиентов и комментировать, что конкретный клиент отказался от агента. Оценки для клиентов сохраняются в клиентской базе данных, которая может быть частью сервера 102 приложений или другого сервера. Оценка, принятая от агента, может использоваться для обновления суммарного рейтинга для клиента.
[0043] Фиг. 3 является блок-схемой последовательности операций приложения по нахождению пары для агента в соответствии с различными вариантами осуществления. Когда агент активирует приложение, загружаются ранее введенные данные профиля (этап 302). Эти данные профиля включают в себя, например, данные, относящиеся к имени агента, изображение, оценки от клиентов, комментарии от клиентов, покрываемую территорию, объекты недвижимости, к которым у агента есть доступ для показа, и объекты недвижимости, ранее проданные агентом.
[0044] Данные профиля также могут включать в себя исторические данные о местоположении, ассоциированные с агентом, такие как, например, местоположения, в которых мобильное устройство, ассоциированное с агентом, обнаруживалось более порогового периода времени, и/или местоположения, в которых мобильное устройство, ассоциированное с агентом, обнаруживалось более порогового числа раз. Пороговый период времени может колебаться от минут до часов и включать в себя пороговый период времени по умолчанию и/или настраиваемый пороговый период времени. Пороговое число раз может быть равно 2 или более и включать в себя пороговое число раз по умолчанию (например, заданное равным 3) и/или настраиваемое пороговое число раз (например, агент может изменить порог со значения по умолчанию, равного 3, на 5). Приложение может использовать исторические данные о местоположении для предсказания местоположения агента, например, в случае сбоя служб определения местоположения (например, сбоя GPS) или для повышения точности служб определения местоположения. Например, если агент обнаружен на объекте недвижимости для продажи 4 раза на прошлой неделе, и GPS определяет, что агент находится приблизительно в пределах радиуса в 200 футов (61 м) от объекта недвижимости для продажи, приложение может определить, что агент находится на объекте недвижимости для продажи.
[0045] Агент затем включает «активный режим», в котором прикладное программное обеспечение указывает серверу приложений, что этот конкретный агент свободен и готов показывать объекты недвижимости (этап 304). Приложение непрерывно определяет местоположение агента. В некоторых вариантах осуществления устройство каждого агента сообщает местоположение агента серверу приложений через некоторые промежутки времени или в ответ на перемещение на минимальное расстояние с момента последнего обновления. Сервер приложений затем приблизительно знает, каких агентов опрашивать для местоположения при генерации списка агентов для клиентского устройства.
[0046] Приложение объединяет в пару профиль агента с локальными профилями клиентов путем определения местоположения мобильного устройства, ассоциированного с профилем агента, и путем идентификации области поиска объекта недвижимости для продажи в пределах пространственной близости от мобильного устройства, ассоциированного с агентом (этап 310). Приложение использует данные о местоположении для определения ближайших объектов недвижимости для продажи с использованием фильтрации по компактной области агента. Поиск объектов недвижимости для продажи продолжается аналогично клиентскому приложению; однако, как только приложение получает список объектов недвижимости для продажи в компактной области агента, агент может появиться в любом клиентском поиске, который выбрал объект недвижимости в пределах фильтра по компактной области агента. В некоторых вариантах осуществления агент должен указать готовность показать любой из объектов недвижимости в пределах компактной области агента в пределах предварительно определенного периода времени (например, 5 минут). Этот предварительно определенный период времени является настраиваемым в данных профиля агента. Соответственно, компактная область агента (например, радиус в 2 мили (3.2 км)) также является настраиваемой в данных профиля агента. В одном варианте осуществления приложение может настраивать предварительно определенный период времени на основании выбранной компактной области, выбранной агентом. Например, предварительно определенный период времени может быть назначен на основании оценки времени в пути.
[0047] Когда клиент выбирает данного агента и организует показ выбранного объекта недвижимости для этого клиента, приложение агента выключает активный режим. Затем агент идет и показывает объект недвижимости клиенту. Приложение может принять ввод от агента, указывающий, что показ закончен, и обратно включить активный режим. Переключение обратно в активный режим сделает агент доступным в генерируемых списках агентов для клиентских устройств.
[0048] В некоторых вариантах осуществления активный режим не выключается никогда, и агент может организовать больше показов один за другим. Когда несколько агентов работают вместе, приложение агента можно быть объединено так, что когда активный режим выключен у одного агента, группа в целом остается активной.
[0049] Фиг. 4 является блок-схемой системы покупки объектов недвижимости в непосредственной пространственной близости в соответствии с различными вариантами осуществления. Показана система, аналогичная таковой на фиг. 1, со специальными отличиями. Система покупки объектов недвижимости в непосредственной пространственной близости может включать в себя сервер 402 приложений (например, сервер 102 приложений), одну или несколько баз 404 данных выставленных на продажу лотов (например, базу 104 данных выставленных на продажу лотов), одну или несколько баз 406 данных агентов (например, базу 106 данных агентов) и службу 410 отслеживания дорожного движения. Сервер 402 приложений включает в себя серверное приложение 412 и базу 422 данных учетных записей. База(ы) 404 данных выставленных на продажу лотов включает в себя приложение 424 для листинга объектов недвижимости. Серверные устройства (например, сервер 402 приложений) выполнены с возможностью осуществления связи с пользовательским устройством 432 и мобильным устройством 452 агента.
[0050] Пользовательское устройство 432 осуществляет связь с серверными устройствами (например, сервером 402 приложений) через сетевой приемопередатчик 446. Процессор 442 пользовательского устройства 432 выполнен с возможностью исполнения мобильного приложения 430, сохраненного в памяти 434. Мобильное приложение 430 может быть запущено в локальной операционной системе 440. Пользовательское устройство 432 включает в себя IP-службу 436 определения местоположения для определения местоположения пользовательского устройства 436 (например, с помощью GPS). Дисплей 444 (например, дисплей с сенсорным экраном) обеспечивает пользователю (например, клиенту) визуальную информацию пользовательского устройства 432, и интерфейс 438 принимает ввод от пользователя.
[0051] Мобильное устройство 452 агента осуществляет связь с серверными устройствами (например, сервером 402 приложений) через сетевой приемопередатчик 466. Процессор 462 пользовательского устройства 452 выполнен с возможностью исполнения мобильного приложения 450, сохраненного в памяти 454. Мобильное приложение 450 может быть запущено в локальной операционной системе 450 мобильного устройства 452 агента. Мобильное устройство 452 агента включает в себя IP-службу 456 определения местоположения для определения местоположения пользовательского устройства 456 (например, с помощью GPS). Дисплей 464 (например, дисплей с сенсорным экраном) обеспечивает пользователю (например, агенту) визуальную информацию мобильного устройства 452 агента, и интерфейс 458 принимает ввод от пользователя.
[0052] Клиент, эксплуатирующий пользовательское устройство 432 (например, настольный компьютер, портативный компьютер, мобильное устройство и т.д.), может просматривать объекты недвижимости для продажи на внешнем веб-сайте и может быть перенаправлен в мобильное приложение 430. В некоторых вариантах осуществления существует кнопка расширения на внешних веб-сайтах коммерческого сервиса листинга объектов недвижимости, к которых осуществляется доступ через Интернет 408. Кнопка расширения позволяет пользовательскому устройству 432 переходить с веб-сайта коммерческого сервиса листинга объектов недвижимости в мобильное приложение 430, чтобы клиент мог запросить немедленный показ объекта недвижимости для продажи. В другом варианте осуществления пользователь может выбрать ссылку на веб-сайте коммерческого сервиса листинга объектов недвижимости и может быть направлен на веб-страницу, управляемую системой покупки объектов недвижимости в непосредственной пространственной близости. Варианты способа описываются на фиг. 5.
[0053] Фиг. 5 является блок-схемой последовательности операций приложения для показа объектов недвижимости в непосредственной пространственной близости (в дальнейшем «приложения для показа») в соответствии с различными вариантами осуществления. Клиент выбирает объект недвижимости, который передается в приложение для показа (например, серверное приложение 412) из приложения 424 для листинга объектов недвижимости. Приложение 424 для листинга объектов недвижимости выполнено с возможностью извлечения данных о выставленном на продажу лоте из внешних веб-сайтов коммерческих служб листинга объектов недвижимости для обновления базы 404 данных выставленных на продажу лотов. Приложение для показа одобряет объект недвижимости для продажи от приложения 424 для листинга объектов недвижимости (этап 502).
[0054] Приложение для показа определяет местоположение пользователя (например, на основании данных, полученных от IP-службы 436 определения местоположения) (этап 504). Местоположение может быть определено с помощью адреса, введенного в приложение клиентом, или с помощью любой из методик обнаружения местоположения, раскрытых выше. После того, как местоположение определено, приложение для показа может использовать службу трафика (например, службу 410 отслеживания дорожного движения) для вычисления оценочного количество времени, необходимого клиенту для прибытия на выбранный объект недвижимости (например, на машине, пешком, на велосипеде, на общественном транспорте и т.д.). Используя вычисленное время, приложение для показа может определить, какие агенты в активном режиме имеют возможность прибыть на выбранный объект недвижимости и показать этот объект недвижимости в пределах расчетного времени (этап 506). Вычисленное время и/или длина пути также могут использоваться для определения, какие агенты будут иметь статус доступных для конкретного объекта недвижимости. Служба отслеживания дорожного движения может использоваться для оценки времени прибытия одного или нескольких агентов на основании местоположения одного или нескольких мобильных устройств агентов (например, мобильного устройства 452 агента) и данных о дорожном движении от службы 410 отслеживания дорожного движения (этап 508). Агенты, имеющие время прибытия в пределах предварительно определенного периода времени (например, плюс или минус пять минут) клиента затем отображаются клиенту (например, как показано на фиг. 6B).
[0055] Доступность агента (или множества агентов) определяется путем передачи сообщения устройству (или множеству устройств), ассоциированному с агентом (или множество агентов). Сообщение может запрашивать приложение агента на устройстве агента определить текущий статус (например, доступен или недоступен), указанный в приложении агента. Сообщение может вызвать генерацию приложением агента запроса на устройстве агента, которое может обеспечить информацию относительно запроса на показ (например, местоположение объекта недвижимости, время показа и т.д.) и запросить информацию от агента (например, кнопка для согласия на показ и другая кнопка для отклонения показа).
[0056] Агенты, определенные как доступные, могут быть скомпилированы в список агентов. Список агентов может быть определен приложением для показа или передан приложению для показа (например, от сервера приложений). Приложение для показа может отобразить список агентов на пользовательском устройстве.
[0057] Приложение для показа может принять ввод от пользователя, который выбирает агента среди множества подходящих агентов, или автоматически выбрать подходящего агента. Приложение для показа может принять выбор от пользователя, например, путем обнаружения контакта пользователя (или близкого контакта) с областью сенсорного экрана, ассоциированного с выбором агента. Например, контакт с виртуальной кнопкой с надписью «Запросить агента» рядом с агентом среди множества подходящих агентов. В другом варианте осуществления приложение для показа может автоматически выбрать агента, такого как, например, самый близкий подходящий агент или подходящий агент с самым высоким рейтингом. Приложение для показа может обеспечить одну или несколько настроек, чтобы позволить пользователю выбрать способ автоматического выбора (например, самого близкого агента или агента с самым высоким рейтингом). Способ автоматического выбора может позволять приложению для показа получать выбор агента более быстро, чем это может быть возможно с ручным выбором пользователя.
[0058] Приложение связывается с выбранным агентом с помощью способа связи по умолчанию или способа связи, выбранного пользователем (этап 512). Агент затем указывает, как быстро он может показать объект недвижимости клиенту. Если ранее была обеспечена оценка времени прибытия для агента, клиенту может быть обеспечена обновленная оценка. Клиент может одобрить или перейти к другому агенту. Например, если обновленное время прибытия существенно больше, чем оценка времени прибытия, клиент может выбрать переход к другому агенту. В некоторых вариантах осуществления клиент соглашается, что если выбранный агент показывает объект недвижимости этому клиенту, клиент будет использовать этого агента.
[0059] Впоследствии клиент может оценить агента с использованием приложения, и оценка сохраняется в базе(ах) данных агента (этап 514). Оценка, принятая от клиента, может использоваться для обновления суммарной оценки для агента. Аналогично, агенты также могут оценивать клиентов и комментировать, что конкретный клиент отказался от агента. Оценки для клиентов сохраняются в клиентской базе данных, которая может быть частью сервера 402 приложений или другого сервера. Оценка, принятая от агента, может использоваться для обновления суммарной оценки для клиента.
[0060] Фиг. 6A-6C являются иллюстрациями графического пользовательского интерфейса мобильного устройства, отображающего графические элементы, сгенерированные мобильным приложением, в соответствии с различными вариантами осуществления. Фиг. 6A-6C может быть реализованы мобильным приложением (например, мобильным приложением 130 покупателя и/или мобильным приложением 430) для показа дисплеем с сенсорным экраном мобильного устройства, например, множества объектов недвижимости для продажи (FIG 6A), множество подходящих агентов (фиг. 6B) и выбранного агента, движущегося к выбранному объекту недвижимости (фиг. 6C).
[0061] Фиг. 6A показывает мобильное устройство, отображающее карту со множеством объектов недвижимости для продажи в пространственной близости от мобильного устройства в соответствии с одним вариантом осуществления. Пользователь (например, клиент) может настроить дальность поиска недвижимости для продажи (например, компактную область). Например, если мобильное приложение принимает ввод, ассоциированный со стрелкой вниз под дальностью поиска, мобильное приложение может отреагировать уменьшением дальности поиска (например, уменьшением дальности поиска c 1 мили (1.6 км) до 2000 футов (610 м)). В другом примере, если мобильное приложение принимает ввод, ассоциированный со стрелкой вверх над дальностью поиска, мобильное приложение может отреагировать увеличением дальности поиска (например, увеличением дальности поиска с 1 мили (1.6 км) до 2 миль (3.2 км)).
[0062] Мобильное приложение может принять выбор объекта недвижимости путем обнаружении либо (1) ввода (например, контакта или близкого контакта от пользователя) в области сенсорного экрана, ассоциированного с конкретным объектом недвижимости (например, 12 Main St.), либо (2) расположения мобильного устройства, ассоциированного с выбором объекта недвижимости. Расположение (например, местоположение и/или ориентация) мобильного устройства может использоваться мобильным приложением для выбора объекта недвижимости. В одном варианте осуществления местоположение мобильного устройства в пространственной близости (например, менее 500 футов (152 м)) от объекта недвижимости для продажи может использоваться мобильным приложением для выбора объекта недвижимости для продажи. В другом варианте осуществления пользователь может направить мобильное устройство на объект недвижимости для продажи (например, изменить ориентацию мобильного устройства так, что верхняя часть мобильного устройства обращена к объекту недвижимости для продажи), и мобильное приложение может выбрать объект недвижимости для продажи. Как только объект недвижимости для продажи выбран, множество подходящих агентов в пространственной близости от мобильного устройства может быть идентифицировано и отображено на мобильном устройстве, как показано на фиг. 6B. В другом варианте осуществления несколько агентов в пределах пространственной близости мобильного устройства могут быть идентифицированы и отображены на мобильном устройстве. Например, на дисплее с сенсорным экраном может быть отображен текст, указывающий, что «имеется 6 доступных агентов в пределах 2 миль (3.2 км) от этого дома» или «имеется 6 доступных агентов в пределах 5 минут от этого дома».
[0063] Фиг. 6B показывает мобильное устройство, отображающее множество подходящих агентов в пространственной близости от мобильного устройства в соответствии с одним вариантом осуществления. Множество подходящих агентов может отображаться, например, как список или массив элементов. Пользователь может иметь возможность прокрутки в одном или нескольких направлениях для того, чтобы увидеть дополнительных подходящих агентов. Подходящие агенты могут быть обеспечены в порядке, основанном, например, на расстоянии от мобильного устройства (например, сначала самые близкие агенты), расстоянии от интересующего объекта недвижимости, оценке (например, от самой высокой оценки к самой низкой оценке), сколько раз агент был обнаружен на объекте недвижимости для продажи или любой их комбинации.
[0064] Информация, ассоциированная с профилем агента, может отображаться в элементе агента, сгенерированном для подходящего агента. Например, элемент агента может включать в себя имя агента, изображение, оценки, отзывы, ссылку на веб-сайт, ассоциированный с агентом, расстояние от мобильного устройства, расстояние от объекта недвижимости для продажи, оценочное времени в пути до мобильного устройства, оценочное время в пути до объекта недвижимости для продажи, контактную информацию или любую их комбинацию. Информация агента может автоматически отображаться с элементами агента или может быть доступна через одну или несколько виртуальных кнопок, обеспеченных с помощью элемента агента. Например, отзывы могут быть доступны при выборе кнопки «Отзывы».
[0065] Мобильное приложение может принять ввод выбора, ассоциированный с агентом среди подходящих агентов. Ввод выбора может быть контактом пользователя (или почти контактом) с областью сенсорного экрана мобильного устройства, ассоциированной с выбором агента (например, кнопка «Запрос агента»). В ответ на прием ввода выбора мобильное приложение может передать сообщение мобильному устройству агента. Сообщение может быть послано напрямую агенту или не напрямую через серверное приложение. Сообщение включает в себя информацию об объекте недвижимости для продажи и клиенте (например, местоположение объекта недвижимости для продажи и клиента) и просит агента одобрить или отклонить клиента. Если агент отклоняет, мобильному устройству клиента передается сообщение, указывающее, что должен быть выбран другой агент. Если агент отклоняет на этом этапе, система может автоматически сгенерировать отрицательный отзыв, указывающий, что агент отклонил после выбора агента. Мобильное приложение может отобразить другое множество подходящих агентов, исключающее отклонившего агента. Если агент одобряет, мобильному устройству клиента передается сообщение, указывающее одобрение, и может обеспечиваться дополнительная информация, такая как, например, местоположение агента и оценка времени прибытия.
[0066] Фиг. 6C показывает мобильное устройство, отображающее выбранного агента и выбранный объект недвижимости, в соответствии с одним вариантом осуществления. Местоположение выбранного агента и выбранного объекта недвижимости может отображаться на карте. Выбранный агент может отображаться с информацией, ассоциированной с профилем агента.
[0067] В одном варианте осуществления мобильное устройство может отображать карту, показывающую местоположение выбранного агента с течением времени. Пользователь (например, клиент) может видеть движение выбранного агента, например, к объекту недвижимости для продажи. Мобильное приложение может непрерывно обновлять карту для обеспечения местоположения в режиме реального времени мобильного устройства, ассоциированного с агентом. Оценка времени прибытия агента может определяться мобильным приложением и отображаться на мобильном устройстве.
[0068] В одном варианте осуществления сервер приложений может определять, что агент и клиент установили контакт. Например, сервер приложений может определить, что мобильное устройство агента и мобильное устройство клиента находятся в приблизительно в одном и том же местоположении (например, в пределах 50 футов (15 м) друг от друга), или принять сообщение от любого мобильного устройства, указывающее, что контакт установлен. Мобильное устройство агента и/или мобильное устройство клиента могут определить, что контакт установлен с помощью, например, связи малого радиуса действия (near field communication), соприкасая телефоны, и/или определяя, что мобильное устройство агента и мобильное устройство клиента находятся приблизительно в одном и том же местоположении (например, в пределах 50 футов (15 м) друг от друга). Как только мобильное приложение определяет, что оба мобильных устройства находятся приблизительно в одном и том же местоположении, мобильное приложение передает сообщение серверу приложений, указывающее, что агент и клиент установили контакт.
[0069] В одном варианте осуществления мобильное приложение может скрыть некоторую информацию от пользователя (например, клиента). Например, контактная информация агента может быть скрыта от клиента. Хотя клиент может не иметь возможности видеть контактную информацию (например, телефонный номер, адрес электронной почты и т.д.), мобильное приложение может соединить клиент с агентом без получения клиентом контактной информации. Сенсорный экран мобильного устройства может обнаружить ввод в области, ассоциированной с соединением с агентом (например, кнопка «Вызов» или кнопка «Сообщение»). В ответ на прием ввода, ассоциированного с соединением с агентом, мобильное приложение может соединить (например, с помощью вызова, сообщения и т.д.) мобильное устройство клиента с мобильным устройством агента. Мобильное устройство клиента может быть соединено с мобильным устройством агента через сервер приложений или с помощью другого способа связи (например, направить связь службе вызовов или SMS по умолчанию на телефоне).
[0070] Фиг. 7A-7E являются блок-схемами последовательности операций приложения для показа объектов недвижимости в непосредственной пространственной близости (в дальнейшем «клиентского приложения») для устройства, ассоциированного с клиентом, в соответствии с различными вариантами осуществления.
[0071] Фиг. 7A является блок-схемой последовательности операций клиентского приложения, управляющего связью между клиентским устройством и находящимся поблизости устройством агента среди множества устройств агентов, для обеспечения показа объекта недвижимости для продажи в пространственной близости от клиентского устройства в соответствии с различными вариантами осуществления.
[0072] Клиентское приложение может запускаться в ответ на выбор пользователем значка, ассоциированного с мобильным приложением. Клиентское приложение показывает объекты недвижимости для продажи в пространственной близости от клиентского устройства (этап 702). Пространственная близость может варьироваться приблизительно от 0 футов до нескольких миль. Пространственная близость поиска является настраиваемой клиентом. Например, клиентское приложение может включать в себя стрелки, чтобы клиент мог увеличить или уменьшить пространственную близость поиска.
[0073] Клиентское приложение обеспечивает (например, отображает или перечисляет через громкоговоритель), объекты недвижимости для продажи на клиентском устройстве. Например, может отображаться список объектов недвижимости для продажи или карта, показывающая объекты недвижимости для продажи. Клиентское приложение определяет, интересуется ли клиент предоставленными объектами недвижимости для продажи (решение 704). Если клиентское приложение определяет, что клиент не интересуется предоставленными объектами недвижимости для продажи (решение 704, Нет), клиентское приложение обеспечивает панель поиска, выполненную с возможностью приема адреса от клиента, или активирует микрофон, выполненный с возможностью приема адреса от клиента (этап 706). Если клиентское приложение определяет, что клиент интересуется объектом недвижимости для продажи из предоставленных объектов недвижимости для продажи (решение 704, Да), клиентское приложение предоставляет информацию об объекте недвижимости для продажи (например, местоположение, цену, размер участка земли, площадь дома, число комнат и ванных комнат, историю продаж, информацию о местной школе, статистику по местной преступности и т.д.) (этап 708).
[0074] Клиентское приложение определяет, заинтересован ли клиент в показе объекта недвижимости для продажи (решение 710). Если клиентское приложение принимает ввод, указывающий, что клиент не заинтересован в показе объекта недвижимости (решение 710, Нет), клиентское приложение возвращается к этапу 702. Если клиентское приложение принимает ввод, указывающий, что клиент заинтересован в показе объекта недвижимости (решение 710, Да), клиентское приложение определяет, имеет ли клиент существующий профиль клиента (решение 712).
[0075] Если клиентское приложение определяет, что профиль клиента отсутствует для клиента (решение 712, Нет), инициируется процесс регистрации (этап 714), и клиент входит в клиентское приложение (этап 718). Если клиентское приложение определяет, что профиль клиента существует (решение 712, Да), клиентское приложение определяет, вошел ли клиент в клиентское приложение (решение 716). Если клиент не вошел в клиентское приложение (решение 716, Нет), инициируется процесс входа (этап 718). Если клиент уже вошел в клиентское приложение (решение 716, Да), клиентское приложение определяет, есть ли у профиля клиента профили агентов без отзывов с предыдущих показов (решение 720).
[0076] Если профиль клиента имеет профили агентов без отзывов с предыдущих показов (решение 720, Да), клиентское приложение инициирует процесс составления отзыва для профиля агента с предыдущего показа (этап 722). Как только клиент завершает отзыв для профиля агента с предыдущего показа, клиентское приложение переходит к текущему показу.
[0077] Клиентское приложение принимает запрос на показ объекта недвижимости для продажи (этап 724). Клиентское приложение передает запрос серверу приложений, который передает запрос множеству агентов. Доступные агенты среди множества агентов отвечают путем передачи сообщения серверу приложений, указывающего доступность. Приложение агента, запущенное на мобильном устройстве агента, может автоматически ответить, указывая доступность или недоступность на основании того, инициирован ли уже показ для агента или нет. В другом варианте осуществления сервер приложений отслеживает активность множества агентов, в том числе происходящие в настоящее время показы объектов недвижимости для продажи, для идентификации того, какие агенты доступны. Мобильное приложение принимает список находящихся поблизости агентов (например, агентов в пределах настраиваемого расстояния или в пределах настраиваемого времени в пути от мобильного устройства) и обеспечивает список агентов клиенту (например, путем отображения списка агентов или перечисления списка агентов через громкоговоритель) (этап 726). Клиент может выбрать агента из списка находящихся поблизости агентов, чтобы посмотреть профиль агента, в том числе подробности об агенте (например, имя, изображение, историю продаж, расстояние, веб-сайт агента и т.д.) (этап 728).
[0078] Клиентское приложение определяет, отрицает ли клиент наличие обязательств в отношении другого агента (решение 730). Заявление об отсутствии обязательств может просить, чтобы клиент указал, имеются ли уже существующие договорные отношения между клиентом и другим агентом. Клиентское приложение может обеспечить запрос, например, включающий в себя текст «Имеются ли у Вас в настоящий момент договорные отношения с каким-либо агентом по операциям с недвижимостью?». Клиентское приложение может обеспечить ряд запросов (например, «Договорные отношения включают выбранный объект недвижимости?»), чтобы запросить больше информации от клиента, если выбрано «да», и двигаться дальше, если выбрано «нет». Если клиентское приложение определяет на основании информации, принятой от клиента, что у клиента имеются конфликтующие договорные отношения с другим агентом (решение 730, Нет), клиентское приложение возвращается к этапу 708. Если клиентское приложение определяет, что у клиента отсутствуют конфликтующие договорные отношения с другим агентом (решение 730, Да), клиентское приложение подтверждает выбор агента и вызывает передачу мобильным устройством запроса агенту (например, через сервер приложений) (этап 732).
[0079] Фиг. 7B является блок-схемой последовательности операций клиентского приложения, обеспечивающего связь между клиентским устройством и устройством агента путем обеспечения клиентскому устройству уведомления об объекте недвижимости для продажи, в соответствии с различными вариантами осуществления.
[0080] Клиентское приложение может войти в учетную запись клиента и включать в себя информацию о клиенте и/или клиентском устройстве, в том числе, например, местоположении, предпочтениях и/или истории поиска. Настройки уведомлений клиентского приложения могут быть включены или выключены для включения или выключения уведомлений от клиентского приложения. Если настройки уведомлений включены, могут обеспечиваться уведомления, ассоциированные с объектами недвижимости для продажи в пространственной близости от клиентского устройства (этап 738). Таким образом, даже если клиент не использует активно клиентское приложение, объекты недвижимости для продажи в пространственной близости от клиентского устройства могут отображаться на клиентском устройстве.
[0081] Уведомление может включать в себя одну или несколько опций для клиента, предоставленных как виртуальные кнопки, отображаемые на сенсорном экране клиентского устройства. Одна или несколько опций могут включать в себя, например, просмотр подробностей об объекте недвижимости, поиск подходящих агентов, выход из уведомления и отключение уведомлений. Если выбран просмотр подробностей об объекте недвижимости, клиентское приложение отображает подробности об объекте недвижимости, в том числе, например, местоположение, размер участка земли, площадь помещений и число комнат и/или ванных комнат (этап 740).
[0082] Клиентское приложение определяет, заинтересован ли клиент в показе объекта недвижимости для продажи (решение 742). Если клиентское приложение принимает ввод, указывающий, что клиент не заинтересован в показе объекта недвижимости (решение 742, Нет), клиентское приложение предоставляет информацию относительно находящихся поблизости объектов недвижимости для продажи (этап 744). Если клиентское приложение принимает ввод, указывающий, что клиент заинтересован в показе объекта недвижимости (решение 710, Да), клиентское приложение определяет, имеет ли профиль клиента профили агентов без отзывов с предыдущих показов (решение 746).
[0083] Если у профиля клиента имеются профили агентов без отзывов с предыдущих показов (решение 746, Да), клиентское приложение инициирует процесс составления отзыва для профиля агента с предыдущего показа (этап 748). Как только клиент завершает отзыв для профиля агента с предыдущего показа, клиентское приложение переходит к текущему показу.
[0084] Клиентское приложение принимает запрос на показ объекта недвижимости для продажи (этап 750). Клиентское приложение передает запрос серверу приложений, который передает запрос множеству агентов. Доступные агенты среди множества агентов отвечают путем передачи сообщения серверу приложений, указывающего доступность. Приложение агента, запущенное на мобильном устройстве агента, может автоматически ответить, указывая доступность или недоступность на основании того, инициирован ли уже показ для агента или нет. В другом варианте осуществления сервер приложений отслеживает активность множества агентов, в том числе происходящие в настоящее время показы объектов недвижимости для продажи, для идентификации того, какие агенты доступны. Мобильное приложение принимает список находящихся поблизости агентов (например, агентов в пределах настраиваемого расстояния или в пределах настраиваемого времени в пути от мобильного устройства) и обеспечивает список агентов клиенту (например, путем отображения списка агентов или перечисления списка агентов через громкоговоритель) (этап 752). Клиент может выбрать агента из списка находящихся поблизости агентов, чтобы посмотреть профиль агента, в том числе подробности об агенте (например, имя, изображение, историю продаж, расстояние, веб-сайт агента и т.д.) (этап 754).
[0085] Клиентское приложение определяет, указывает ли клиент, что существуют конфликтующие договорные отношения (решение 756). Заявление об отсутствии обязательств может просить, чтобы клиент указал, имеются ли уже существующие договорные отношения между клиентом и другим агентом. Клиентское приложение может обеспечить запрос, например, включающий в себя текст «Имеются ли у Вас в настоящий момент договорные отношения с каким-либо агентом по операциям с недвижимостью?». Клиентское приложение может обеспечить ряд запросов (например, «Договорные отношения включают выбранный объект недвижимости?»), чтобы запросить больше информации от клиента, если выбрано «да», и двигаться дальше, если выбрано «нет». Если клиентское приложение определяет, что клиент не отрицает наличие обязательств в отношении другого агента (решение 756, Нет), клиентское приложение возвращается к этапу 740. Если клиентское приложение определяет, что клиент отрицает обязательства в отношении другого агента (решение 756, Да), клиентское приложение подтверждает выбор агента и вызывает передачу мобильным устройством запроса агенту (например, через сервер приложений) (этап 758).
[0086] Фиг. 7C является блок-схемой последовательности операций клиентского приложения, обеспечивающего связь между клиентским устройством и устройством агента путем приема запроса на показ для объекта недвижимости для продажи от подключенного приложения в соответствии с различными вариантами осуществления.
[0087] Подключенное приложение, запущенное на клиентском устройстве (например, мобильном телефоне, настольном компьютере, портативном компьютере и т.д.), отличное от клиентского приложения, подключено к клиентскому приложению (например, через гиперсвязь). Подключенное приложение принимает ввод, запрашивающий показ, и подключенное приложение перенаправляет запрос на показ клиентскому приложению (этап 759).
[0088] В ответ на прием запроса на показ от подключенного приложения клиентское приложение определяет, имеет ли профиль клиента профили агентов без отзывов с предыдущих показов (решение 760). Если профиль клиента имеет профили агентов без отзывов с предыдущих показов (решение 760, Да), клиентское приложение инициирует процесс составления отзыва для профиля агента с предыдущего показа (этап 762). Как только клиент завершит составление отзыва для профиля агента с предыдущего показа, клиентское приложение переходит к инициированию текущего показа.
[0089] Клиентское приложение принимает запрос на показ объекта недвижимости для продажи (этап 764). Клиентское приложение передает запрос серверу приложений, который передает запрос множеству агентов. Доступные агенты среди множества агентов отвечают путем передачи сообщения серверу приложений, указывающего доступность. Приложение агента, запущенное на мобильном устройстве агента, может автоматически ответить, указывая доступность или недоступность на основании того, инициирован ли уже показ для агента или нет. В другом варианте осуществления сервер приложений отслеживает активность множества агентов, в том числе происходящие в настоящее время показы объектов недвижимости для продажи, для идентификации того, какие агенты доступны. Мобильное приложение принимает список находящихся поблизости агентов (например, агентов в пределах конфигурируемого расстояния или в пределах конфигурируемого времени в пути от мобильного устройства) и предоставляет список агентов клиентскому устройству (например, путем отображения списка агентов или путем перечисления списка агентов через громкоговоритель) (этап 766). Клиент может выбрать агента из списка находящихся поблизости агентов, чтобы посмотреть профиль агента, в том числе подробности об агенте (например, имя, изображение, историю продаж, расстояние, веб-сайт агента и т.д.) (этап 768).
[0090] Клиентское приложение определяет, выбирает ли клиент агента с заявлением об отсутствии обязательств (решение 770). Если клиентское приложение определяет, что клиент не выбирает агента с заявлением об отсутствии обязательств (решение 770, Нет), клиентское приложение возвращается к подключенному приложению. Если клиентское приложение определяет, что клиент выбирает агента с заявлением об отсутствии обязательств (решение 770, Да), клиентское приложение подтверждает выбор агента и вызывает передачу мобильным устройством запроса агенту (например, через сервер приложений) (этап 772).
[0091] Фиг. 7D является блок-схемой последовательности операций клиентского приложения, обеспечивающего связь между клиентским устройством и устройством агента.
[0092] Как только клиентское приложение вызывает передачу клиентским устройством запроса устройству агента (например, как на этапе 732, 758 и 772), клиентское приложение определяет, принят ли ответ от устройства агента (решение 774). Может быть установлен период времени по умолчанию (например, 1 минута) как максимальное время ожидания ответа от устройства агента. Если устройство агента отвечает в течение периода времени по умолчанию (решение 774, Да), клиентское приложение обеспечивает механизм связи для связи клиента с устройством агента (например, путем задействования службы обмена сообщениями в приложении) (этап 786).
[0093] Если устройство агента не отвечает в течение периода времени по умолчанию, клиентское приложение определяет, что устройство агента не ответило (решение 774, Нет), клиентское приложение просит клиента найти другого агента (этап 776). Клиентское приложение принимает список находящихся поблизости агентов (например, агентов в пределах конфигурируемого расстояния или в пределах конфигурируемого времени в пути от мобильного устройства), и предоставляет список агентов клиентскому устройству (например, путем отображения списка агентов или путем перечисления списка агентов через громкоговоритель) (этап 778). Клиент может выбрать агента из списка находящихся поблизости агентов, чтобы посмотреть профиль агента, включающий в себя подробности об агенте (например, имя, изображение, историю продаж, расстояние и т.д.) (этап 780). Клиентское приложение определяет, выбирает ли клиент агента с заявлением об отсутствии обязательств (решение 782). Если клиентское приложение определяет, что клиент не выбирает агента с заявлением об отсутствии обязательств (решение 782, Нет), клиентское приложение возвращается либо к подробностям об объекте недвижимости (при старте из клиентского приложения) или к подключенному приложению (при старте из подключенного приложения). Если клиентское приложение определяет, что клиент выбирает агента с заявлением об отсутствии обязательств (решение 782, Да), клиентское приложение подтверждает выбор агента и вызывает передачу мобильным устройством запроса агенту (например, через сервер приложений) (этап 784).
[0094] Фиг. 7E является блок-схемой последовательности операций клиентского приложения, обеспечивающего отзыв для профиля агента после показа объекта недвижимости для продажи, в соответствии с различными вариантами осуществления. Клиентское приложение инициирует процесс составления отзыва об агенте (например, как на этапе 722, этапе 748 и этапе 762). Клиентское приложение запрашивает клиента обеспечить обзор, ассоциированный с профилем агента, так что клиент может оставить отзыв об агенте, с которым клиент ранее запланировал просмотр через клиентское приложение. Клиентское приложение принимает оценку и/или отзыв через интерфейс (например, интерфейс 138 на фиг. 1) клиентского устройства (этап 794). Клиентское приложение обеспечивает подтверждение, что отзыв об агенте был принят (этап 796). Подтверждение может включать в себя сообщение, благодарящее клиента за отзыв и/или оценку, весь или часть принятого отзыва, другие отзывы, другие оценки и т.д.
[0095] Фиг. 8A-8B являются блок-схемами последовательности операций приложения для показа объекта недвижимости в непосредственной пространственной близости (в дальнейшем «приложения агента») для устройства, ассоциированного с агентом, в соответствии с различными вариантами осуществления.
[0096] Фиг. 8A является блок-схемой последовательности операций приложения агента, обеспечивающего связь между устройством агента и клиентским устройством, в соответствии с различными вариантами осуществления. Агент может выбрать активный статус в приложении агента для приема запросов на показ от клиентских устройств.
[0097] Приложение агента определяет, имеются ли какие-либо профили клиентов или выставленные на продажу лоты без отзывов с предыдущих показов (решение 802). Если имеются профили клиентов и/или выставленные на продажу лоты (решение 802, Да), приложение агента инициирует процесс составления отзыва для клиента и/или выставленного на продажу лота (этап 804). Если приложение агента определяет, что профили клиентов или выставленные на продажу лоты без отзывов отсутствуют (решение 802, Нет), приложение агента активирует получение клиентских запросов на показ.
[0098] Приложение агента принимает запрос на показ от клиентского приложения (этап 806). Приложение агента обеспечивает уведомление о запросе агенту (например, путем отображения запроса) (этап 808). Агент может выбрать уведомление, и в ответ на прием ввода от агента приложение агента предоставляет профиль клиента с подробностями о клиенте и/или выставленном на продажу лоте (например, местоположение клиента, местоположение выставленного на продажу лота, имя клиента, изображение клиента и т.д.) (этап 810). В одном варианте осуществления профиль клиента скрыт от агента до тех пор, пока агент не одобрит запрос на показ. В другом варианте осуществления профиль клиента скрыт от агента до тех пор, пока клиент не выберет агента. Ограничение доступа к информации о клиенте приложением агента может уменьшить вероятность, что агент может использовать информацию о клиенте (например, связаться с потенциальным клиентом) до разрешения на связь с клиентом.
[0099] Приложение агента определяет, заинтересован ли агент в запросе, путем приема ввода от агента (например, агент нажимает кнопку «Одобрить» или «Отклонить» или не предпринимает никаких действий) (решение 812). Если приложение агента определяет, что агент не заинтересован в запросе (например, при выборе кнопки «Отклонить» или отсутствии действий в течение периода времени) (решение 812, Нет), приложение агента предоставляет сообщение серверу приложений и/или клиентскому приложению, указывающее, что агент отклонил (этап 814). Если приложение агента определяет, что агент заинтересован в запросе (решение 812, Да), приложение агента устанавливает статус, ассоциированный с профилем агента, как доступный для показа объекта недвижимости для продажи (этап 816).
[00100] Профиль агента может быть предоставлен клиентскому приложению среди множества профилей агентов. Если клиент выбирает профиль агента среди множества профилей агента, клиентское приложение передает сообщение приложению агента, указывающее, что профиль агента выбран. Приложение агента принимает подтверждение выбора от клиентского приложения (например, через сервер приложений) (этап 818).
[00101] Приложение агента может активировать связь с клиентским приложением (этап 820). Активированная связь может быть в пределах или за пределами приложения агента. Например, активированная связь может быть через службу обмена сообщениями или вызовов в приложении. В другом примере приложение агента может обеспечить контактную информацию, которая передается приложениям по умолчанию для обмена сообщениями или приложениям по умолчанию для совершения вызовов на устройстве агента.
[00102] Фиг. 8B является блок-схемой последовательности операций приложения агента, обеспечивающего отзыв для профиля клиента и/или выставленного на продажу лота после показа объекта недвижимости для продажи, в соответствии с различными вариантами осуществления. Приложение агента может инициировать процесс составления отзыва (например, как на этапе 804). Приложение агента просит агента обеспечить оценку и/или отзыв о клиенте и/или выставленном на продажу лоте (этап 830). Агент предоставляет оценку и/или отзыв, который принимается и сохраняется приложением агента. Приложение агента обеспечивает агенту подтверждение оценки и/или отзыва (этап 832).
[00103] Фиг. 9A-9C являются иллюстрациями управления связью на клиентском устройстве и устройстве агента в соответствии с различными вариантами осуществления. Клиентское устройство может использоваться возможным покупателем недвижимости, а устройство агента может использоваться агентом по операциям с недвижимостью. Клиентское приложение может запускаться на клиентском устройстве и входить в профиль клиента. Приложение агента может запускаться на устройстве агента и входить в профиль агента. Показаны иллюстративные элементы, генерируемые графическим пользовательским интерфейсом для дисплея на дисплее с сенсорным экраном. Показанные устройства и графические элементы являются просто примерами и не должны рассматриваться как ограничение. Предусматриваются различные клиентские устройства, устройства агента и механизмы вывода (например, дисплей с сенсорным экраном, громкоговорители, устройство передачи тактильных ощущений и т.д.).
[00104] Фиг. 9A показывает способ выбора объекта недвижимости в соответствии с различными вариантами осуществления. Клиентское приложение может обеспечить запрос (например, уведомление), указывающий, что доступен объект недвижимости в пределах пространственной близости от клиентского устройства. Клиентское приложение может принять ввод, указывающий выбор запроса (например, путем обнаружения контакта с областью дисплея с сенсорным экраном, в которой отображено уведомление), и предоставить список находящихся поблизости объектов недвижимости. Клиентское приложение может принять ввод, указывающий выбор объекта недвижимости (например, путем обнаружения контакта с областью дисплея с сенсорным экраном, в которой отображен значок объекта недвижимости), и обеспечить подробности о выбранном объекте недвижимости. В ответ на прием ввода, ассоциированного с запросом на показ, клиентское приложение передает сообщение по меньшей мере одному устройству агента (например, через сервер приложений).
[00105] Чтобы принять уведомления (например, сгенерированные в ответ на сообщение от клиентского приложения), профиль устройства агента должен указывать доступность для приема уведомлений о показах. Уведомление может указывать, что покупатель поблизости хотел бы увидеть объект недвижимости. Приложение агента на устройстве агента может принять ввод, указывающий, что агент готов показать объект недвижимости. Устройство агента может передать сообщение клиентскому устройству, указывающее доступность агента для показа объекта недвижимости. Устройство агента может отобразить подробности профиля клиента.
[00106] Фиг. 9B показывает способ выбора профиля агента среди множества профилей агента в соответствии с одним вариантом осуществления. Клиентское приложение может сгенерировать уведомление, указывающее, что агенты доступны для объекта недвижимости. Клиентское устройство может отобразить по меньшей мере одного агент, доступного для показа выбранного объекта недвижимости. Может быть принят ввод, чтобы посмотреть подробности об агенте, и может быть обеспечен профиль выбранного агента. Может быть принят другой ввод, указывающий выбор агента, и сообщение может быть передано устройству агента выбранного агента (например, через сервер приложений).
[00107] Устройство агента может принять сообщение, указывающее выбор агента, и приложение агента может сгенерировать уведомление, указывающее, что агент выбран. Уведомление может быть выбрано, и может быть установлена связь между устройством агента и клиентским устройством (например, через сервер приложений).
[00108] Фиг. 9C показывает способ, обеспечивающий связь в приложении и обеспечивающий отзыв для профиля (например, профиля агента и профиля клиента), в соответствии с одним вариантом осуществления. Клиентское устройство может принять сообщение от устройства агента (например, через сервер приложений). Клиентское приложение может сгенерировать графические элементы для дисплея на клиентском устройстве, чтобы предоставить информацию (например, текстовое сообщение, аудиозапись и т.д.), принятую от устройства агента, клиенту. Обмен информацией через службу обмена сообщениями, обеспечиваемый клиентским приложением и приложением агента, может позволить клиенту и агенту скоординировать, например, время показа или другие детали, связанные с интересующим объектом недвижимости.
[00109] Клиентское приложение и приложение агента могут определить, что показ завершен, например, с помощью ввода либо от клиента, либо от агента, указывающего, что показ завершен, местоположения устройства агента и/или клиентского устройства (например, путем обнаружения, что одно или оба устройства покидают объект недвижимости) и/или истечения оценочного периода времени для показа. В ответ на определение, что показ завершен, клиентское приложение и приложение агента могут сгенерировать запросы (например, уведомления), запрашивающие отзывы для профиля агента и профиля клиента, соответственно. Страница с отзывами может включать в себя поле оценки (например, численной оценки, оценки из 5 звезд и т.д.), поле комментария и поле рекомендации (например, «Порекомендовали бы вы этого агента другу?» или «Показали бы вы Джейн другой объект недвижимости?»). Данные, принятые из отзыва, могут сохраниться с профилем пользователя и использоваться для обеспечения будущих взаимодействий.
Компьютер
[00110] Фиг. 9 является схематическим представлением машины в иллюстративной форме компьютерной системы 900, в которой может исполняться набор инструкций, чтобы вызвать выполнение машиной любой одной или более методологий или одного или более модулей, обсуждавшихся в настоящем описании.
[00111] В примере на фиг. 9 компьютерная система 900 включает в себя процессор, память, энергонезависимую память и интерфейсное устройство. Различные общие компоненты (например, кэш-память) опущены для простоты иллюстрации. Компьютерная система 900 предназначена для иллюстрации устройства, на котором может быть реализован любой из компонентов, описанных в примере на фиг. 1-8 (и любые другие компоненты, описанные в этом патентном описании). Компьютерная система 900 может иметь любой применимый известный или удобный тип. Компоненты компьютерной системы 900 могут соединяться вместе с помощью шины или с помощью некоторого другого известного или удобного устройства.
[00112] Это раскрытие рассматривает компьютерную систему 900, принимающую любую подходящую физическую форму. В качестве примера, а ограничения, компьютерная система 900 может быть встроенной компьютерной системой, системой на кристалле (SOC), одноплатной компьютерной системой (SBC) (такой как, например, компьютер на модуле (COM) или система на модуле (SOM)), системой настольного компьютера, системой портативного компьютера, интерактивным киоском, мэйнфреймом, замкнутой сетью компьютерных систем, мобильным телефоном, персональным цифровым помощником (PDA), сервером или комбинацией двух или более из них. Когда это необходимо, компьютерная система 900 может включать в себя одну или несколько компьютерных систем 900; быть единичной или распределенной; охватывать несколько местоположений; охватывать несколько машин; или находиться в облаке, которое может включать в себя один или несколько облачных компонентов в одной или нескольких сетях. Когда это необходимо, одна или несколько компьютерных систем 900 могут выполнять без существенного пространственного или временного ограничения один или несколько этапов одного или нескольких способов, описанных или проиллюстрированных в настоящем описании. В качестве примера, а не ограничения, одна или несколько компьютерных систем 900 могут выполнять в реальном масштабе времени или в пакетном режиме один или несколько этапов одного или нескольких способов, описанных или проиллюстрированных в настоящем описании. Одна или несколько компьютерных систем 900 могут выполнять в разное время или в различных местоположениях один или несколько этапов одного или нескольких способов, описанных или проиллюстрированных в настоящем описании, когда это необходимо.
[00113] Процессор может быть, например, обычным микропроцессором, таким как микропроцессор Intel Pentium или микропроцессор Motorola PowerPC. Специалисту в соответствующей области техники будет понятно, что термин «машиночитаемая (запоминающая) среда» включает в себя любой тип устройства, которое доступно процессору.
[00114] Память связана с процессором, например, с помощью шины. Память может включать в себя, в качестве примера, а не ограничения, оперативную память (RAM), такую как динамическая RAM (DRAM) и статическая RAM (SRAM). Память может быть локальной, дистанционной или распределенной.
[00115] Шина также связывает процессор с энергонезависимой памятью и приводом. Энергонезависимая память часто является магнитным гибким или жестким диском, магнитооптическим диском, оптическим диском, памятью только для чтения (ROM), такой как CD-ROM, EPROM или EEPROМ, магнитная или оптическая карта или другая форма запоминающего устройства для больших объемов данных. Некоторые из этих данных часто записываются в память с помощью процесса прямого доступа к памяти во время исполнения программного обеспечения в компьютерной системе 900. Энергонезависимое запоминающее устройство может быть локальным, дистанционным или распределенным. Энергонезависимая память является опциональной, потому что могут быть созданы системы со всеми применимыми данными, доступными в памяти. Типичная компьютерная система, как правило, будет включать в себя по меньшей мере процессор, память и устройство (например, шину), связывающую память с процессором.
[00116] Программное обеспечение, как правило, хранится в энергонезависимой памяти и/или приводе. Действительно, хранение всей большой программы в памяти может быть даже невозможным. Однако следует понимать, что для выполнения программного обеспечения, при необходимости, оно перемещается в машиночитаемое место, подходящее для обработки, и для иллюстративных целей это место называется памятью в этом документе. Даже когда программное обеспечение перемещается в память для исполнения, процессор будет, как правило, использовать регистры аппаратного обеспечения для хранения значений, ассоциированных с программным обеспечением, и локальный кэш, который, в идеале, предназначен для ускорения исполнения. В настоящем описании предполагается, что программно реализованная программа хранится в любом известном или удобном месте (от энергонезависимого запоминающего устройства до аппаратных регистров), когда программно реализованная программа упоминается как «реализованная в машиночитаемой среде». Процессор считается «выполненным с возможностью исполнения программы», когда по меньшей мере одно значение, ассоциированное с программой, сохранено в регистре, который может считываться процессором.
[00117] Шина также связывает процессор с сетевым интерфейсным устройством. Интерфейс может включать в себя одно или несколько из: модем или сетевой интерфейс. Следует понимать, что модем или сетевой интерфейс могут рассматриваться как часть компьютерной системы 900. Интерфейс может включать в себя аналоговый модем, модем ISDN, кабельный модем, интерфейс кольцевой сети с маркерным доступом, интерфейс спутниковой передачи (например, «direct PC») или другие интерфейсы для связи компьютерной системы к другими компьютерными системами. Интерфейс может включать в себя одно или несколько устройств ввода и/или вывода. Устройства ввода-вывода могут включать в себя, в качестве примера, а не ограничения, клавиатуру, мышь или другое устройство указания, дисководы, принтеры, сканер и другие устройства ввода и/или вывода, в том числе устройство отображения. Устройство отображения может включать в себя, в качестве примера, а не ограничения, электронно-лучевую трубку (CRT), жидкокристаллический дисплей (ЖК-дисплей) или некоторое другое применимое известное или подходящее устройство отображения. Для простоты предполагается, что контроллеры любых устройств, не изображенных в примере на фиг. 9, находятся в интерфейсе.
[00118] При работе компьютерная система 900 может управляться с помощью программного обеспечения операционной системы, которое включает в себя систему управления файлами, такую как дисковая операционная система. Одним примером программного обеспечения операционной системы с соответствующим системным программным обеспечением управления файлами является семейство операционных систем, известных как Windows от Microsoft Corporation из Редмонда, Вашингтон, и их соответствующие системы управления файлами. Другим примером программного обеспечения операционной системы с его соответствующим системным программным обеспечением управления файлами является операционная система Linux™ и ее соответствующая система управления файлами. Система управления файлами, как правило, хранится в энергонезависимой памяти и/или приводе и вызывает исполнение процессором различных действий, требуемых операционной системой, для ввода и вывода данных и сохранения данных в памяти, в том числе сохранения файлов в энергонезависимой памяти и/или приводе.
[00119] Некоторые части подробного описания могут быть представлены в терминах алгоритмов и условных обозначений операций над битами данных в памяти компьютера. Эти алгоритмические описания и представления являются средством, используемым специалистами в областях техники, относящихся к обработке данных, для наиболее эффективной передачи сущности их работы другим специалистам в области техники. Под алгоритмом здесь и в общем подразумевается самосогласованная последовательность операций, приводящая к желаемому результату. Операции - это то, что требует физических манипуляций физическими величинами. Обычно, хотя не обязательно, эти величины принимают форму электрических или магнитных сигналов, которые могут храниться, передаваться, комбинироваться, сравниваться и иным образом подвергаться манипуляциям. Иногда удобно, преимущественно из соображений общего использования, называть эти сигналы битами, значениями, элементами, символами, знаками, членами, числами и т.п.
[00120] Однако следует иметь в виду, что все эти и подобные термины должны быть связаны с соответствующими физическими величинами и являются лишь удобными именованиями, примененными к этим величинам. Если конкретно не указано иное, как очевидно из следующего ниже обсуждения, следует понимать, что везде в описании обсуждения, использующие такие термины, как «обработка», или «вычисление», или «определение», или «отображение», или «генерация» и т.п., относятся к действию и процессам компьютерной системы или аналогичного электронного вычислительного устройства, которое выполняет манипуляции и преобразования данных, представленных как физические (электронные) величины в регистров компьютерной системы и памяти, в другие данные, аналогично представленных как физические величины в памяти компьютерной системы, регистрах или других таких устройствах хранения, передачи или отображения информации.
[00121] Алгоритмы и дисплеи, представленные в настоящем описании, по сути не относятся ни к каким конкретным компьютерам или другим устройствам. Различные универсальные системы могут использоваться с программами в соответствии с идеями в настоящем описании, или может быть удобным создать более специализированное устройство для выполнения способов некоторых вариантов осуществления. Требуемая структура для множества этих систем будет очевидна из описания ниже. Кроме того, методики описаны без ссылки на какой-либо конкретный язык программирования, и, таким образом, различные варианты осуществления могут быть реализованы с использованием множества языков программирования.
[00122] В альтернативных вариантах осуществления машина работает как автономное устройство или может быть соединена (например, объединена в сеть) с другими машинами. При сетевом использовании машина может работать в качестве сервера или клиентской машины в сетевой среде клиент-сервер или как равноправная машина в одноранговой (или распределенной) сетевой среде.
[00123] Машина может быть серверным компьютером, клиентским компьютером, персональным компьютером (PC), планшетным PC, портативным компьютером, абонентской установкой (STB), персональным цифровым помощником (PDA), сотовым телефоном, iPhone, Blackberry, процессором, телефоном, веб-устройство, сетевой маршрутизатор, коммутатор или мост, или любая машина, имеющая возможность исполнения набора инструкций (последовательного или нет), который указывает действия, которые должны быть предприняты машиной.
[00124] Хотя машиночитаемая среда или машиночитаемая среда хранения данных показана в иллюстративном варианте осуществления как одна среда, подразумевается, что термин «машиночитаемая среда» и «машиночитаемая среда хранения данных» включает в себя одну среду или несколько сред (например, централизованная или распределенная база данных и/или соответствующие кэши и серверы), которые хранят один или несколько наборов инструкций. Также подразумевается, что термин «машиночитаемая среда» и «машиночитаемая среда хранения данных» также включает в себя любую среду, которая имеет возможность хранения, кодирования или переноса набора инструкций для исполнения машиной и который вызывает выполнение машиной любой одной или более методологий или одного или более модулей раскрытой здесь методики и инновации.
[00125] В общем процедуры, исполняемые для реализации вариантов осуществления раскрытия, могут быть реализованы как часть операционной системы или конкретного приложения, компонента, программы, объекта, модуля или последовательности команд, называемых «компьютерными программами». Компьютерные программы, как правило, содержат один или несколько наборов инструкций в различные моменты времени в различной памяти и устройствах хранения в компьютере, которые при считывании и исполнении одним или несколькими блоками обработки или процессорами в компьютере вызывают выполнение компьютером операций для исполнения элементом, включающих различные аспекты раскрытия.
[00126] Кроме того, хотя варианты осуществления были описаны в контексте полностью функциональных компьютеров и компьютерных систем, специалистам в области техники будет понятно, что различные варианты осуществления могут распространяться как программный продукт во множестве форм, и что раскрытие применимо одинаково независимо от конкретного типа машины или машиночитаемой среды, используемой для фактической реализации распространения.
[00127] Дополнительные примеры машиночитаемых сред хранения данных или машиночитаемых (запоминающих) сред включают в себя, но не ограничиваются только этим, среды записываемого типа, такие как энергозависимые и энергонезависимые запоминающие устройства, дискеты и другие съемные диски, приводы жестких дисков, оптические диски (например, память только для чтения на компактном диске (CD-ROM), цифровые универсальные диски (DVD) и т.д.), среди прочего, и среды передающего типа, такие как линии цифровой и аналоговой связи.
[00128] В некоторых случаях работа запоминающего устройства, такая как изменение состояния из двоичной единицы в двоичный ноль или наоборот, например, может содержать преобразование, такое как физическое преобразование. С конкретными типами запоминающих устройств такое физическое преобразование может содержать физическое преобразование изделия в другое состояние или предмет. Например, но без ограничения, для некоторых типов запоминающих устройств изменение состояния может включать в себя накопление и хранение заряда или высвобождение накопленного заряда. Аналогично, в других запоминающих устройствах изменение состояния может содержать физическое изменение или преобразование магнитной ориентации или физическое изменение или преобразование молекулярного строения, такое как из кристаллического в аморфное или наоборот. Приведенное выше не является исчерпывающим списком, в котором изменение состояния из двоичной единицы в двоичный ноль или наоборот в запоминающем устройстве может содержать преобразование, такое как физическое преобразование. Приведенное выше скорее является иллюстративными примерами.
[00129] Среда хранения данных, как правило, может быть долговременного хранения или содержать устройство долговременного хранения. В этом контексте среда долговременного хранения данных может включать в себя устройство, которое является материальным, это означает, что у устройства имеется реальная физическая форма, хотя устройство может изменить свое физическое состояние. Таким образом, например, устройством долговременного хранения называется устройство, остающееся материальным, несмотря на это изменение состояния.
Замечания
[00130] Приведенное выше описание различных вариантов осуществления заявленного предмета изобретения было обеспечено с целью иллюстрации и описания. Оно не является исчерпывающим или ограничивающим заявленный предмет изобретения в точности раскрытыми формами. Специалистам в области техники будет очевидно множество модификаций и вариаций. Варианты осуществления были выбраны и описаны для того, чтобы наилучшим образом описать принципы изобретения и его практические применения, тем самым позволяя другим, специалистам в соответствующей области техники понять заявленный предмет изобретения, различные варианты осуществления и различные модификации, которые подходят для конкретного предполагаемого использования.
[00131] Хотя варианты осуществления были описаны в контексте полностью функциональных компьютеров и компьютерных систем, специалистам в области техники будет понятно, что различные варианты осуществления могут распространяться как программный продукт во множестве форм, и что раскрытие применимо одинаково независимо от конкретного типа машины или машиночитаемой среды, используемой для фактической реализации распространения.
[00132] Хотя приведенное выше подробное описание описывает некоторые варианты осуществления и наилучший предусмотренный вариант, независимо от того, насколько подробно приведенное выше описано в тексте, варианты осуществления могут реализовываться на практике множеством способов. Подробности для систем и способов могут значительно варьироваться в подробностях реализации, при этом все еще оставаясь в рамках патентного описания. Как отмечалось выше, конкретная терминология, используемая при описании некоторых признаков или аспектов различных вариантов осуществления, не подразумевает, что терминология переопределяется в настоящем описании так, чтобы ограничиваться какими-либо конкретными характеристиками, признаками или аспектами изобретения, с которым связана эта терминология. В общем термины, использованные в прилагаемой формуле изобретения, не должны рассматриваться как ограничивающие изобретение конкретными вариантами осуществления, раскрытыми в патентном описании, если только этим терминам явно не дано определение в настоящем описании. Соответственно, фактический объем изобретения охватывает не только раскрытые варианты осуществления, но также и все эквивалентные способы применения на практике или реализации вариантов осуществления в соответствии с формулой изобретения.
[00133] Язык, используемый в патентном описании, был выбран главным образом для удобства чтения и методических целей, и он не выбирался для определения или ограничения объекта изобретения. Поэтому предполагается, что объем изобретения ограничен не этим подробным описанием, а любыми пунктами формулы изобретения, которые возникают в заявке, основанной на ней. Соответственно, раскрытие различных вариантов осуществления является иллюстрирующим, а не ограничивающим объем вариантов осуществления, который изложен в прилагаемой формуле изобретения.