КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ
CONTAINERIZED SOFTWARE FOR VIRALLY COPYING FROM ONE ENDPOINT TO ANOTHER

ОБЛАСТЬ ТЕХНИКИ
Настоящее раскрытие направлено, в целом, на контейнерное программное обеспечение и более конкретно - на системы и способы для распространения контейнерного программного обеспечения.
УРОВЕНЬ ТЕХНИКИ
Покупки в интернет-магазинах увеличились в последние годы. Потребители используют технологию, чтобы упростить опыт покупок, чтобы покупать из дома без необходимости ехать в магазин. Продавцы стали более конкурентоспособными в плане продаж своих продуктов и услуг потребителям через Интернет. Традиционно когда потребитель видит рекламу продукта или хочет купить что-либо онлайн, потребителю необходимо посетить веб-сайт продавца, чтобы совершить транзакцию. Это может быть нежелательным в определенных ситуациях. Например, потребители могут не хотеть быть отвлеченными рекламой или могут не хотеть покидать веб-сайт, который они просматривают, чтобы купить что-либо. В результате, потенциал онлайн-продаж уменьшается из-за нехватки удобства с точки зрения потребителя. Кроме того, хозяева веб-сайта, который просматривает потребитель, могут не хотеть, чтобы потребители покидали их веб-сайт, чтобы пойти заключать сделку в другом месте.
Видео и другие типы мультимедиа часто популярны среди зрителей. Веб-сайты, такие как YouTube, позволяют пользователям размещать видео для просмотра другими. Некоторые видео набирают популярность, которую можно отследить через количество просмотров или "обращений".
Монетизация мультимедийного контента (медиа-контента) может представлять собой проблемы даже несмотря на популярность видео. Например, некоторые веб-сайты предоставляют рекламу, которая показывается до видео или где-либо еще на веб-странице. Такая реклама может вмешиваться в видеоконтент и может раздражать зрителей. В то время как реклама веб-сайта может генерировать некоторый доход, этот доход часто главным образом остается на стороне веб-сайта, где размещен видеоконтент. Это приводит к динамике, когда веб-сайт, выполняющий размещение, получает финансовую прибыль, тогда как создатели видеоконтента, хотя и набирают известность, часто делают усилия, чтобы увидеть отдачу от инвестиций.
Соответственно существует необходимость в способах, системах, устройствах и машинно-читаемых носителях, которые учитывают одну или более из этих проблем и, вероятно, также и другие проблемы. Например, существует необходимость в том, чтобы принести магазин потребителю.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В соответствии с различными вариантами осуществления настоящего раскрытия, способы, системы, устройства и машинно-читаемые носители раскрыты для того, чтобы сделать доступным контейнерное программное обеспечение.
В одном из вариантов осуществления предоставлен способ для включения объектов с медиаконтентом. Способ содержит этап, на котором принимают на одном или более серверах запрос на медиаконтент для его отображения в конечной точке. Способ содержит этап, на котором идентифицируют информацию о рабочей среде, связанной с конечной точкой. Способ содержит этап, на котором идентифицируют набор объектов для включения в контейнер для медиаконтента на основе идентифицированной информации о рабочей среде. По меньшей мере, один из объектов включает в себя программный код для совершения электронной торговой транзакции во время отображения медиаконтента. В дополнение способ содержит этап, на котором отправляют посредством одного или более серверов набор объектов в конечную точку.
Перед тем как приступить к ПОДРОБНОМУ ОПИСАНИЮ ниже, может быть полезным сформулировать определения некоторых слов и фраз, используемых по всему этому патентному документу: термины "включать" и "содержать", а также производные от них, означают включение без ограничения; термин "или" является включающим, означая и/или; фразы "связанный с" или "связанный с ним", а также их производные, могут означать включать, быть включенным в, соединяться с, содержать, содержаться в, подключаться к или с, соединяться к или с, быть совместимым с, взаимодействовать с, чередоваться, помещать рядом, быть поблизости с, быть привязанным к или с, иметь, иметь свойство или тому подобное; и термин "контроллер" означает любое устройство, систему или ее часть, которое управляет, по меньшей мере, одной операцией, такое устройство может быть реализовано в аппаратных средствах, программно-аппаратных средствах (firmware) или программных средствах, или какой-либо комбинации, по меньшей мере, двух из них. Следует отметить, что функциональность, связанная с любым конкретным контроллером, может быть централизованной или распределенной либо локально, либо удаленно. Определения для некоторых слов и фраз предоставлены по всему этому патентному документу, специалисты должны понимать это во многих, если не в большинстве, примеров, такие определения применяются к предшествующему уровню техники, а также к будущим использованиям таких определенных слов и фраз.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Для более полного понимания настоящего раскрытия и его преимуществ далее будет приведена ссылка на последующее описание в сочетании с прилагаемыми чертежами, на которых одинаковые ссылочные позиции представляют одинаковые части:
фигура 1 иллюстрирует структурную схему системы связи, которая может быть использована для облегчения связи между конечной точкой(ами) через сеть связи, в соответствии с различными вариантами осуществления раскрытия;
фигура 2 иллюстрирует структурную схему среды управления контейнерами, которая может быть использована для вирусного синдицирования и распространения контейнера по Интернету, в соответствии с различными вариантами осуществления настоящего раскрытия;
фигура 3 иллюстрирует примерное отображение медиаконтента в блоке отображения для контейнера в конечной точке в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 4 иллюстрирует примерное отображение ленты, в том числе для покупки в видео в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 5 иллюстрирует примерное отображение информации о выбранном изделии в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 6 иллюстрирует примерное отображение интерфейса для логического входа в учетную запись в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 7 иллюстрирует примерное отображение интерфейса оформления заказа для изделия в корзине пользователя в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 8 иллюстрирует примерное отображение интерфейса ввода адреса доставки, позволяющего пользователю ввести информацию об отгрузке в связи с транзакцией покупки, в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 9 иллюстрирует примерный интерфейс обмена для отправки видеоклипа с контейнером в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 10 иллюстрирует примерное отображение видеоклипа на фигуре 3, отображаемого в блоке отображения для контейнера на веб-странице, в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 11 иллюстрирует примерное отображение интерфейса ввода адреса доставки на фигуре 8, отображаемого в блоке отображения для контейнера на веб-странице, в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 12 иллюстрирует примерное отображение контейнера, реализованного на веб-сайте социальных медиа, в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 13 иллюстрирует примерное отображение контейнера, реализованного на веб-странице на планшетном компьютере, в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 14 иллюстрирует примерное отображение контейнера, реализованного на мобильном устройстве, в соответствии с одним из вариантов осуществления настоящего раскрытия;
фигура 15 изображает блок-схему процесса для включения объектов с медиаконтентом в соответствии с раскрытыми вариантами осуществления;
фигура 16 изображает блок-схему процесса для визуализации контейнера в конечной точке в соответствии с раскрытыми вариантами осуществления; и
фигура 17 иллюстрирует систему обработки данных, которая может использоваться для реализации различных вариантов осуществления настоящего раскрытия.
ПОДРОБНОЕ ОПИСАНИЕ
Фигуры 1-17, обсужденные ниже, и различные варианты осуществления, используемые для описания принципов настоящего раскрытия в этом патентном документе, приведены лишь в качестве иллюстрации и не должны быть истолкованы каким-либо способом, чтобы ограничить объем раскрытия. Специалисты в данной области техники поймут, что принципы настоящего раскрытия могут быть реализованы в любой подходящим образом организованной системе.
Фигура 1 иллюстрирует структурную схему системы 100 связи, которая может быть использована для облегчения связи между конечной точкой(ами) 110 и конечной точкой(ами) 120 через сеть 130 связи, в соответствии с определенными вариантами осуществления раскрытия. В различных вариантах осуществления сервер(ы) 102 могут использоваться для облегчения связи между конечной точкой(ами) 110 и конечной точкой(ами) 120. Как используется в материалах настоящей заявки, "конечная точка" может в целом относиться к любому объекту, устройству, программному обеспечению или любой комбинации предшествующего, которое, как правило, выполнено с возможностью связи с другой конечной точкой. Конечная точка(и) может представлять пользователя, который, в свою очередь, может относиться к профилю пользователя, представляющему человека. Профиль пользователя может содержать, например, адрес для пользователя, имя пользователя, код прохождения, другую информацию пользователя или любую комбинацию из предшествующего. Кроме того, конечная точка(и) может представлять устройство, которое содержит любые аппаратные средства, программные средства, программно-аппаратные средства или их комбинацию, выполненное с возможностью связи через сеть 130 связи. Сервер(ы) 102 представляют собой один или более компьютеры или программы, работающие на одном или более компьютерах, которые способны выполнять запрос, принятый от другого компьютера или программы. Примеры сервера(ов) включают в себя серверы приложений, корпоративные серверы и веб-серверы.
Примеры конечной точки(ек) включают в себя, но не обязательно ограничены этим, компьютер или компьютеры (включая серверы, серверы приложений, корпоративные серверы, настольные компьютеры, портативные компьютеры, нэтбуки, планшетные компьютеры (например, IPAD)), коммутатор, мобильные телефоны (например, включая IPHONE и основанные на Android телефоны), сетевые телевизоры, сетевые дисковые проигрыватели, компоненты в сети облачных вычислений или любое другое устройство или компонент такого устройства, подходящее для передачи информации в и из сети 130 связи. В различных вариантах осуществления конечная точка(и) 110 и 120 могут быть веб-сайтом или сообщением электронной почты. Конечные точки могут поддерживать Интернет- протокол (IP) или другие подходящие протоколы связи. Конечные точки могут дополнительно включать в себя интерфейс управления доступом к среде (MAC) и физического уровня (PHY), которые соответствуют IEEE 801.11. Если конечная точка представляет собой устройство, устройство может иметь идентификатор устройства, такой как MAC адрес, и может иметь профиль устройства, который описывает устройство.
Сеть 130 связи и линии 105, 115 и 125 к сети 130 связи могут включать в себя, но не ограничены этим, сеть передачи данных общего пользования или частную сеть передачи данных; локальную вычислительную сеть (LAN); региональную вычислительную сеть (MAN); глобальную вычислительную сеть (WAN); проводную или беспроводную сеть (GSM, CDMA, LTE, WIMAX или подобную); локальную, региональную или глобальную сеть связи; части сети облачных вычислений; шину связи для компонентов в системе; волоконно-оптическую сеть; спутниковую сеть; внутрикорпоративную сеть; другие подходящие линии связи или любую комбинацию из предшествующего. В конкретных вариантах осуществления части линий 115, 125 или сети 130 связи могут быть в Интернете.
Хотя конечная точка, как правило, представлена как расположенная в одном месте, конечная точка(и) могут быть географически рассеяны, например, в сценариях облачных вычислений. Как используется в настоящем документе, "каждый" может относиться к каждому элементу набора или каждому элементу подмножества набора.
Когда конечная точка(и) 110 и 120 обмениваются данными друг с другом, может использоваться любая из множества схем безопасности. В качестве примера в конкретных вариантах осуществления конечная точка(и) 110 могут представлять клиента, а конечная точка(и) 120 могут представлять сервер в клиент-серверной архитектуре. Сервер и/или серверы могут посредством хостинга размещать веб-сайт, а веб-сайт может иметь процесс регистрации, посредством чего пользователь устанавливает имя пользователя и пароль для аутентификации или входа на веб-сайт. Веб-сайт может дополнительно использовать веб-приложение для любого конкретного приложения или функции, которое, возможно, должно быть подано на веб-сайт для использования пользователем.
Варианты осуществления настоящего раскрытия предоставляют инновационные новые способы, чтобы продавцы достигали своих клиентов онлайн. В традиционной модели онлайн-продаж продавцы должны создавать поиск или отображать рекламу, которая появляется, когда онлайн-потребители посещают сайты поисковых систем или различные веб-свойства. Если потребитель видит интересную рекламу, относящуюся к продукту или услуге, он должен оставить свою текущую деятельность и посетить какое-либо другое место назначения в сети, чтобы найти больше информации или совершить онлайн-покупки. Потребители имеют определенные модели поведения онлайн. Если они активно совершают покупки, тогда традиционная многоэтапная модель подходит для работы. Традиционная рекламная модель продаж требует, чтобы потребитель прекращал делать то, что он делал, и посещал какое-либо другое онлайн-место назначения. Однако если они находятся на социальном сайте, взаимодействуя с друзьями, читая новости, играя в игры, или занимаются другими онлайновыми действиями, гораздо менее вероятно, что они оставят свою текущую деятельность, чтобы посетить какие-либо внешние места назначения в Интернете.
Различные варианты осуществления настоящего раскрытия приносят информацию о продукте или магазине потребителю. Различные варианты осуществления настоящего раскрытия используют инновационный новый код/технологию Smart Container™ (умный контейнер), который вирусно синдицирует по веб, например, используя компоненты, описанные со ссылкой на фигуру 1, или используя другие компоненты. Код/технология Smart Container™ идеален для тех типов мест назначения, которые онлайн-потребители имеют тенденцию часто посещать, например, социальные сети и блоги. Несмотря на это, если код Smart Container™ расположен на веб-странице, статье в блоге, странице или стене в социальной сети или мобильном устройстве, пользователь может совершить свою транзакцию прямо там без необходимости быть направленным в какое-либо другое внешнее место назначения.
Фигура 2 иллюстрирует структурную схему среды 200 управления контейнерами, которая может быть использована для вирусного синдицирования и распространения контейнера по Интернету, в соответствии с различными вариантами осуществления настоящего раскрытия. Контейнер 205 представляет собой программный код, который вирусно синдицирует и распространяет объекты 210 через Интернет и другую связанную сеть и мобильные устройства. Контейнер 205 представляет собой новый тип сущности программного обеспечения, который выполняет задачу в распределенном режиме, при этом адаптируясь и настраиваясь на среду пользователя. Контейнер 205 может не быть создан автором веб-сайта, а может быть независимым объектом, который может работать в нескольких различных средах. Контейнер 205 может быть развернут любым: блоггером, почтовой кампанией и т.д. Контейнер 205 не должен быть специально встроен в веб-сайт или программный код, чтобы работать.
Торговый и маркетинговый опыт может быть улучшен при использовании интерактивных медиа. Контейнер 205 преподносит интерактивные медиа пользователям. Например, один из объектов 210 в контейнере 205 представляет собой медиаплеер 215. Медиаплеер 215 включает в себя инструкции и параметры для визуализации или, иначе, отображения медиаконтента в блоке 220 отображения, расположенном в конечной точке 225. Медиаплеер 215 показывает или передает потоком медиаконтент от медиасервера(ов) 230 в блоке 220 отображения в конечной точке 225. Например, медиаплеер 215 может ссылаться на URL или другое местоположение, чтобы передавать потоком медиаконтент от медиасервера(ов) 230. В некоторых примерах медиаплеер 215 может передавать потоком контент с веб-сайтов, таких как YouTube™. Примеры медиаконтента, который может быть отображен, включают в себя видеоданные (например, видеоклипы и анимацию), данные изображений (например, стоп-кадры из видеоданных, рекламу, картинки товаров или услуг и т.д.) и аудиоданные (например, описание или маркетинговый контент, связанный с видеоданными или данными изображения, музыкой или песнями). Различные варианты осуществления признают, что одной из наиболее привлекательных форм медиа для продаж и покупок является видео. Видео предоставляет гораздо более реалистичное представление, чем текст или статические изображения. Видео также создает богатый опыт просмотра продукта или покупок.
В различных вариантах осуществления настоящего раскрытия контейнер 205 поддерживает много различных типов транзакций. Например, контейнер 205 может быть сконфигурирован множеством способов для обращения ко всей цепочке приращения стоимости онлайн-маркетинга и покупок. Цепочка приращения стоимости онлайн-маркетинга и покупок включает в себя показы, клики (например, заманивание зрителя, чтобы он кликнул на объекте и был направлен на другой веб-сайт или другой контент в контейнере 205), определение круга потенциальных потребителей (например, отправка личной информации с запросом на предложения продуктов или услуги) и выполнение электронных торговых транзакций. Электронная торговля представляет собой покупку и продажу продуктов или услуг по компьютерным сетям, таким как Интернет. Электронные торговые транзакции представляют собой транзакции, связанные с электронной торговлей. В неограничивающих примерах электронные торговые транзакции включают в себя покупку или продажу товаров и услуг и пожертвование материальных ценностей (например, денег, товаров или услуг) организации (например, благотворительность, кампания, дело и т.д.). В других неограничивающих примерах электронные торговые транзакции могут охватывать действия (такие как показы, клики или определение круга потенциальных потребителей), которые приводят к другим электронным торговым транзакциям (таким как покупка или продажа товаров и услуг).
Контейнер 205 включает в себя объекты 235 транзакции для поддержки различных типов транзакций. Объекты 235 транзакции включают в себя код для маркетинга и совершения транзакций в контейнере 205. Например, объекты 235 транзакции могут включать в себя изображения и информацию о выборе продуктов или услуг, которые предлагаются, данные для совершения платежных транзакций, электронную корзину покупок и/или другие данные для совершения электронных торговых транзакций. Медиаконтент, такой как видеоклипы, может быть отображен медиаплеером 215 в одной из конечных точек, чтобы позволить потребителю узнать больше о продуктах, услугах или транзакциях, поддерживаемых контейнером 205. Потребитель может выбрать любое из этих предложенных товарных позиций, чтобы получить больше подробностей (например, используя объект 235 транзакции), все заключенные в контейнере 205.
Объекты 240 синдикации включают в себя код для того, чтобы позволить пользователю делиться, встраивать или, иначе, отправлять контейнер в другую конечную точку. Например, объекты 240 синдикации включают в себя код для того, чтобы позволить пользователю делиться медиаконтентом (и, следовательно, объектами, сопровождающими медиаконтент в контейнере 205) на социальном веб-сайте, встраивать в веб-страницу или отправлять контейнер 205 (или, по меньшей мере, ссылку (например, унифицированный указатель ресурса (URL)) для контейнера) через электронное сообщение (например, электронную почту, текстовое сообщение, мгновенное сообщение).
Объекты 245 аутентификации включают в себя программный код для того, чтобы позволить пользователю конечной точки 225 аутентифицироваться или войти в учетную запись, связанную с контейнером 205. Объекты 245 аутентификации могут предоставлять пользовательский интерфейс для того, чтобы пользователь вошел в систему, или могут автоматически пустить пользователя в систему на основе комбинации одного или более из пользовательских настроек, распознавания устройства и/или данных, хранимых в куки. Учетная запись может быть учетной записью пользователя для провайдера контейнера или продавца, связанного с контейнером. Например, учетная запись может быть использована для простой обработки оплаты транзакций или распределенной корзины покупок, как будет описано более подробно ниже. Если пользователь выбирает поделиться контейнером 205, объекты 245 аутентификации могут включать в себя информацию о пользователе, который делится контейнером 205, для аналитики отслеживания данных и/или идентификационную информацию о том, какие объекты включить в синдицированный контейнер.
Объекты 250 привязки включают в себя программный код для привязки контейнера 205 к другому контейнеру в другой конечной точке. Объекты 250 привязки улучшают опыт покупок для различных пользователей. Объекты 250 привязки делают возможным опыт совместно используемого контейнера между двумя или более различными пользователями. Например, объекты 250 привязки могут синхронизировать отображение медиаконтента, позволять пользователям делиться покупками или корзиной покупок, предоставлять интерфейс для текстового, голосового и/или видеочата между пользователями.
Объекты 255 отчетности включают в себя программный код для отслеживания информации о контейнере 205. Например, объекты 255 отчетности могут сообщать информацию о кликах, показах, определении круга потенциальных потребителей, продажах продукта, пожертвованиях, пользователях, путях синдикации, местоположениях синдикации и/или любых других, подлежащих регистрации метриках для продавцов и/иди провайдеров контейнера, чтобы отслеживать и улучшать производительность контейнера. Описание объектов 210, включенных в контейнер 205, не предназначено быть исчерпывающим или ограничивающим. Любые другие подходящие типы объектов могут быть включены в контейнер 205.
Из-за того, что код для контейнера 205 обрабатывает всю сложность, в некоторых вариантах осуществления контейнер 205 может превратить простой веб-сайт в мгновенный магазин электронной торговли. Контейнер 205 позволяет пользователям заключать сделки онлайн без необходимости иметь дело со сложностью настройки сайта электронной торговли. Для продавцов с айтом электронной торговли контейнер 205 легко делает возможным богатый опыт покупок вместе с взаимодействием между медиаконтентом и объектами 235 транзакции. В неограничивающих примерах творческого человека, увлеченного своими хобби, или местной группы контейнер 205 позволяет пользователю легко продавать непосредственно заинтересованным потребителям. В некоторых вариантах осуществления объекты 235 транзакции могут включать в себя предложения в контейнере 205 для сделанных на заказ товаров. Например, продавцы могут сделать на заказ дизайн набора одежды с их иллюстрациями и графикой, чтобы продать вместе с их собственными творениями. Некоторые варианты осуществления могут динамически производить и поставлять сделанную на заказ одежду продавцам, избавляя от необходимости управления запасами и предоставляя онлайн-клиентам более богатую линейку продуктов. Из-за того, что магазин электронной торговли использует контейнер 205, магазин электронной торговли может также распространяться на все формы способов вирусного синдицирования.
Эти предложенные товарные позиции (продукты или услуги) могут быть товарными позициями, которые рекламируются или продаются. В зависимости от типа контейнер 205 может позволять потребителю делать запрос, чтобы с ним связались, или даже купить объект в контейнере 205. Потребителю нет необходимости оставлять свою текущую деятельность или веб-страницу. Предложенные товарные позиции могли бы также включать получение скидок или купонов. Предложенные товарные позиции могут даже быть возможностью сделать пожертвование на благотворительность или политическую кампанию. В некоторых случаях имеет смысл посетить другое место назначения Интернет, и в случае необходимости потребитель также может быть направлен ссылкой туда.
Объекты 210 в контейнере 205 поддерживаются оконечным сервером(ами) 260 событий. Объекты 210 представляют собой отдельные приложения (например, мини-приложения или апплеты), которые предоставляют функциональные возможности для реализации контейнера 205. Объекты 210 являются интеллектуальными и легкими, что улучшает переносимость контейнера 205, при этом позволяя контейнеру 205 реализовывать задачи динамическим и эффективным способом. Объекты 210 могут не включать в себя все необходимое для обработки всех требуемых задач. Объекты 210 могут обмениваться данными с одним или более серверами в оконечном сервере(ах) 260 событий, чтобы завершить задачи в контейнере 205.
Например, чтобы обработать транзакцию, объекты 235 транзакции могут безопасно отправлять информацию об оплате на сервер(ы) 265 оплаты. В других примерах объекты 235 транзакции или объекты 245 аутентификации могут отправлять информацию о показах, кликах, совместном использовании и/или регистрационную информацию пользователя в административный сервер(ы) 270 для отчетности и аналитики. В других примерах все объекты, необходимые для контейнера 205, могут не быть изначально предоставлены. Например, чтобы сохранить контейнер изначально легким, идентификаторы или местоположения для объектов могут быть включены в контейнер 205 изначально вместе с объектами, позже предоставленными сервером(ами) 275 объектов. В другом примере определенные объекты могут быть предоставлены в контейнере 205 на основе исходной информации о конечной точке 225 (например, выбор объекта на основе предполагаемого типа устройства, местоположения веб-сайта или языка программирования). После распознавания, что дополнительные или другие объекты должны быть включены в контейнер 205, сервер(ы) 205 объектов могут предоставить дополнительные или другие объекты для улучшенного опыта контейнера в конечной точке 225. Одноранговый сервер(ы) 280 событий могут отправлять и принимать информацию от объектов, чтобы обрабатывать информацию, относящуюся к совместному использованию и покупкам. Например, одноранговый сервер(ы) 280 событий поддерживают события привязки, такие как уведомления о просмотрах видеоклипа, покупках и/или сообщениях пользователя.
Контейнер 205 может вирусно синдицироваться по Интернету, следуя более популярным сетевым путям. Контейнер 205 может размещаться на традиционных веб-страницах, блогах, содержаться в электронных письмах, работать на мобильных устройствах или распространяться в социальных сетях. Из-за того, что код контейнера 205 гибкий, контейнер 205 также может быть настроен в форм-факторе блока отображения рекламы и распространяться через серверы рекламы в сетях показа рекламы. Когда код для контейнера 205 существует в социальных сетях, подобных Facebook™, контейнер 205 может поехать на волне пользовательских "лайков". Например, если женщине-покупателю нравятся какие-либо прекрасные туфли, показанные в видео в контейнере 205, код контейнера 205 может распространиться непосредственно на ее "стену". Теперь все ее друзья увидят видео и продукты в контейнере и могут посмотреть или выполнить транзакцию прямо там на ее собственной стене. Конечно, если какие-либо из ее друзей также "лайкнут" это, код контейнера 205 распространится и поедет на волне дальше в ту ветвь социальной сети, приводя к потенциальному экспоненциальному фактору роста. В других примерах объекты контейнера 205 могут поддерживать политика, баллотирующегося на пост. Его сторонники могут быть увлечены сообщением и "лайкнуть" его, снова делая его доступным в их сети. Теперь подобным образом настроенные политические сторонники могут также увидеть эти сообщения, и, если так, перемещенные могут пожертвовать в общее дело в контейнере 205. В другом примере, например спорте, спортивный фанат может захотеть посмотреть этот контент на своем телевизоре высокой четкости с большим экраном. Все больше и больше людей имеют взаимосвязанные устройства, такие как Roku™, и код контейнера 205 также мог бы существовать на таких IP ТВ приставках, делая возможным совместное использование контейнера 205 в различных, подключенных к Интернету устройствах.
Другая форма отслеживания относится к тому, как контейнер 205 распространяется. Продавец может захотеть использовать филиалы, чтобы помочь синдицировать контейнер 205, и платить процент на основе транзакций, являющихся результатом их работы. Объекты контейнера 205 могут быть помечены идентификаторами отслеживания филиала, позволяя отчетам о ходе работ и транзакциям из этой сущности контейнера или ее потомков быть должным образом отфильтрованными. Другое использование отслеживания может заключаться в том, что политик назначит коды филиалов своим сторонникам и будет иметь возможность измерять, чьи попытки приводят к наибольшему количеству новых сторонников.
Контейнер 205 является умным контейнером в том, что контейнер 205 способен автоматически настраиваться на основе среды, в которой контейнер 205 распространяется. Например, объекты 210, включенные в контейнер 205, могут быть сконфигурированы или выбраны в реальном времени на основе различных критериев. Контейнер 205 генерируется конфигуратором 285, когда конфигуратор 285 принимает запрос для контейнера 205, такой как код 290 для вставки. Конфигуратор 285 представляет собой оконечную службу или приложение, которое работает на сервере (например, одном или более из сервера(ов) 102 на фигуре 1). Конфигуратор 285 генерирует контейнер 205 путем идентификации объектов 210 для включения в контейнер 205.
Среда, связанная с конечной точкой 225, куда контейнер распространяется, является одним из примеров критериев, которые могут быть использованы для выбора или, иначе, конфигурирования объектов 210, включенных в контейнер 205. Например, конфигуратор 285 может идентифицировать эту информацию о среде из кода 290 для вставки. Код 290 для вставки представляет собой запрос для контейнера 205, который включает в себя информацию, такую как, например, без ограничения, идентификатор контейнера 205, который распространяется, исходящий адрес Интернет-протокола (IP), время, когда запрос был отправлен и/или принят, коды ссылок, такие как идентификатор запрашивающей стороны, идентификатор продавца, веб-сайт (например, URL), откуда был отправлен код 290 для вставки, и/или где код 290 для вставки запрашивает, чтобы контейнер 205 был визуализирован, и/или другую информацию, которая может быть идентифицирована о среде, где контейнер 205 визуализируется. Из IP-адреса и/или информации веб-сайта конфигуратор 285 может идентифицировать местоположение конечной точки 225, тип устройства (например, мобильное устройство, компьютер и т.д.) конечной точки, веб-сайт (например, автономная веб-страница, встроен в веб-страницу, отображается на социальном веб-сайте) для конечной точки и/или другую информацию о среде.
В некоторых примерах, если устройство представляет собой традиционный ПК (персональный компьютер) или портативный компьютер, конфигуратор 285 включит объекты из контейнера 205 для визуализации, используя оптимальную технологию или параметры визуализации, которые для этой цели могут быть видео. На мобильных устройствах, таких как IPhone, IPad или Android телефоны, параметры визуализации могут быть выбраны как HTML5 или собственное интерактивное приложение. На основе информации о том, как контент должен быть визуализирован, конфигуратор 285 включает в себя соответствующие объекты, которые должен визуализировать медиаплеер 215 должным образом для среды. Помимо типа устройства есть и другие измерения настройки. Меньшие устройства и некоторые среды, такие как социальный сайт, ограничивают размеры окон, поэтому медиаплеер 215 в контейнере 205 адаптируется, чтобы должным образом визуализировать медиаконтент.
В других примерах конфигуратор 285 может идентифицировать, какие продукты рекламировать, или способы настроить медиаконтент на основе местоположения конечной точки 225, которая может быть идентифицирована из IP-адреса. Например, контейнер 205 может предоставить различный контент, настроенный на основе геолокации. В одном из примеров, если местоположение конечной точки находится в холодном климате, объекты в объектах 235 транзакции могут быть выбраны, чтобы предложить соответствующие сезонные продукты с медиаконтентом. В других примерах медиаконтент может быть настроен на основе местоположения. Например, текст, связанный с медиаконтентом и объектами 235 транзакции, может быть выбран на основе языка, на котором обычно говорят в местоположении. В других примерах медиаконтент может быть выбран, чтобы обратиться к предпочитаемым в местоположении спортивным командам, видам деятельности и т.д.
В качестве других примеров критериев, которые могут использоваться для выбора или, иначе, конфигурирования объектов 210, включенных в контейнер 205, конфигуратор 285 может обмениваться данными с оконечным сервером(ами) 260 событий, чтобы идентифицировать объекты для включения в контейнер 205. Например, конфигуратор 285 может идентифицировать продукты для продажи или видеоклипы для отправки на основе информации продавца, доступной через административный сервер(ы) 270. Например, статус маркетинговой кампании может использоваться для выбора или, иначе, конфигурирования объектов 210 и медиаконтента, включенного в контейнер 205. Объекты в контейнере 205 могут быть обновлены и/или выбраны на основе информации реального времени об успехах и неудачах на основе информации о маркетинговой кампании. Например, варианты осуществления настоящего раскрытия отслеживают данные продаж и данные распространения видео, например, какие видеоклипы популярны, и/или демографическую группу зрителей, синдицирующих или просматривающих медиаконтент. Сервер(ы) 102 на фигуре 1 могут идентифицировать, какие продукты рекламировать в каком местоположении и какие видеоклипы выбирать, на основе данных продаж или данных распространения видео. На основе этого сервер(ы) динамически выбирают, какие объекты поместить в контейнер 205, который отправляется в конечную точку.
Административный сервер(ы) 270 могут отслеживать данные, как торговая кампания выполняется, и когда продавцы запускают и синдицируют свой код контейнера 205 в Интернет. Например, объекты отчетности могут сообщать статус событий и транзакций интереса (например, как много произошло показов, просмотров видео, кликов, потенциальных покупателей, продаж). Все такие статусы могут быть отправлены назад, когда происходят события, предоставляя подробности о том, как они происходят. Из-за того, что контейнеры 205 являются умными, сервер(ы) могут дать команду контейнеру 205 изменить поведение, предложить различные клипы, обновить продукты или прекратить маркетинговую кампанию или кампанию по сбыту.
Объекты в коде контейнера 205 знают друг о друге в определенных вариантах осуществления. Когда видео проигрывается, контейнер 205 может обновить показываемые объекты продуктов и услуг, которые соответствуют определенной последовательности в видеофрагменте. Контейнер 205 позволяет, чтобы торговый канал был создан и синдицирован через Интернет.
Код для контейнера 205 спроектирован, чтобы быть в высокой степени масштабируемым в определенных вариантах осуществления. Вместо того чтобы нагружать один веб-сайт большим трафиком, который привел бы к традиционной модели привлечения всех потребителей в магазин, код для контейнера 205 работает распределенным способом. В определенных вариантах осуществления код для контейнера 205 выполняется в конечной точке 225 (например, в блоге, социальной сети или мобильном устройстве). Контейнер 205 может выбирать инструкции, когда задано, и затем собирать товарные позиции и видеопотоки из распределенной по всему миру сети доставки контента (например, сети 130). Результатом этого является в высокой степени масштабируемая архитектура, допускающая миллионы одновременных потребителей.
Хотя контейнер 205 был описан с медиаконтентом и объектами 210, такой медиаконтент и объекты 210 могут не все быть отправлены в конечную точку в одно и то же время или как пакет. Вместо этого в определенных вариантах осуществления информация касательно контейнера может изначально быть сохранена, например, на сервере, к которому получает доступ конечная точка. Затем, когда конечная точка запрашивает информацию для контейнера, дополнительная информация может быть динамически передана конечной точке без запроса или получена по запросу из конечной точки (например, посредством сервера, отправляющего указатель к конечной точке).
Используя такой динамический сценарий передачи без запроса (push)/получения по запросу (pull), единственный контейнер 205 может быть изменен с течением времени. В качестве простого примера цена может быть связана с изделием для продажи в момент времени; однако когда эта точка во времени меняется, цена для этого изделия может измениться. Хотя цена меняется, изначальная информация для запроса контейнера 205 не меняется. Дополнительные примеры динамического контента будут описаны ниже.
Фигуры 3-14 представляют скриншоты, иллюстрирующие различные примерные варианты осуществления функциональных возможностей контейнера 205. Фигуры 3-14 предназначены, чтобы быть примерами отличительных признаков различных вариантов осуществления настоящего раскрытия. Фигура 3 иллюстрирует примерное отображение медиаконтента в блоке отображения для контейнера в конечной точке в соответствии с одним из вариантов осуществления настоящего раскрытия. Например, на фигуре 3 видеоклип 300 для ботинка показан в рамке для контейнера (такого как контейнер 205). Видеоклип 300 может быть воспроизведен путем выбора кнопки 305 воспроизведения. Пользователь может получить доступ к корзине покупок через кнопку 310 корзины, выяснить информацию о видео через кнопку 315 информации и поделиться видео через кнопку 320 "поделиться". Фигура 4 иллюстрирует примерное отображение ленты 400, включающей в себя товарные позиции 405 для покупки в видеоклипе 300, в соответствии с одним из вариантов осуществления настоящего раскрытия.
Фигура 5 иллюстрирует примерное отображение информации о выбранном изделии в соответствии с одним из вариантов осуществления настоящего раскрытия. Например, во время просмотра видеоклипа 300 зритель может захотеть купить или узнать о покупке ботинка, представленного в видеоклипе 300. При выборе изображения изделия 500 из товарных позиций 405 в ленте 400 контейнер 205, работающий в конечной точке, генерирует отображение информации об изделии 500 в том же блоке 220 отображения для видеоклипа 300. Например, пользователь может просмотреть информацию об изделии 500 с опциями добавить в корзину пользователя (например, кнопка 505 "добавить в корзину") или поделиться изделием (например кнопка 510 "поделиться"). Пользователь имеет возможность просмотреть информацию об изделии 500, добавить в корзину и поделиться изделием, все внутри контейнера 205, во время просмотра видеоклипа 300.
Фигура 6 иллюстрирует примерное отображение интерфейса 600 для входа в учетную запись в соответствии с одним из вариантов осуществления настоящего раскрытия. В этом иллюстративном примере пользователь может войти в учетную запись, чтобы купить изделия, все внутри контейнера 205, во время просмотра видеоклипа 300. Например, интерфейс 600 для входа на фигуре 6 может быть сгенерирован объектами 245 аутентификации на фигуре 2.
Фигуры 7 и 8 иллюстрируют покупку изделия в блоке отображения для контейнера. Фигура 7 иллюстрирует примерное отображение интерфейса 700 оформления заказа для изделия 705 в корзине пользователя в соответствии с одним из вариантов осуществления настоящего раскрытия. Интерфейс 700 оформления заказа позволяет пользователю купить изделие или изделия в корзине пользователя в контейнере 205 во время просмотра видеоклипа 300. Фигура 8 иллюстрирует примерное отображение интерфейса 800 ввода адреса доставки, позволяющего пользователю ввести информацию об отгрузке в связи с транзакцией покупки, в соответствии с одним из вариантов осуществления настоящего раскрытия. Контейнер 205 может генерировать и представлять подобные интерфейсы для других стадий транзакции покупки (например, оплаты, авторизации, логического входа и т.д.). Контейнер 205 дает пользователю возможность совершить всю транзакцию в контейнере 205 во время просмотра видеоклипа 300. В других вариантах осуществления объекты 245 аутентификации могут аутентифицировать пользователя и извлечь сохраненный платеж или информацию об отгрузке пользователя, что может ускорить процесс оплаты. Например, интерфейс 800 ввода адреса доставки является частью одного примерного варианта осуществления контейнера 205 и может не отображаться в некоторых вариантах осуществления.
Фигура 9 иллюстрирует примерный интерфейс 900 обмена для отправки видеоклипа 905 с контейнером в соответствии с одним из вариантов осуществления настоящего раскрытия. Интерфейс 900 обмена, проиллюстрированный на фигуре 9, представляет собой снимок экрана видеоклипа 905, проигрываемого в одной конечной точке 110 с отображением опций 910 для отправки видеоклипа 905 (и, следовательно, контейнера 205) в другую конечную точку 120. Например, зритель, смотрящий видеоклип 905, может выбрать поделиться видеоклипом 905 на веб-сайте, например веб-сайте социальной сети. В ответ на такой выбор код для контейнера 205 (например, объекты 240 синдикации) может генерировать отображение опций 910 совместного использования, перечисляя веб-сайты, где видеоклип 905 и контейнер могут быть совместно использованы. В других примерах код для контейнера 205 (например, объекты 240 синдикации) позволяет зрителю встроить в веб-страницу или отправить контейнер 205 по электронной почте. Все из этих опций 910 для отправки, распространения или, иначе, вирусного синдицирования видеоклипа 905 могут быть совершены при просмотре видеоклипа 905 в блоке 220 отображения для видеоклипа 905 и без необходимости быть направленными на другую веб-страницу.
Контейнер 205 может быть реализован во множестве различных сред. Фигуры 10-14 предоставляют примерные скриншоты контейнера 205, реализованного в различных средах. Иллюстрации, предоставленные на фигурах 10-14, предназначены быть иллюстративными примерами и не предназначены быть исчерпывающими или подразумевать какое-либо структурное или физическое ограничение различных вариантов осуществления настоящего раскрытия. Фигура 10 иллюстрирует примерное отображение видеоклипа 300 на фигуре 3, отображаемого в блоке отображения для контейнера на веб-странице 1000, в соответствии с одним из вариантов осуществления настоящего раскрытия. Как проиллюстрировано на фигуре 10, контейнер 205 может быть реализован на веб-странице 1000 в браузере на компьютере, таком как настольный или портативный компьютер. Фигура 11 иллюстрирует примерное отображение интерфейса 800 ввода адреса доставки на фигуре 8, отображаемого в блоке отображения для контейнера на веб-странице 1000, в соответствии с одним из вариантов осуществления настоящего раскрытия. Например, как проиллюстрировано на фигуре 11, контейнер 205 дает пользователю возможность совершить всю транзакцию в блоке 220 отображения для контейнера 205 во время просмотра видеоклипа и без необходимости быть направленным на другую веб-страницу.
Фигура 12 иллюстрирует примерное отображение контейнера, реализованного на веб-сайте 1200 социальных медиа, в соответствии с одним из вариантов осуществления настоящего раскрытия. Как изображено на фигуре 12, контейнер 205 настраивает себя, чтобы приспособиться и визуализироваться в среде, в которую контейнер 205 распространяется. Как проиллюстрировано, контейнер 205 приспособился к отображению миниатюрного изображения 1205 для видеоклипа на стене 1210 на веб-сайте 1200 социальных медиа. Например, пользователь может поделиться ссылкой на видеоклип через веб-сайт 1200 социальных медиа. Контейнер 205 затем настраивает себя для отображения в соответствии со стеной пользователя. При выборе видеоклипа другим пользователем этот другой пользователь имеет возможность просмотреть видеоклип и совершить транзакции, все в контейнере, отображаемом на веб-сайте 1200 социальных медиа, как описано выше. Так же, как проиллюстрировано в этом примере, контейнер 205 передает потоком видеоконтент с другого веб-сайта (например, youtube.com), при этом предоставляя функциональность контейнера, как описано выше.
Фигура 13 иллюстрирует примерное отображение контейнера, реализованного на веб-странице на планшетном компьютере 1300, в соответствии с одним из вариантов осуществления настоящего раскрытия. Как изображено на фигуре 12, контейнер 205 настраивает себя, чтобы приспособиться и визуализироваться в браузере для планшетного компьютера 1300. Фигура 14 иллюстрирует примерное отображение контейнера, реализованного на дисплее 1400 мобильного устройства, в соответствии с одним из вариантов осуществления настоящего раскрытия. Как изображено на фигуре 14, контейнер 205 настраивает себя, чтобы приспособиться и визуализироваться в пользовательском интерфейсе 1405 на дисплее 1400 мобильного устройства. Например, контейнер 205 может быть сгенерирован в отдельном приложении для контейнера 205, приложении для веб-сайта социальных медиа (например, приложении Facebook™, приложении Twitter™ и т.д.) или веб-браузере.
Принося магазин клиенту, контейнер 205 делает возможными много новых способов для продавцов соединиться со своими потребителями, не нарушая веб-активностей потребителя. Конечный результат состоит в том, чтобы соединить потребителя непосредственно с продавцом, устраняя посредника и способствуя намного более естественному опыту покупок.
В соответствии с вариантом осуществления раскрытия, предоставлен инновационный новый способ для продавцов, чтобы администрировать свои виртуальные магазины онлайн. Для управления функциями с контейнером 205 административная функция может быть предоставлена через административный сервер(ы) 270 в том, что упоминается как приложение администрирования. В онлайн-модели администрирования, как правило, требуется, чтобы продавцы имели полнофункциональное вычислительное устройство с постоянным доступом к «всемирной паутине» (www). В качестве альтернативы такому сценарию и чтобы сделать возможным управление в движении, вариант осуществления раскрытия обеспечивает продавцов полнофункциональным приложением администрирования - исполняемым на мобильном, карманном и смарт-устройствах - которое способно создавать и администрировать целый виртуальный онлайн-магазин. В таких вариантах осуществления функции камеры и видео могут быть использованы для захвата цифровых ресурсов для контейнера 205, тогда как коммуникационные возможности мобильного устройства могут быть использованы не только для загрузки на удаленный компьютер цифровых ресурсов, но также для выдачи команд и/или извлечения информации для управления учетной записью, которая используется для создания объектов для контейнера 205.
Приложение администрирования для мобильного устройства способно работать как в подключенном, так и отключенном режимах. В подключенном режиме мобильное устройство администрирования отправляет команды на удаленный сервер, поручая ему выполнять различные действия, связанные с администрированием магазина. Альтернативно в отключенном режиме мобильное устройство администрирования выполняет все команды локально, на установленном устройстве, с периодической синхронизацией с удаленным сервером.
Ниже приведены неограничивающие отличительные признаки приложений администрирования для мобильного устройства:
- Способность управления адаптацией: позволяет продавцам получать видеоучебник шаг за шагом, предназначенный для упрощения процесса адаптации.
- Способность управления магазином: позволяет продавцам отображать, создавать, изменять и удалять Умные магазины™, которые им принадлежат.
- Способность управления электронной почтой: позволяет продавцам отображать, создавать, изменять и удалять шаблоны электронной почты.
- Способность управления налогами: позволяет продавцам отображать, создавать, изменять, удалять и применять принципы налогообложения.
- Способность управления отгрузкой: позволяет продавцам отображать, создавать, изменять и применять правила отгрузки.
- Способность управления блоком отображения: позволяет продавцам отображать, создавать, изменять, предварительно просматривать и удалять блоки отображения видео. В дополнение этот отличительный признак позволяет продавцам связывать блоки отображения с магазинами, которые принадлежат продавцу.
- Способность управления отображением: позволяет продавцам конфигурировать дополнительные параметры, такие как лимит покупки продукта, лимит покупки пользователя, управление воспроизведением видео, отслеживание филиалов, инструкции покупки, содержимое страницы благодарности, контент окончания воспроизведения видео, а также фоновые изображения.
- Способность управления видео: позволяет продавцам захватывать, загружать на удаленный компьютер, отображать, изменять, предварительно просматривать, перекодировать, преобразовывать и удалять видео. В дополнение этот отличительный признак позволяет продавцам связывать видео с блоками отображения.
- Способность управления библиотекой: позволяет продавцам захватывать, загружать на удаленный компьютер, отображать, изменять, предварительно просматривать и удалять цифровые ресурсы как в 3-D, так и в 2-D форматах.
- Способность управления планом: позволяет продавцам отображать, переводить в более высокую категорию, переводить в более низкую категорию и отменять подписки.
- Способность отчетности: позволяет продавцам генерировать желаемые отчеты на основе электронной торговли, аналитических измерений и корреляций видео и социального обмена.
- Способность управления клиентом: позволяет продавцам отображать, создавать, изменять, группировать и удалять информацию пользователя. В дополнение этот отличительный признак позволяет продавцам создавать оповещения пользователям и/или группам.
- Способность управления продуктом: позволяет продавцам отображать, создавать, изменять и удалять продукты различных типов, предложенных внутри объекта. Продукты включают в себя, но не ограничены этим: a) продукты электронной торговли; b) продукты электронной торговли с отклонениями; c) выключенные продукты; d) продукты пожертвования; e) купоны; d) загружаемые (скачиваемые) продукты и g) продукты определения круга потенциальных потребителей. В дополнение этот отличительный признак позволяет продавцам связывать продукты с магазинами.
- Способность управления заказами: позволяет продавцам отображать, создавать, изменять, удалять и размещать заказы.
- Способность управления продвижением: позволяет продавцам отображать, создавать, изменять, удалять и применять продвижения.
Учитывая вышеизложенное, в конкретных вариантах осуществления пользователь может создать объекты для вирусно распространяемого контейнера(ов) 205 непосредственно с мобильного устройства. В качестве неограничивающего примера пользователь может снять видео с мобильного устройства, загрузить видеоресурс с мобильного устройства (например, используя беспроводную сеть, описанную на фигуре 1) на сервер(ы) 102 и затем создать и/или изменить отличительные признаки нового объекта с мобильного устройства, используя команды, выданные с мобильного устройства на центральный сервер или серверы. Таким образом, если объекты для контейнера 205 включают в себя магазин электронной торговли, пользователь может получить ресурсы и создать вирусно распространяемый магазин электронной торговли - все с мобильного устройства.
В определенных вариантах осуществления традиционный веб-интерфейс для приложения администрирования в значительной степени может быть повторен, чтобы обеспечить мобильному пользователю удобство изменения и/или создания информации для чьей-либо учетной записи в движении.
В различных вариантах осуществления технология контейнера 205 позволяет пользователям выбирать продукты и услуги в контексте их опыта просмотра видео или анимации в пределах блока отображения для контейнера 205. При выборе продукта или услуги пользователю представляются подробности выбранного продукта или услуги, не покидая границ блока отображения или не прерывая опыт просмотра анимации или видео, как проиллюстрировано для примера на фигуре 5. В зависимости от типа продукты или услуги в блоке отображения для контейнера 205 могут быть прорекламированы или проданы. В дополнение в определенных конфигурациях весь опыт покупки или рекламы может быть полностью охвачен внутри блока отображения для контейнера 205.
Важно отметить, что контейнер 205 сохраняет все возможности покупки и рекламы, по существу проводимые таким же образом, при обмене по социальным каналам распределения, таким как социальные сети или блоги. В определенных конфигурациях контейнер 205 полностью способен быть распространенным или вирусно синдицированным по любому медиа, которое поддерживает технологии Adobe Flash™ и HTML5.
В дополнение к физическим товарам и услугам технология контейнера 205 поддерживает продажу и выкуп цифровых товаров, таких как купоны и подарочные сертификаты. Цифровые продукты, представленные в блоках отображения контейнера 205, доступны для покупки или в качестве вознаграждения за завершение действия, которое продавец считает достойным выкупа продукта. Такие действия могут включать в себя покупку, предоставление запрошенной информации, просмотр рекламы или видео или подтверждение. При продаже цифрового продукта или в результате действия, считающегося удовлетворительным для того, чтобы квалифицировать пользователя для вознаграждения цифровым продуктом, цифровой продукт доступен для выкупа. Цифровой продукт может быть выкуплен с использованием различных механизмов, включая, но не ограничиваясь этим: a) электронное письмо, благодарящее за покупку; b) экран, благодарящий за покупку; c) экран окончания воспроизведения или d) веб-страница выкупа третьей стороны.
В определенных конфигурациях электронное письмо "спасибо за покупку" может представлять собой цифровое письмо, отправленное пользователю при выполнении действия, квалифицируемого для выкупа загружаемого продукта. Цифровое письмо предоставляет инструкции, как загружаемый продукт будет выкуплен. В других конфигурациях экран "спасибо за покупку" представляется пользователю при выполнении действия, квалифицируемого для выкупа загружаемого продукта. В таких конфигурациях вышеупомянутый экран может опционально содержать инструкцию, как выкупить загружаемый продукт или как загрузить сам продукт.
В других конфигурациях "экран окончания воспроизведения" может быть представлен пользователю при завершении опыта просмотра анимации или видео до конца. В таких конфигурациях вышеупомянутый экран может опционально содержать инструкции, как выкупить загружаемый продукт или как загрузить сам продукт. В других конфигурациях веб-страница выкупа третьей стороны, обслуживаемая провайдером третьей стороны по отношению к пользователю, может быть предоставлена при выполнении действия, квалифицируемого для выкупа загружаемого продукта. Представленная веб-страница может опционально содержать инструкции, как выкупить загружаемый продукт или как загрузить сам продукт.
Различные варианты осуществления настоящего раскрытия также предоставляют сопутствующие продукты и апселл (продажа дополнительного товара и/или услуги) продукты с интеллектуальными объектами Интернет. Технология контейнера 205 поддерживает сопутствующие продукты и услуги, а также апселл продукты и услуги. Сопутствующие товары и услуги представлены пользователю во время выбора продукта или после продажи продукта. При выборе продукта или услуги пользователю могут быть представлены подробности выбранного продукта или услуги в дополнение к механизму соответствия. Механизм соответствия либо может быть предопределенным, либо динамически выбирать дополнительные продукты или услуги, которые дополняют исходный выбор. Пользователю дается выбор выполнить действие, используя исходный выбор продукта или услуги, или продолжить с предложенным пакетом продукта или услуги. В контексте контейнера 205 действие определено как покупка, благотворительный взнос, предоставление запрашиваемой информации, просмотр рекламы или видео или подтверждение. Идентичный механизм может быть использован во время процесса после покупки, где при завершении покупки пользователю представлены апселл продукты или услуги, предлагающие дополнительные действия.
Любой подходящий алгоритм может быть использован с любым механизмом, основанным, например, на общей связи между продуктами и услугами. Альтернативно алгоритм может быть основан, например, на статистическом анализе, который смотрит на пользователей и связанные продукты, чтобы выдать результат, какие связанные продукты или услуги наиболее часто покупаются с определенным продуктом или услугой или группой продуктов или услуг. Помимо этого и другие методы будут очевидны рядовым специалистам в данной области техники.
Различные варианты осуществления настоящего раскрытия предоставляют распределенную корзину покупок с интеллектуальными объектами Интернета. Технология контейнера 205 поддерживает распределенную корзину покупок (например, доступную через кнопку 505 "добавить в корзину", как проиллюстрировано на фигуре 5). Распределенная корзина покупок позволяет пользователю начинать процесс покупки в одном или нескольких блоках отображения для контейнера(ов) и совершать транзакцию в другом контейнере, который принадлежит продавцу или группе продавцов, объединенных в сеть продавцов. Сеть продавцов состоит из продавцов, которые владеют, или нескольких продавцов, которые согласились совместно использовать информацию о покупках пользователя. По определению самая маленькая сеть продавцов состоит из одного продавца, который делает возможным совместно используемый торговый опыт. Пользователь может быть идентифицирован механизмом отслеживания. Такой механизм отслеживания может состоять из куки, личных учетных данных или других подходящих методов отслеживания, включая, например, учетную запись, которая имеет имя пользователя и пароль. При распознавании пользователя, который имеет одну или несколько корзин покупок, пользователю может быть предложен выбор продолжить опыт покупок, где он/она остановились. Если пользователь выбирает продолжить опыт покупок, поток покупки возобновляется с того места, где поток покупки последний раз сохранился. Иначе будет создана новая корзина покупок, и поток покупки возобновится сначала. Подобный механизм может использоваться для продуктов и услуг, включающих в себя благотворительные взносы или сбор контактной информации. Последняя известная точка сохранности допускает выбор для возобновления потока операций.
В качестве краткого суммирования вышеизложенного и в качестве примера пользователь может посещать стену друга в Facebook™ и видеть отображение контейнера с чем-либо интересным. Определенный контейнерный дисплей может стать связанным с пользователем при взаимодействии пользователя с контейнером, использующим любой подходящий механизм отслеживания. В качестве простого примера пользователь может войти в определенную учетную запись непосредственно в дисплее, чтобы связать контейнер и любые изделия, помещенные в корзину покупок, с пользователем. Пользователь затем может посетить другой сайт или просто осуществить доступ к контейнерному дисплею по электронной почте. При связывании дисплея с тем же пользователем пользователь может осуществить доступ к изделиям, ранее помещенным в корзину, и продолжить покупки, помещая дополнительные изделия в корзину. Вышеупомянутое является неограничивающим примером и не предназначено для исключения других способов доступа к распределенной корзине покупок.
Различные варианты осуществления настоящего раскрытия предоставляют распределенную переориентацию продуктов с интеллектуальными объектами Интернета. Контейнер 205 поддерживает распределенную переориентацию продуктов и услуг. Распределенная переориентация продуктов и услуг позволяет продавцам отображать продукты или услуги, которые были просмотрены, или подобные продуктам или услугам, которые были просмотрены пользователями, которые принадлежат продавцу или группе продавцов, объединенных в сеть продавцов. При распознавании пользователя, который просмотрел один или несколько продуктов или услуг в контейнере 205 или веб-сайте продавца, принадлежащем той же сети продавцов, пользователю могут быть представлены продукты или услуги, которые были просмотрены, или подобные продуктам и услугам, которые были просмотрены во время предыдущих визитов. Любой подходящий алгоритм может быть использован для представления распределенной переориентации, включая совместную фильтрацию и другие. Такие алгоритмы могут извлекать пользу из данных от группы продавцов. Кроме того, в распределенной переориентации дополнительные типы медиа могут быть показаны с такими медиа, связанными с другими продуктами или услугами.
Различные варианты осуществления настоящего раскрытия предоставляют динамическую конфигурацию интеллектуальных объектов Интернета. Технология контейнера 205 поддерживает динамическую конфигурацию. Динамическая конфигурация позволяет контейнеру 205 определять количество экранов, поля экрана, проверку полей, бизнес-правила и специфические для пользователя характеристики на основе конфигурационного файла, который передается в технологию контейнера 205 во время исполнения или во время сборки. Конфигурационный файл содержит конфигурационные метаданные. При принятии конфигурационного файла контейнер 205 определяет, какие экраны, содержащие какие поля, требующие какой проверки, должны быть представлены пользователю. На основе введенных пользователем данных контейнер 205 интерпретирует бизнес-правила, переданные в него, используя конфигурационный файл, логику и последовательность исполнения экрана. В дополнение к приему центральных конфигурационных файлов метаданных контейнер 205 допускает включение в себя динамических последовательностей третьей стороны. Такие потоки могут быть переданы в контейнер 205 в форме исполняемых файлов во время конфигурации контейнера 205 или во время исполнения. Точно так же, как динамические конфигурационные файлы, динамические последовательности третьей стороны содержат экраны, поля экрана, проверку полей, бизнес-правила и специфические для пользователя характеристики. В отличие от динамических конфигурационных файлов динамические последовательности третьей стороны могут не требовать отдельных шагов интерпретации и могут быть выполнены в исходном формате внутри веб-браузера.
Фигура 15 изображает блок-схему процесса для включения объектов с медиаконтентом в соответствии с раскрытыми вариантами осуществления. Этот процесс может быть выполнен, например, с помощью одного или более серверов, таких как, например, сервер(ы) 102 на фигуре 1, выполненных с возможностью выполнения действий, описанных ниже, упоминаемых в единственном числе как "система". Процесс также может быть выполнен с помощью конфигуратора 285 в среде 200 управления контейнерами на фигуре 2. Процесс может быть выполнен с помощью исполняемых инструкций, хранимых в невременном машинно-читаемом носителе, которые приводят к тому, что один или более серверов выполняют такой процесс.
Процесс начинается с того, что система принимает запрос на медиаконтент для его отображения в конечной точке на этапе 1505. Например, на этапе 1505 система может принимать запрос в виде клика, чтобы воспроизвести видео, или может принимать запрос от второй конечной точки, где медиаконтент был просмотрен и разделен с первой конечной точкой.
После этого система, которая идентифицирует информацию о рабочей среде, связанной с конечной точкой, на этапе 1510. Например, на этапе 1510 система может идентифицировать тип устройства, связанного с конечной точкой, веб-сайт, где медиаконтент должен быть отображен, и скорость сети между конечной точкой и системой. В других примерах система может идентифицировать информацию о местоположении устройства, связанного с конечной точкой.
Затем система идентифицирует набор объектов, которые должны быть отправлены вместе с запрашиваемым медиаконтентом, на основе идентифицированной информации о рабочей среде, на этапе 1515. Например, на этапе 1515 система может включить объекты и медиаконтент в контейнер (например, контейнер 205 на фигуре 2). По меньшей мере один из объектов в наборе включает в себя программный код для совершения электронной торговой транзакции во время отображения медиаконтента. Например, электронная торговая транзакция может быть покупкой товара или услуги, жертвованием денег или представлением наводки на продажу.
В некоторых примерах система может идентифицировать информацию о пользователе, связанном со второй конечной точкой, и идентифицировать объекты для отправки с запрошенным медиаконтентом на основе информации о пользователе. Например, медиаконтент более высокого качества может быть отправлен, где пропускная способность сети между конечной точкой и системой высока. В других примерах система может идентифицировать параметры визуализации, связанные с типом устройства или веб-сайтом, и включить объекты, предназначенные для генерирования отображения медиаконтента, в набор объектов для отправки на основе параметров визуализации. В других примерах система может идентифицировать продукт для рекламы с медиаконтентом, язык для текста, связанного с медиаконтентом, и/или тип видео для отправки в качестве медиаконтента для отображения на основе информации о местоположении устройства и включить соответствующие объекты в контейнер. В еще одних других примерах система может идентифицировать информацию о статусе маркетинговой кампании, связанной с медиаконтентом и объектами, на основе информации о статусе маркетинговой кампании.
В различных конфигурациях аналитика может быть использована для определения того, что отправлять пользователю, на основе их среды и/или информации профиля о пользователе. Например, на основе географического местоположения или определенного профиля может быть отправлена реклама рубашки, в отличие от рекламы шляпы (которая также может быть показана в видео), потому что аналитика показывает, что рубашка будет продана намного более вероятно, чем шляпа.
Затем система отправляет набор объектов, включающих в себя медиаконтент для отображения в конечной точке, на этапе 1520. Например, на этапе 1520 система отправляет контейнер в конечную точку, чтобы медиаконтент был отображен, и электронная транзакция имела возможности произойти. Как указано выше, объекты и медиа могут быть отправлены отдельно или вместе.
Фигура 16 изображает блок-схему процесса для визуализации контейнера в конечной точке в соответствии с раскрытыми вариантами осуществления. Этот процесс может быть выполнен, например, конечной точкой, такой как, например, конечная точка(и) 110 или 120 на фигуре 1, выполненными с возможностью выполнения действий, описанных ниже. Процесс может быть выполнен с помощью исполняемых инструкций, хранимых в невременном машинно-читаемом носителе, которые приводят к тому, что один или более серверов выполняют такой процесс.
Процесс начинается с приема запроса на визуализацию контейнера в конечной точке на этапе 1605. Например, на этапе 1605 процесс может принимать запрос от пользователя, запрашивающего просмотр видеоклипа, связанного с контейнером. Процесс также может принимать запрос от пользователя, делящегося контейнером. Процесс затем идентифицирует сервер, поддерживающий контейнер, на этапе 1610. Например, на этапе 1610 процесс может идентифицировать сервер из контейнера. Сервер может быть одним или более из сервера(ов) 102 на фигуре 1. В других примерах сервер может быть конфигуратором 285 или одним из оконечного сервера(ов) 260 событий на фигуре 2.
После этого процесс предоставляет информацию о рабочей среде в конечной точке на этапе 1615. Например, на этапе 1615 процесс может предоставить идентификатор информации контейнера о конечной точке (например, веб-сайт, тип устройства, IP адрес), информацию о пользователе, делящемся или запрашивающем просмотр видео, куки (cookies), информацию корзины покупок, информацию привязки контейнера и/или любой другой тип информации, которая может быть полезна в выборе объектов для включения в контейнер.
Процесс затем принимает объекты контейнера и местоположение медиаконтента на этапе 1620. Например, на этапе 1620 процесс принимает объекты контейнера из конфигуратора 285, сконфигурировавшего или, иначе, выбравшего объекты для включения в контейнер. Местоположение медиаконтента может быть сервером, с которого медиаплеер в контейнере должен передать потоком или, иначе, принять медиаконтент. После этого процесс принимает и отображает медиаконтент из местоположения на этапе 1625. Например, на этапе 1625 процесс может передать потоком медиаконтент внутри блока отображения для контейнера из медиасервера, определенного в контейнере.
Фигура 17 иллюстрирует систему 1700 обработки данных, которая может использоваться для реализации различных вариантов осуществления настоящего раскрытия. Например, система 1700 обработки данных, которая может быть использована в связи с другими вариантами осуществления раскрытия для выполнения любых из вышеупомянутых функций и/или служить в качестве вычислительного устройства для сервера(ов) 102 и/или конечной точки(ек) 110 и 1120 на фигуре 1. Система 1700 обработки данных обычно может быть адаптирована для выполнения любых из известных операционных систем OS2, UNIX, Mac-OS, Linux, Android и/или Windows или других операционных систем. В этом примере система 1700 обработки данных включает в себя систему 1702 шин, которая обеспечивает связь между процессором 1704, памятью 1706, устройством 1708 постоянного хранения, блоком 1710 связи, блоком 1712 ввода/вывода (I/O) и дисплеем 1714.
Процессор 1704 обрабатывает инструкции для программного обеспечения, которое может быть загружено в память 1706. Процессор 1704 может быть несколькими процессорами, многопроцессорным ядром или каким-либо другим типом процессора в зависимости от конкретной реализации. Кроме того, процессор 1704 может быть реализован с использованием ряда гетерогенных процессорных систем, в которых основной процессор присутствует вместе со вторичными процессорами на одной микросхеме. В качестве другого иллюстративного примера процессор 1704 может быть симметричной многопроцессорной системой, содержащей несколько процессоров одного и того же типа.
Память 1706 и устройство 1708 постоянного хранения представляют собой примеры устройств 1717 хранения. Устройство хранения представляет собой любую часть аппаратных средств, которая способна хранить информацию, такую как, например, без ограничения, данные, программный код в функциональной форме и/или другую подходящую информацию либо на временной основе, и/или на постоянной основе. Память 1706 в этих примерах может быть, например, оперативным запоминающим устройством или любым другим подходящим энергозависимым или энергонезависимым устройством хранения. Например, устройство 1708 постоянного хранения может содержать один или более компонентов или устройств. Например, устройство 1708 постоянного хранения может быть жестким диском, флэш-памятью, оптическим диском, перезаписываемой магнитной лентой или некоторой комбинацией вышеперечисленного. Носитель, используемый устройством 1708 постоянного хранения, также может быть сменным. Например, сменный жесткий диск может быть использован для устройства 1708 постоянного хранения.
Блок 1710 связи обеспечивает связь с другими системами обработки данных или устройствами. Например, блок 1710 связи может быть соединен с компьютерной сетью или различными другими платформами связи, включающими в себя, но не ограниченные этим, сеть передачи данных общего пользования или частную сеть передачи данных; локальную вычислительную сеть (LAN); региональную вычислительную сеть (MAN); глобальную вычислительную сеть (WAN); проводную или беспроводную сеть; локальную, региональную или глобальную сеть связи; волоконно-оптическую сеть; спутниковую сеть; внутрикорпоративную сеть; другие подходящие линии связи или любую комбинацию из предшествующего. Например, блок 1710 связи может включать в себя карту сетевого интерфейса. Блок 1710 связи может обеспечивать связь через использование любой или обеих из физической и беспроводной линий связи. Блок 1710 может также включать в себя радиочастотный (РЧ, RF) приемопередатчик, позволяющий использовать связь по беспроводной сети (например, Wi-Fi, сотовое информационное соединение и т.д.). Блок 1710 связи может также включать в себя приемопередатчик GPS, делающий доступной информацию о позиционном местоположении.
Блок 1712 ввода/вывода допускает ввод и вывод данных с другими устройствами, которые могут быть соединены с системой 1700 обработки данных. Например, блок 1712 ввода/вывода может предоставлять соединение для пользовательского ввода через клавиатуру, мышь, сенсорный экран и/или некоторые другие подходящие устройства ввода. Кроме того, блок 1712 ввода/вывода может отправлять выходной сигнал на принтер. Блок 1712 ввода/вывода также может включать в себя или быть соединенным с камерой, микрофоном, динамиком, акселерометром и/или датчиком присутствия. Система 1700 обработки данных может использовать входы и выходы из камеры, микрофона, динамика, акселерометра и/или датчика присутствия в соответствии с различными принципами связи и передачи данных настоящего раскрытия. Дисплей 1714 предоставляет механизм для отображения информации пользователю. Например, дисплей 1714 может быть сенсорным экраном.
Программный код для операционной системы, приложений или других программ может быть расположен в устройствах 1717 хранения, которые обмениваются данными с процессором 1704 через систему 1702 шин. В некоторых вариантах осуществления программный код находится в функциональной форме в устройстве 1708 постоянного хранения. Эти инструкции могут быть загружены в память 1706 для обработки процессором 1704. Процессы различных вариантов осуществления могут быть выполнены процессором 1704 с использованием исполняемых компьютером инструкций, которые могут быть расположены в памяти 1706. Например, процессор 1704 может выполнять процессы для одного или более из модулей и/или устройств, описанных выше.
В некоторых вариантах осуществления различные функции, описанные выше, исполняются или поддерживаются компьютерным программным продуктом, который образуется из машинно-читаемого программного кода и который воплощен на машинно-читаемом носителе. Программный код для компьютерного программного продукта может быть расположен в функциональной форме на машинно-читаемом устройстве хранения, которое выборочно является сменным и может быть загружено или перемещено в систему 1700 обработки данных для обработки процессором 1704. В некоторых иллюстративных вариантах осуществления программный код может быть загружен по сети в устройство 1708 постоянного хранения из другого устройства или системы обработки данных для использования в системе 1700 обработки данных. Например, программный код, хранимый на машинно-читаемом носителе данных в серверной системе обработки данных, может быть загружен по сети с сервера в систему 1700 обработки данных. Система обработки данных, предоставляющая программный код, может быть серверным компьютером, клиентским компьютером или некоторым другим устройством, способным хранить и передавать программный код.
Как будет понятно специалистам в данной области техники, аспекты настоящего раскрытия могут принимать форму компьютерной программы, воплощенной в одном или более машинно-читаемом носителе(ях) данных, имеющих программный код, воплощенный на них. Машинно-читаемый носитель данных может быть, например, без ограничения, портативной компьютерной дискетой, жестким диском, оперативным запоминающим устройством (ОЗУ, RAM), постоянным запоминающим устройством (ПЗУ, ROM), стираемым программируемым постоянным запоминающим устройством (СППЗУ, EPROM), флеш-памятью, портативным постоянным запоминающим устройством на компакт-дисках (CD-ROM), оптическим запоминающим устройством, магнитным запоминающим устройством или любой подходящей комбинацией предшествующего. Программный код также может быть загружен для исполнения процессором, чтобы предоставить процессы для исполнения функций или операций, описанных в настоящем раскрытии.
Хотя фигура 17 предоставляет один вариант осуществления системы обработки данных, которая может использоваться с другими вариантами осуществления раскрытия; такие другие варианты осуществления могут дополнительно использовать компьютеры, отличные от компьютеров общего назначения, а также компьютеры общего назначения без традиционных операционных систем. В дополнение варианты осуществления раскрытия могут также включать в себя системы 1700 обработки данных или другие компьютеры, объединенные в сеть вместе в компьютерной сети. Чаще всего, несколько систем 1700 обработки данных или другие компьютеры могут быть объединены в сеть через Интернет и/или в клиент-серверной сети. Варианты осуществления раскрытия могут также использоваться в сочетании с отдельными компьютерными сетями, связанными друг с другом посредством частных или публичных сетей.
Несколько вариантов осуществления раскрытия могут включать в себя логику, содержащуюся в носителе. В варианте осуществления на фигуре 17 логика включает в себя компьютерное программное обеспечение, исполняемое в системе 1700 обработки данных. Носитель может включать в себя память 1706, устройство 1708 постоянного хранения или другие носители. В других вариантах осуществления логика может содержаться в аппаратной конфигурации или сочетании программной и аппаратной конфигураций. Логика также может быть встроена в любой подходящий носитель, не выходя из объема раскрытия.
Функциональность приведенного выше описания вновь может извлечь пользу из любых из компонентов, описанных на фигурах 1-17, или других подходящих компонентов. Сам код может быть написан в любом подходящем формате, включая, но не ограничиваясь этим, Java, C++, C-sharp, HTML, HTML5 и тому подобное.
Будет понятно, что широко известные процессы не были описаны подробно и были опущены для краткости. Хотя конкретные шаги, структуры и материалы могли быть описаны, настоящее раскрытие может не быть ограничено этими особенностями, а другие могут быть заменены, как это хорошо понимают специалисты в данной области техники, и различные шаги не обязательно могут быть выполненными в показанной последовательности.
В то время как это раскрытие описало определенные варианты осуществления и в целом связанные способы, изменения и перестановки этих вариантов осуществления и способов будут очевидны специалистам в данной области техники. Соответственно приведенное выше описание примерных вариантов осуществления не определяет или ограничивает настоящее раскрытие. Другие изменения, замены и перемены также возможны, не выходя из сущности и объема настоящего раскрытия, как определено следующей формулой изобретения.