著录项信息
专利名称 | 在生成推荐时考虑社交信息 |
申请号 | CN201480026335.9 | 申请日期 | 2014-05-08 |
法律状态 | 实质审查 | 申报国家 | 中国 |
公开/公告日 | 2016-01-13 | 公开/公告号 | CN105247555A |
优先权 | 13/890,246 2013.05.09 US | 优先权号 | US20130890246 |
主分类号 | G06Q30/02 | IPC分类号 | G;0;6;Q;3;0;/;0;2查看分类表>
|
申请人 | 微软技术许可有限责任公司 | 申请人地址 | 美国华盛顿州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 微软技术许可有限责任公司 | 当前权利人 | 微软技术许可有限责任公司 |
发明人 | W·H·金; S·乌帕尔 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 杨洁 |
摘要
从销售者获得交易数据。该数据标识个体和他们已经从该销售者购买的产品或项目。社交网络数据也被获得。它标识多个不同用户的社交图。社交图和交易数据之间的映射被生成,以标识哪些项目已经被给定用户的社交图中的哪些个体所购买。
在生成推荐时考虑社交信息\n[0001] 背景\n[0002] 计算机系统当前被广泛应用。它们被用于许多不同的目的。\n[0003] 在一个示例中,计算机系统被用来允许用户购买东西。例如,零售公司通常具有提供零售网站的计算机系统。该网站具有产品浏览和购买能力。这允许用户导航到网站并浏览来自零售商的可得到产品并还允许用户购买产品。类似地,这样的网站通常包括允许用户使用例如关键字搜索来搜索各种不同产品的搜索能力。搜索功能通常基于由用户输入的关键字来搜索由零售商提供的产品或服务并返回搜索结果集合。\n[0004] 计算机系统还被广泛用于实现社交媒体服务。用户可创建通过社交媒体服务连接到其他人的社交网络站点(或帐户)的社交网络站点(或帐户)。给定用户和社交媒体的其他用户之间的社交网络连接有时被称为给定用户的社交图。该图不仅可以包括到社交媒体服务的其他用户的连接,它还可以包括到给定主题领域、各种产品、或群等的连接。\n[0005] 在作出购买决定时,相信对于购买者而言来自朋友的推荐比来自陌生人的推荐更有价值。甚至相信,社交网络上的购买者的朋友的推荐比陌生人的推荐更有价值。事实上,有些人相信在社交网络上活跃地交互的个体可能在社交方面相当地影响另一个体作出购买决定。\n[0006] 提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。\n[0007] 概述\n[0008] 从销售者获得交易数据。该数据标识个体和他们已经从该销售者购买的产品或项目。社交网络数据也被获得。它标识多个不同用户的社交图。在社交图和交易数据之间的映射被生成以标识哪个项目已经被给定用户的社交图中哪个个体购买。\n[0009] 提供该概述以便以简化形式介绍概念的选集,所述概念在以下详细描述中被进一步描述。该概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在被用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。\n[0010] 附图简述\n[0011] 图1是在其中可部署社交零售系统的说明性体系结构的框图。\n[0012] 图2是示出在生成交易数据和社交网络数据中标识的个体之间的映射时图1所示的社交零售系统的总体操作的一个实施例的流程图。\n[0013] 图2A是说明性用户界面显示。\n[0014] 图3A和3B示出了基于映射显示来自销售者网页的推荐的一设备的操作的一个实施例的流程图。\n[0015] 图4A-4D示出了说明性用户界面显示。\n[0016] 图5是在生成推荐时图1所示的社交零售系统的操作的一个说明性实施例的流程图。\n[0017] 图6是在各个体系架构中显示图1的社交零售系统的框图。\n[0018] 图7-12示出了移动设备的实施例。\n[0019] 图13是示出计算环境的一个实施例的框图。\n[0020] 详细描述\n[0021] 图1是一个说明性体系结构100的框图,其示出多个零售商102和104,两者分别维护零售商网站106和108。零售商102和104可由用户110使用用户设备112来进行访问,用户设备112生成带有可被用于由用户110交互的用户输入机制116的用户界面显示\n114。用户设备112可通过网络118访问零售商102和104。图1还示出影响力标识符站点120和社交网络站点122和124可通过网络118访问。此外,体系结构100包括也可以由零售商102和104访问的,并可通过网络118访问站点120、122和124的社交零售系统\n126。此外,在一个实施例中,用户设备112可通过网络118(诸如通过零售商网站或以其他方式)或直接(如虚线箭头128所指示的)访问社交零售系统126。\n[0022] 在图1所示的实施例中,每个零售商102-104说明性地包括交易组件130、网站组件132、处理器134和数据存储136。出于简化的目的,它们仅仅在零售商102中示出。交易组件130说明性地包括允许用户通过零售商网站106执行商业交易(诸如从零售商102购买产品或服务)的功能。交易组件130说明性地跟踪并维护反映交易的交易数据,并将其存储在数据存储136中。\n[0023] 网站组件132说明性地提供用于维护网站106的功能。这允许用户执行关于零售商102的各种操作,诸如搜索产品或服务、浏览网站、执行交易等等。\n[0024] 处理器134说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。其说明性地为零售商102的功能部分,并且由零售商102中的其它组件和项激活,并且促进零售商102中的其它组件和项的功能性。\n[0025] 数据存储136被示为单个数据存储,并作为零售商102的一部分。然而,它也可以远离零售商102,并由零售商102访问。此外,代替单个数据存储,可以使用多个数据存储。\n它们全部可位于零售商102的本地,它们全部可以是远离零售商102的,或一些可以是本地的而其它为远程的。\n[0026] 用户设备112说明性地包括零售商移动应用138,该应用提供用于通过一个或多个零售商102-104对应的网站访问它们的功能。用户设备112还被示为具有允许用户110通过网络118浏览各种站点的浏览器组件140。此外,用户设备112被示为带有处理器142。\n处理器142说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。\n其说明性地为用户设备112的功能部分,并且由用户设备112上的其它项激活,并且促进用户设备112上的其他项的功能性。\n[0027] 驻留在用户界面显示114上的用户输入机制116说明性地接收来自用户110的用户输入以控制和操纵用户设备112。用户输入机制116可以是各种各样不同用户输入机制,诸如按钮、图标、链接、文本框、下拉菜单、复选框等。此外,它们可用各种各样不同方式来被致动,诸如通过使用点击设备(例如,鼠标或跟踪球)、通过使用硬或软键盘、键区、拇指垫、各种机械开关和按钮、操纵杆等。此外,在用户设备112具有语音识别组件的情况下,它们可使用语音命令来被致动。此外,在其上显示用户界面显示114的显示屏是触敏屏幕的情况中,它们可以使用触摸姿势(诸如使用用户的手指、指示笔等)来被致动。\n[0028] 社交网络服务122和124说明性地提供允许用户访问并使用社交网络站点或帐户的服务。用户可说明性地具有朋友和追随者,他们可以追随其它用户,他们可以将他们自己链接到(或被链接到)用户、群、主题内容、各种产品或服务或事件等。给定用户在社交网络站点上连接到的其他用户或项被称为该给定用户的社交图。\n[0029] 影响力标识符站点120说明性地标识具有某些形式的影响力的各种个体。例如,它可将在给定主题领域中有创作的论文(或其它出版物)的个体标识为在那个领域具有影响力。类似地,其可跟踪导航到或以其他方式访问该个体的网站的来访者数量,并在确定该个体是否具有影响力时将之纳入考虑。其可跟踪该个体的追随者的数量、该个体作出的推荐(并且被其它用户跟随)的数量、或各种各样其它信息,来确定个体是否在给定主题领域或对于一组用户具有影响力。\n[0030] 社交零售系统126被示为带有处理器144、爬寻器146、推荐引擎148、用户界面组件150,和存储在用户的社交图和来自该零售商的交易数据之间的映射153的社交零售数据存储152。处理器144说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。其说明性地为系统126的功能部分,并且由社交零售系统126中的其它组件、引擎、或其它项激活,并且促进社交零售系统126中的其它组件、引擎、或其它项的功能性。\n[0031] 界面组件150可被用来生成用户可与之交互的用户界面显示(诸如显示114)。当然,用户界面组件150可简单地提供用于那些用户界面显示的信息,而实际的显示也可由其它组件生成。\n[0032] 爬寻器146说明性地起作用以爬寻各种网站或服务(诸如零售商102、104,社交网络服务122和124,影响力标识符站点120等等)以获得可被存储在社交零售数据存储152中的信息。该信息可包括,例如,给定零售商的商业交易数据(诸如作出购买的人的身份,和对应于该购买的产品信息和日期,以及对应于那个购买者的任何社交网络标识符)。爬寻器146还说明性地爬寻并存储社交网络服务122和124的各用户的社交图。此外,其爬寻并将影响力信息存储在影响力标识符站点120上。\n[0033] 推荐引擎148说明性地访问存储在社交零售数据存储152中的数据,并生成从社交网络服务122-124获得的社交图和来自零售商102和104的商业交易数据之间的映射。\n因此,推荐引擎148生成指示各社交图中的哪个个体用户从哪个零售商购买了哪个产品或服务或其它项目的映射。因此,当用户110在零售商网站(诸如网站106)搜寻给定产品时,推荐引擎148可获得关于在该用户的社交图中已经购买了类似产品的其他人的信息。可在零售商网站106上向该用户显示该信息。\n[0034] 在更详细描述体系结构100的整个操作之前,将首先提供简要概览。在一个实施例中,用户110说明性地访问零售商102或104的网站。为了目前讨论的目的,零售商102和104是实际零售商,但是它们可以是批发商,或产品或服务的其它销售者。为简明起见,然而,它们将被简单地称为零售商。当用户110访问(例如,零售商102的)网站时,零售商网站106说明性地以用户110的身份来调用社交零售系统126。推荐引擎148接着访问社交零售数据存储152并生成能够连同零售商的普通网站页面一起向这个指定用户110显示的给定零售商102的产品或服务的推荐(如果没有预先生成的话)。将会注意,推荐也可被预先计算,在这样的情况下,它们由推荐引擎148检索而不是在运行时生成。用户110可看用户110的社交图中的哪些人已经从这个零售商购买了产品,以及那些产品是什么。\n[0035] 如果用户110正在搜寻特定产品,那么用户还可提供搜索输入。在该实施例中,零售商网站106同样调用社交零售系统126,连同用户110提供的搜索输入(或搜索请求)。\n推荐引擎148接着访问社交零售数据存储152并生成(或检索)示出用户110的社交图中的哪个用户已经购买了类似产品的更多特定推荐的新集合。接着这也可在零售商网站106上向该用户显示。同时,当然,网站组件132说明性地搜索数据存储136寻找与用户110提供的搜索输入相关的产品信息。该搜索结果可说明性地基于用户110的社交图中的用户是否(以及哪些用户)已经购买了搜索结果中的产品来被重新排序。例如,用户110的社交图中的个体购买的那些可在所显示的搜索结果中被排序得高于未被用户110的社交图中的任何人购买的产品。\n[0036] 图2是示出了社交零售系统126在生成各种社交图的成员和代表它们在零售商\n102-104处所作出的商业交易的交易数据之间的映射153的操作的一个实施例的流程图。\n在这样做的时候,零售商102的网站组件132(用户当前正在那里访问网站106)说明性地生成显示屏,其允许用户注册委任程序、忠诚程序、或另一类型的程序,以便获得用户的社交网络信息。图2A显示了示出这一点的用户界面显示202的一个实施例。在图2A中可以看到零售商102是“ACME商店”。用户界面显示202允许用户使用标识文本框204来标识他自己或她自己。此外,用户说明性地在框206中提供一个或多个社交网络标识符。当用户激活继续按钮208时,该信息说明性地被发送到社交零售系统126,在那里它被存储在社交零售数据存储152中。接收注册信息在图2中由框200指示。\n[0037] 在接收用户110的社交网络身份后,爬寻器146说明性地爬寻社交网络服务\n122-124(用户110是这些社交网络服务的成员)。爬寻器146检索用户110的社交网络数据,并将其存储在社交零售数据存储152中。这由图2中的框210指示。社交网络数据可说明性地包括用户简档信息212、在这个特定社交网络上定义用户110的社交图的全部信息,如框214所示,以及能有帮助的任何其它信息216。将社交网络数据存储在数据存储152中由图2中的框218指示。\n[0038] 爬寻器146还爬寻影响力标识符站点120来获得标识在特定社交图或社交网络中或者相对于特定主题领域、产品等具有影响力的个体的影响力信息。图2中的框220指示了爬寻影响力标识符站点,并且框222指示了将那个信息存储到数据存储152。\n[0039] 社交零售系统126还从零售商102-104获得交易数据。这可按各种不同的方式来获得。例如,爬寻器146可爬寻零售商网站106-108,零售商网站106-108向爬寻器146提供对这个信息的访问。可替换地,零售商102-104的数据库系统可将信息下载到社交零售系统126或使其可由社交零售系统126下载。当然,还有各种各样其它方式使社交零售系统126获得交易数据。从零售商获得交易数据由框224指示。\n[0040] 信息可包括各种各样的不同类型的信息。例如,它可包括专门标识从中获得信息的零售商的零售商标识符226。它还可以包括指示已经从这个零售商购买的各种产品或服务或其它项目的产品和服务信息228,连同标识购买该产品或服务的用户的信息。其可包括产品或服务被购买的日期230,以及对应于该交易数据全部购买的社交网络标识符,如框\n232所指示的。当然,交易数据还可包括其它信息234。将交易数据存储在零售商数据存储\n152中由图2中的框236指示。\n[0041] 推荐引擎148接着间歇性地计算并存储交易数据和在社交网络数据中标识的个体之间的映射。这由框238指示。推荐引擎148可持续地、或间歇性地、或甚至在每天、每周、每月等的指定时间周期性地计算这些映射,或计算可被一个或多个事件来触发。间歇性地重复计算由图2中的框240来指示。\n[0042] 图3A和3B示出说明体系结构100在向访问给定零售商102的零售商网站106的用户110作出推荐的总体操作的一个实施例的流程图。首先,用户110访问零售商网站\n106。这可使用零售商移动应用138、或通过直接导航到该零售商网站106、或以其他方式来完成。当用户已经访问了网站106之后,用户说明性地被询问以提供顾客登录信息。这由图3A的框242来指示。登录信息可包括认证信息、用户的标识信息(诸如姓名、地址等),如框244所指示的。它还说明性地包括用户的社交网络标识符246并还可包括各种各样其它信息248。\n[0043] 零售商网站106接着说明性地调用社交零售系统126并提供顾客登录信息。这由图2中的框250指示。推荐引擎148接着访问数据存储152以标识用户110的社交图中已经从零售商102购买了产品的其他用户,并将那些推荐提供返回给零售商网站106。这由框\n252指示。那些推荐显示在零售商网站106上用于由用户查看。这由框256指示。\n[0044] 推荐可包括已经被朋友或当前顾客的社交图中的其他人购买了的产品或服务。这由图3A的框258来指示。它们还可以包括在用户110的社交网络中被讨论的产品或服务。\n这由框260指示。推荐可包括此给定零售商的当前热门产品或服务的实况流。这由框262指示。当然,它们还可包括其它信息264。\n[0045] 图4A显示了说明这一点的用户界面显示266的一个实施例。可以看到,用户界面显示266是“ACME商店”的欢迎显示且其包括广告部分268,以及可以与用户110相关联的并在用户110向零售商网站106提供了他的或她的登录信息之后显示的照片或图像270。\n此外,显示266包括朋友的架子显示(或推荐显示)272,其示出了已经由用户110的社交图中的其他人购买了的产品或服务275、用户110的社交图中的那些人讨论的产品277以及当前被购买的产品的线流279。显示272还包括全部按钮273的显示,其允许用户110查看由他的或她的社交图中的其他人从这个零售商购买的全部产品。这些对应于从社交零售系统\n126接收的推荐。它们每一个说明性地包括可致动链接,该链接在由用户110致动时,将用户110导航到包含关于那个特定特征的更多细节的页面。因此,用户可简单地审阅推荐显示272上的项目,或用户可导航到关于那些产品的更详细的信息或讨论等。此外,用户可在搜索框274中提供搜索输入以寻找零售商102提供的指定产品或服务。接收用于搜寻产品或服务的用户输入由图3A中的框276来指示。\n[0046] 一旦在框274中接收了搜索信息,零售商网站106说明性地向网站组件132提供搜索信息,网站组件132包括用于搜索数据存储136以寻找对应于该搜索输入的产品信息的搜索引擎。此外,零售商网站106说明性地将搜索信息发送到社交零售系统126。基于那个信息,推荐引擎148搜索社交零售数据存储152并基于该搜索信息以及零售商102的交易数据和用户110的社交图中的个体之间的映射来生成(或检索)推荐。推荐说明性地包括这个零售商的被用户110的社交图中的人购买的产品(类似于用户112正在搜索的产品)。推荐还说明性地包括示出用户的社交图中的谁购买该产品的社交图数据。这些推荐被提供返回到零售商网站106,在那儿它们可被网站组件132使用。\n[0047] 例如,网站组件132可简单地向用户110显示这些推荐。即,其可显示匹配搜索请求并且被用户社交图中的其他人购买的产品或服务,连同谁购买了该产品或服务的指示。\n同样,它可重新排序从数据存储136检索的搜索结果,来将与搜索请求输入匹配并且被用户110的社交图中的某人购买的产品或服务排序得比仅匹配搜索请求的其它产品或服务高。经排序的搜索结果接着在零售商网站106上向该用户显示。用搜索信息(或搜索)向社交零售系统126作出调用由框278指示。基于搜索请求接收推荐由框280指示。排序搜索结果,考虑那些推荐,由框282指示,并且显示搜索结果,连同社交零售连接数据(例如,购买产品或服务的其他人的身份)由框284指示。\n[0048] 搜索结果,连同社交零售连接以及推荐可以按各种各样不同形式显示。例如,显示可包括已经被朋友(或用户110的社交图中的另一个体)购买了的类似产品或服务。这由框286指示。其可包括其他人购买的相关项目的显示,如框288所指示的。其可包括社交网络链接290,在被用户致动时,将用户导航到相关项目的其他购买者的社交网络站点。其可包括发起与已经购买了类似项目的其他用户的通信的通信链接292(诸如即时消息收发会话、电子邮件消息、文本(SMS)消息、电话呼叫等)。其可包括用户110的社交图中的其他用户写的评论,如框294所示,或其可包括各种各样的其他信息296。\n[0049] 图4B显示了说明这一点的用户界面显示298的一个实施例。可以看到,用户已将“television(电视机)”输入到搜索框274。网站组件132已经说明性地检索了基于搜索输入的搜索结果(概括地在300示出)。该搜索结果300包括用户110的社交图中已经购买了搜索结果中找到的产品的个体的身份302、304和306。每个显示的项目302、304和306说明性地是可被致动以导航到其它相关信息的链接。例如,链接302可被致动以将用户110导航到“Jeremy”的社交网站、或“Jeremy”写的评论、或(Jeremy提供的)有关“Jeremy”购买的该产品的更详细的产品信息等。同样,对应于给定产品或服务的每个搜索结果300说明性地具有可被用户110致动以导航到零售商102提供的(关于那个特定产品的)更详细的产品信息的链接。\n[0050] 接收显示关于所选搜索结果或产品的更详细的信息的用户输入由图3A中的框\n308来指示。作为响应,网站组件132说明性地生成显示,如图4C中示出的显示310。可以看到,显示310包括更详细的产品显示部分312,其显示所选产品的更详细的产品信息。\n它还说明性地包括社交网络标识符部分314,其标识用户110的社交图中的已经购买该产品或撰写关于改产品的评论等的其他人。如果用户110致动标识符314,其说明性地将用户110导航到被标识的人的社交网络站点、到此人所写评论、或其发起与此人的通信。显示\n310还说明性地包括购买用户输入机制316,其允许用户110从零售商102购买该产品。\n[0051] 接收用于购买给定产品或服务的交易输入由图3A中的框310来指示。一旦用户\n110已经购买了该产品,那么网站组件132说明性地生成允许用户110与社交零售系统126共享交易信息的用户界面显示。这由框312指示。图4D示出指出这一点的说明性用户界面显示314的一个实施例。可以看到,用户界面显示314包括反应商业交易的各种信息。它在区段316中标识中购买的产品,并且它在区段318中标识特定支付方法。它还说明性地提供了用户输入机制320,其允许用户使用社交零售系统126与他人共享该信息。在一个实施例中,如果用户110共享交易信息,则向用户提供额外折扣。\n[0052] 当交易完成时,零售商102的交易组件130将交易数据记录在数据存储136中。这由图3B的框322来指示。在一个实施例中,交易组件130还记录指示交易数据是否要与社交零售系统126共享的信息。因此,当社交零售系统126接下来从零售商102接收交易数据时,如果用户已经授权其被共享,那么该特定交易数据将被包括。\n[0053] 图5是示出在生成要在零售商网站106显示的推荐时社交零售系统126的操作的一个实施例的流程图。社交零售系统126首先接收来自零售网站的调用连同用户登录信息。这由图5中的框350指示。推荐引擎148接着访问数据存储152中的映射153并基于那些映射并简单地基于此给定用户已经登录到此给定零售商的网站的事实生成(或检索)一般的推荐。这由框352指示。推荐引擎148接着将此推荐发送到零售商网站106,在那儿它们被显示给用户。这由框354指示。\n[0054] 当网站接收来自用户的产品搜索请求时,它将其发送到社交零售网站126。从零售网站106接收此给定用户110的搜索信息(或搜索请求)在框356示出。推荐引擎148接着基于映射153和用户110输入的搜索项来生成(或检索)更具体的推荐。这由框358指示。在一个实施例中,推荐引擎148通过标识已经由用户的社交图中的其他人从这个零售商购买了的项目,并通过基于该产品与用户110正在搜索的产品有多么接近并基于对于此给定用户110而言购买者有多少影响力来向它们的每一个分派一个分数,来执行这个计算。分派分数的等式的一个实施例由以下等式1来指示:\n[0055] \n[0056] 项Ui指示当前用户110,且项Ik指示用户110正在搜索的特定项目。分数这样被分派以指示特定项目是否要被推荐给特定用户110。项f代表用户的朋友(或用户110跟随的或当前用户110的社交图中的另一用户),且项d代表朋友在社交图中离当前用户的距离。例如,如果亲近的朋友(在用户的社交图中直接链接到用户)购买该产品,将被给予相比于他是不直接链接到当前用户110(例如,朋友的朋友)的用户而言更多权重。\n项Influence(f,Ui,Ik)代表此特定用户Ui上的给定朋友f关于这个特定产品Ik的影响力。等式1中的分子中的第二求和处理相关产品。例如,评级项是指示朋友f多么喜欢产品p的评级。相似性项指示产品p与当前用户110正在搜索的当前产品Ik多么类似。项CountItems(f)是此特定朋友已经购买的项目的数量。如果特定朋友购买了大量项目,那么它们的购买的效果小于他们仅购买少量项目。分母(即CountBuyers(Ik,Ui,d)项)有效地将分数取平均,因为等式1的分子被除以购买者总数。在一个实施例中,推荐引擎148周期性地为数据存储152中的全部用户和产品预先计算全部这些计算。因此,他们不需要实时被计算,但是可相反地离线计算。\n[0057] 在任何情况中,一旦推荐被推荐引擎148计算,它们就被发送到零售商网站106,在那里它们可被显示给用户110。这由图5中的框360指示。\n[0058] 图6是图1中所示的体系结构100的框图,其不同之处在于其组件被置于云计算体系结构500中。云计算提供了不要求最终用户知晓交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。体系结构100的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础体系结构可以通过共享数据中心来交付服务,即使在用户看来它们是单个访问点。因此,在此所述的组件和功能可以从使用云计算体系结构的远程位置处的服务提供者来提供。可替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。\n[0059] 本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供了基本无缝的资源联营以及对管理和配置底层硬件基础结构的降低的需求。\n[0060] 公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可由机构本身管理,并且基础结构通常不与其他机构共享。该机构在某种程度上仍然维护着硬件,诸如安装和维修等。\n[0061] 在图6中显示的实施例中,一些项与图1中显示的那些是类似的,并且它们被类似地编号。图6具体地示出社交零售系统126位于云502(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户110使用用户设备112通过云\n502来访问那些系统。\n[0062] 图6还描绘了云体系结构的另一实施例。图6示出还构想社交零售系统126的某些元素被设置在云502中而某些元素没有被置于云502中。作为示例,数据存储152可被置于云502的外部,并且通过云502来访问。在另一实施例中,推荐引擎148也在云502的外部。无论它们位于哪里,它们都可直接由设备112通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或者它们可作为通过云来提供或通过驻留在云中的连接服务来访问的服务。本文构想了所有这些体系结构。\n[0063] 还要注意,体系结构100或其部分可被置于各种不同的设备上。这些设备中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。\n[0064] 图7是可被用作其中可部署本系统(或其部分)的用户或客户端的手持式设备16的手持式或移动计算设备的一个说明性实施例的简化框图。图7-12是手持式或移动设备的示例。\n[0065] 图7提供了客户端设备16的组件的总体框图,该客户端设备16可以运行架构100或系统126的组件或与架构100交互,或这二者。在设备16中,提供了通信链路13,该通信链路允许手持设备与其它计算设备通信,并且在一些实施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括作为用于提供对网络的蜂窝接入的无线服务的通用分组无线服务(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G无线电协议、1Xrtt和短消息服务,并包括提供对网络的本地无线连接的802.11和802.11b(WiFi)协议、和蓝牙协议。\n[0066] 根据其他实施例,应用或系统(像移动零售应用138)在连接到SD卡接口15的可移动安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿总线19与处理器17(也可实现来自图1的处理器)通信,该总线19还连接到存储器21和输入/输出(I/O)组件23以及时钟25和位置系统27。\n[0067] 在一个实施例中,提供了I/O组件23以促进输入和输出操作。针对设备16的各个实施例的I/O组件23可以包括:输入组件,比如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、邻近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。\n[0068] 时钟25解说性地包括输出时间和日期的真实时间时钟组件。时钟还可以解说性地为处理器17提供定时功能。\n[0069] 位置系统27解说性地包括输出设备16的当前地理位置的组件。这例如可以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统或者其他定位系统。这例如还可以包括生成所期望的地图、导航线路和其它地理功能的测绘软件或导航软件。\n[0070] 存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动程序39以及通信配置设置41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器17执行时致使处理器根据所述指令执行计算机实现的步骤或功能。类似地,设备16可具有客户端业务系统24,该客户端业务系统24可运行各种业务应用或实现架构100的部分或全部。处理器17可以也被其他组件激活以促进它们的功能性。\n[0071] 网络设置31的示例包括诸如代理信息、因特网连接信息以及测绘之类的事物。应用配置设置35包括为特定企业或用户定制应用的设置。通信配置设置41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。\n[0072] 应用33可以是之前已经存储在设备16上的应用或是在使用期间安装的应用,但是这些应用可以是操作系统29的一部分,或者也可以在设备16之外被托管。\n[0073] 图8示出其中设备16是平板计算机600的一个实施例。在图8中,计算机600被示为具有在显示屏602上显示的用户界面显示298(来自图4B)。屏幕602可以是触摸屏(使得来自用户手指604的触摸姿势可以用于与应用交互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机600还可以解说性地接收语音输入。\n[0074] 图9和图10提供了可被使用的设备16的附加示例,但是也可以使用其他设备。\n在图9中,提供功能电话、智能电话或移动电话45作为设备16。电话45包括:一组小键盘\n47,其用于拨打电话号码;显示器49,其能够显示包括应用图像、图标、网页、照片和视频在内的图像;以及控制按钮51,其用于选择在显示器上示出的项目。电话包括天线53,该天线\n53用于接收诸如通用分组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽55。图\n10的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算设备等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测指示笔63(或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户将显示器61上所显示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA 59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许与其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来完成的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。\n[0075] 图11类似于图9,不同之处在于电话是智能电话71。智能电话71具有显示图标或图块或其他用户输入机制75的触敏显示器73。机制75可由用户用来运行应用、进行呼叫、执行数据传输操作,等等。一般而言,智能电话71被构建在移动操作系统上且提供比功能电话更高级的计算能力和连接性。图12示出了在其上显示有图4的显示266的电话71。\n[0076] 注意,设备16的其他形式是可能的。\n[0077] 图13是其中可采用体系结构100(或体系结构100的部分,作为示例)的计算环境的一个实施例。参考图13,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(可以包括来自图1的一个或多个处理器)、系统存储器830和将包括系统存储器在内的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线体系结构中的任一种的局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。参考图1描述的存储器和程序可被部署在图13的对应部分中。\n[0078] 计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机\n810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机\n810访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。\n[0079] 系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM 831中。RAM 832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图13示出了操作系统834、应用程序835、其他程序模块836和程序数据837。\n[0080] 计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图13示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840之类的不可移动存储器接口连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存储器接口连接到系统总线821。\n[0081] 作为替换或补充,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如、但非限制,可使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上系统系统(SOC)、复杂可编程逻辑器件(CPLD)、等等。\n[0082] 以上讨论并在图13中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图13中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程序835、其它程序模块836和程序数据837相同,也可与它们不同。在此操作系统844、应用程序845、其它程序模块846以及程序数据847被给予了不同的编号,以至少说明它们是不同的副本。\n[0083] 用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备\n861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口和总线结构来连接。视觉显示器891或其他类型的显示设备也经由诸如视频接口890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其它外围输出设备,它们可通过输出外围接口\n895来连接。\n[0084] 计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图13中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。\n[0085] 当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN \n871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN 873建立通信的其它手段。调制解调器872可以是内置的或外置的,可经由用户输入接口860或其它适当的机制连接到系统总线821。在联网环境中,相关于计算机810所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图13示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。\n[0086] 还应注意,本文描述的不同实施例可以按不同的方式来组合。即,一个或多个实施例的各部分可以与一个或多个其他实施例的各部分组合在一起。本文中构想了所有这些。\n[0087] 尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
法律信息
- 2016-02-10
实质审查的生效
IPC(主分类): G06Q 30/02
专利申请号: 201480026335.9
申请日: 2014.05.08
- 2016-01-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-01-30
|
2011-07-26
| | |
2
| |
2012-04-11
|
2010-09-21
| | |
3
| |
2012-11-28
|
2012-07-03
| | |
4
| |
2013-01-16
|
2011-07-13
| | |
5
| |
2012-05-16
|
2010-06-16
| | |
6
| |
2012-10-31
|
2011-04-27
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |