首页 / 专利库 / 人工智能 / 文本字符串 / 基于事件的延迟搜索方法和系统

基于事件的延迟搜索方法和系统

阅读:140发布:2020-05-08

专利汇可以提供基于事件的延迟搜索方法和系统专利检索,专利查询,专利分析的服务。并且一种用于执行延迟搜索的方法和系统,包括:在 用户界面 处从用户接收事件输入,所述事件输入标识未来的事件日期时的事件的事件数据;在所述用户界面处从所述用户接收查询输入;使用所述事件 数据处理 所述查询输入,以使用处理器生成查询;发送根据所述事件数据的所述查询;以及接收响应于所发送的查询的搜索结果。,下面是基于事件的延迟搜索方法和系统专利的具体信息内容。

1.一种延迟搜索的方法,所述方法包括:
用户界面处从用户接收事件输入,所述事件输入标识未来的事件日期时的事件的事件数据;
在所述用户界面处从所述用户接收查询输入;
使用所述事件数据处理所述查询输入,以使用处理器生成查询;
发送根据所述事件数据的所述查询;以及
接收响应于所发送的查询的搜索结果。
2.根据权利要求1所述的延迟搜索的方法,其中,通过网络发送所述查询,并且通过所述网络接收响应于所发送的查询的所述搜索结果。
3.根据权利要求1或权利要求2所述的延迟搜索的方法,其中,所述事件数据具有标识与所述用户相关联的一个或多个用户的数据,或者所述方法包括接收标识与所述用户相关联的一个或多个用户的数据,并且所述查询输入的处理包括使用标识一个或多个相关联的用户的数据来生成所述查询。
4.根据权利要求3所述的延迟搜索的方法,其中,使用标识一个或多个相关联的用户的数据来生成所述查询的所述查询输入的处理包括:使用标识一个或多个相关联的用户的数据来确定与所述一个或多个相关联的用户相关的数据、以及使用与所述一个或多个相关联的用户相关的数据来生成所述查询。
5.根据任一前述权利要求所述的延迟搜索的方法,包括:使用所述搜索结果来执行至少一个电子交易。
6.根据权利要求5所述的延迟搜索的方法,包括:从所述用户接收与所述查询输入相关联的用于自动购买的选择,并且使用所述搜索结果自动执行所述至少一个电子交易。
7.根据权利要求5所述的延迟搜索的方法,包括:输出所述搜索结果用于显示,并接收一个或多个搜索结果的用户选择,其中,使用所述用户选择的一个或多个搜索结果来执行所述至少一个电子交易。
8.根据任一前述权利要求所述的延迟搜索的方法,其中,所述查询输入包括来自所述用户的用于自动搜索结果确定的选择,并且使用所述事件数据来生成所述查询。
9.根据权利要求1至权利要求7中任一项所述的延迟搜索的方法,其中,所述查询输入包括作为搜索查询的用户输入文本字符串,并且,使用所述事件数据来处理所述用户输入文本字符串以生成查询。
10.根据任一前述权利要求所述的延迟搜索的方法,其中,动作日期被确定为所述事件数据的一部分,所述动作日期在所述事件日期之前,并且在所述动作日期发送所述查询。
11.根据权利要求10所述的延迟搜索的方法,其中,基于接收到的用户输入或基于与所述搜索结果相关的信息来确定所述动作日期。
12.根据权利要求11所述的延迟搜索的方法,包括:在发送根据所述事件数据的所述查询之前发送所述查询并接收响应于所述查询的初始搜索结果、以及使用所述初始搜索结果确定所述动作日期。
13.根据权利要求10至权利要求12中任一项所述的延迟搜索的方法,其中,在所述动作日期生成用户通知并将所述用户通知输出给所述用户。
14.根据任一前述权利要求所述的延迟搜索的方法,其中,输出所述搜索结果用于显示给所述用户。
15.根据任一前述权利要求所述的延迟搜索的方法,其中,所述事件是所述用户的日记或日历中的事件。
16.根据任一前述权利要求所述的延迟搜索的方法,其中,所述查询包括用于多个产品的复合查询,并且,所述结果包括用于所述多个产品的搜索结果。
17.一种用于延迟搜索的系统,包括:
至少一个处理器;以及
存储器,其存储指令,所述指令能由所述至少一个处理器执行以:
在用户界面处从用户接收事件输入,所述事件输入标识未来的事件日期时的事件的事件数据;
在所述用户界面处从所述用户接收查询输入;
使用所述事件数据处理所述查询输入,以生成查询;
发送根据所述事件数据的所述查询;以及
接收响应于所发送的查询的搜索结果。
18.根据权利要求17所述的用于延迟搜索的系统,其中,通过网络发送查询,并且通过所述网络接收响应于所发送的查询的所述搜索结果。
19.根据权利要求17或权利要求18所述的用于延迟搜索的系统,其中,所述事件数据具有标识与所述用户相关联的一个或多个用户的数据,或者所述系统包括能由所述至少一个处理器执行的指令以接收标识与所述用户相关联的一个或多个用户的数据,并且所述查询输入的处理包括使用标识一个或多个相关联的用户的数据来生成所述查询。
20.根据权利要求19所述的用于延迟搜索的系统,其中,能由所述至少一个处理器执行以使用标识一个或多个相关联的用户的数据处理所述查询输入来生成所述查询的所述指令包括能由所述至少一个处理器执行的指令以:使用标识一个或多个相关联的用户的数据来确定与所述一个或多个相关联的用户相关的数据、以及使用与所述一个或多个相关联的用户相关的数据来生成所述查询。
21.根据权利要求17至权利要求20中任一所述的用于延迟搜索的系统,包括能由所述至少一个处理器执行的指令以使用所述搜索结果执行至少一个电子交易。
22.根据权利要求21所述的用于延迟搜索的系统,包括:能由所述至少一个处理器执行的指令以从所述用户接收与所述查询输入相关联的用于自动购买的选择,其中,能由所述至少一个处理器执行的用于执行所述至少一个电子交易的指令包括能由所述至少一个处理器执行的指令以使用所述搜索结果自动执行所述电子交易。
23.根据权利要求21所述的用于延迟搜索的系统,包括:能由所述至少一个处理器执行的指令以输出所述搜索结果用于显示以及接收一个或多个搜索结果的用户输入,其中,能由所述至少一个处理器执行的用于执行所述至少一个电子交易的指令包括能由所述至少一个处理器执行的指令以使用所述用户选择的一个或多个搜索结果来执行所述至少一个电子交易。
24.根据权利要求17至权利要求23中任一项所述的用于延迟搜索的系统,其中,所述查询输入包括来自所述用户的用于自动搜索结果确定的选择,并且,能由所述至少一个处理器执行以生成所述查询的指令包括能由所述至少一个处理器执行以使用所述事件数据生成所述查询的指令。
25.根据权利要求17至权利要求23中任一项所述的用于延迟搜索的系统,其中,所述查询输入包括作为搜索查询的用户输入文本字符串,并且,能由所述至少一个处理器执行以处理所述用户输入文本字符串的所述指令包括能由所述至少一个处理器执行以使用所述事件数据来处理所述用户输入文本字符串以生成查询的指令。
26.根据权利要求17至权利要求25中任一项所述的用于延迟搜索的系统,包括能由所述至少一个处理器执行以确定作为所述事件数据的一部分的动作日期的指令,其中,所述动作日期在所述事件日期之前,并且,能由所述至少一个处理器执行以发送所述查询的指令包括能由所述至少一个处理器执行以在所述动作日期发送所述查询的指令。
27.根据权利要求26所述的用于延迟搜索的系统,其中,能由所述至少一个处理器执行以确定所述动作日期的所述指令包括能由所述至少一个处理器执行的指令以基于所接收的用户输入或基于与所述搜索结果相关的信息来确定所述动作日期。
28.根据权利要求27所述的用于延迟搜索的系统,包括能由所述至少一个处理器执行的指令以在发送根据所述事件数据的所述查询之前发送所述查询并接收响应于所述查询的初始搜索结果,并且所述系统包括能由所述至少一个处理器执行的指令以使用所述初始搜索结果确定所述动作日期。
29.根据权利要求26到权利要求28中任一项所述的用于延迟搜索的系统,包括能由所述至少一个处理器执行的指令以在所述动作日期生成用户通知并将所述用户通知输出给所述用户。
30.根据权利要求17至权利要求29中任一项所述的用于延迟搜索的系统,包括能由所述至少一个处理器执行的指令以输出所述搜索结果用于显示给所述用户。
31.根据权利要求17到权利要求30中任一所述的用于延迟搜索的系统,其中,所述事件是所述用户的日记或日历中的事件。
32.根据权利要求17至权利要求31中任一项所述的用于延迟搜索的系统,其中,所述查询包括用于多个产品的复合查询,并且,所述结果包括用于所述多个产品的搜索结果。
33.一种载体介质,其承载用于由处理器执行以实现权利要求1至权利要求16中任一项所述的方法的处理器可执行代码。
34.一种非暂时性存储介质,其存储处理器可执行代码,所述处理器可执行代码由处理器执行以实现权利要求1至权利要求16中任一项所述的方法。

说明书全文

基于事件的延迟搜索方法和系统

技术领域

[0001] 本发明涉及一种用于延迟搜索的方法和系统,更具体地说,涉及一种用于基于未来事件的延迟搜索的方法和系统。

背景技术

[0002] 在人们的繁忙生活中,用户通常需要响应于或基于未来事件来执行搜索,所述未来事件例如是个人事件(诸如生日)或商业事件(诸如会议或预约)。可能需要搜索来提供事件的信息,或者对事件的搜索结果数据执行特定动作,例如,以提供商业会议的商业搜索结果数据或者订购或购买生日的物品。
[0003] 这样的搜索通常访问诸如网站的在线资源。提供这种在线资源的搜索结果的数据可以并且经常被频繁地更新。因此,如果在事件之前执行搜索,则可能不准确,或者可能丢失以后变得可用的数据。另外,如果搜索要求响应于搜索结果而交付某些东西,则可能需要不迟于事件之前的预定时间段来执行搜索,即搜索结果物品的交付间隔时间。然而,用户可能无法在最佳时间进行搜索,并且用户可能不了解且不知道这样的最佳时间会在何时。

发明内容

[0004] 一个方面提供了一种延迟搜索的方法,该方法包括从用户接收事件选择,所述事件选择标识未来的事件日期时的事件的事件数据;从所述用户接收查询输入选择;使用所述事件数据处理所述查询输入选择,以生成查询;发送根据所述事件数据的所述查询;以及接收响应于所发送的查询的搜索结果。
[0005] 本发明的另一方面提供了一种用于延迟搜索的系统,该系统包括至少一个处理器;以及存储器,其存储指令,所述指令可由所述至少一个处理器执行以:从用户接收事件选择,所述事件选择标识未来的事件日期时的事件的事件数据;从所述用户接收查询输入选择;使用所述事件数据处理所述查询输入选择,以生成查询;发送根据所述事件数据的所述查询;以及接收响应于所发送的查询的搜索结果。
[0006] 本发明的另一方面提供了一种承载可由处理器执行以实现延迟搜索方法的代码的载体介质或存储介质。附图说明
[0007] 图1A是示出根据一个实施例的通用系统的示意图;
[0008] 图1B是示出根据另一实施例的通用系统的示意图;
[0009] 图2是根据一个实施例的使用图1的系统的延迟搜索方法的流程图
[0010] 图3是示出根据一个实施例的系统的示意图;
[0011] 图4A至图4C是根据一个实施例的使用图2的系统的延迟搜索方法的流程图;
[0012] 图5A至图5C是根据一个实施例的在图2A至图2C的方法期间生成的用户界面;以及[0013] 图6是用于一个实施例中的基础计算装置的示意图。

具体实施方式

[0014] 在以下详细描述中,参考形成其一部分的附图,并且在附图中通过图示的方式示出了其中可以实践本发明主题的具体实施例。充分详细地描述这些实施例以使本领域的技术人员能够实践所述实施例,且应了解,可利用其它实施例,且可在不脱离本发明主题的范围的情况下作出结构、逻辑和电改变。本发明主题的这些实施例在这里可以单独地和/或共同地被称为术语“发明”,这仅仅是为了方便,而不是要在实际上公开了一个以上发明或发明概念的情况下将本申请的范围主动限制于任何单个发明或发明概念。
[0015] 因此,以下描述不应被理解为限制性的,并且本发明主题的范围由所附权利要求限定。
[0016] 在以下实施例中,相同的部件用相同的附图标记表示。
[0017] 在以下实施例中,数据被描述为存储在至少一个数据库中。术语“数据库”旨在包括用于存储和/或组织数据的任何数据结构(和/或多个数据结构的组合),包括但不限于关系数据库(例如,Oracle数据库、mySQL数据库等)、非关系数据库(例如,NoSQL数据库等)、存储器内数据库、电子表格、作为逗号分隔值(CSV)文件、可扩展标记语言(XML)文件、文本(TXT)文件、平面文件、电子表格文件和/或任何其它广泛使用或专有的数据存储格式。数据库通常存储在一个或多个数据存储中。因此,本文中引用的每个数据库(例如,在本文的描述和/或本申请的附图中)应被理解为存储在一个或多个数据存储中。“文件系统”可以控制如何存储和/或检索数据(例如,盘文件系统(如,FAT、NTFS、光盘等)、闪存文件系统、磁带文件系统、数据库文件系统、事务文件系统、网络文件系统等)。为了简单起见,本文关于数据库来描述本公开。然而,本文公开的系统和技术可以用文件系统或数据库和文件系统的组合来实现。
[0018] 在以下实施例中,术语“数据存储”旨在涵盖任何计算机可读存储介质和/或装置(或数据存储介质和/或装置的集合)。数据存储的示例包括但不限于光盘(例如,CD-ROM、DVD-ROM等)、磁盘(例如,硬盘软盘等)、存储器电路(例如,固态驱动器随机存取存储器(RAM)等)等。数据存储的另一示例是托管存储环境,其包括可以远程访问并且可以根据需要快速供应的物理数据存储装置的集合(通常称为“”存储)。
[0019] 在一个实施例中,这里描述的功能或算法硬件软件、或软件和硬件的组合来实现。软件包括存储在诸如存储器或其它类型的存储装置之类的计算机可读载体介质上的计算机可执行指令。此外,所描述的功能可对应于模,所述模块可为软件、硬件、固件、或它们的任何组合。多种功能根据需要在一个或多个模块中执行,并且所描述的实施例仅仅是示例。软件在数字信号处理器、ASIC、微处理器或在系统上操作的其它类型的处理器上执行,所述系统例如为个人计算机、服务器、路由器或能够处理数据的其它装置,包括网络互连装置。
[0020] 一些实施例在两个或更多个特定互连硬件模块或装置中实现功能,其中相关控制和数据信号在模块之间且通过模块传送,或者作为专用集成电路的部分传送。因此,示例性处理流程可应用于软件、固件和硬件实施方式。
[0021] 一般实施例提供了一种延迟方法和系统,以从用户接收事件选择,所述事件选择标识未来的事件日期时的事件的事件数据;从所述用户接收查询输入选择;使用所述事件数据处理所述查询输入选择,以生成查询;发送根据所述事件数据的所述查询;以及接收响应于所发送的查询的搜索结果。
[0022] 查询可以被本地地或通过网络发送到数据存储,使得查询可以满足于来自本地存储的数据或通过网络远程存储的数据的搜索结果。
[0023] 用户可以是个人或单位或实体,例如企业。因此,事件可以与用户、单位、实体或企业相关联。
[0024] 因此,本发明的实施例使得用户能够选择将来将用于触发或发起查询的事件。事件可以是在特定日期并且甚至可能在特定时间的事件。事件也可以是与时间段或范围(诸如一天、几天、一周或一个月)相关联的事件。在一个实施例中,事件可以直接与特定用户/人相关联,诸如生日或周年纪念。事件可以仅与一个人相关联,诸如生日,或者事件可以与多个人相关联,诸如结婚周年纪念或团队周年纪念或假日。事件还可以间接与特定用户/人相关联,诸如圣诞节、万圣节、复活节等。在这种情况下,尽管事件本身并不固有地与个人相关联,但是用户可以向与要执行的搜索查询相关的事件分配个人,例如,事件可以是圣诞节,个人David可以是相关联的,并且要执行的搜索涉及对David的礼物的搜索。在该实施例中,要求用户输入与事件相关联的个人David。事件可以是用户的日记或日历中的事件,或者是用户使用的共享日记或日历中的事件。事件可以是需要在事件日期和时间进行的会议或电话呼叫,并且查询可以涉及会议或呼叫所需的数据,诸如文档或研究数据。
[0025] 因此,在一个实施例中,事件数据具有标识与用户相关联的一个或多个用户的数据,或者方法包括接收标识与用户相关联的一个或多个用户的数据,并且查询输入的处理包括使用标识一个或多个相关联的用户的数据来生成查询。使用标识一个或多个相关联的用户的数据来生成查询的查询输入的处理可以包括使用标识一个或多个相关联的用户的数据来确定与一个或多个相关联的用户有关的数据,以及使用与一个或多个相关联的用户有关的数据来生成查询。
[0026] 用户的数据可以包括用户的个人数据以及相关联的用户(诸如朋友、家人和同事)的个人数据。个人数据可以包括不与其他用户共享的私人数据、标识用户的先前动作的历史数据(例如web浏览活动和交易历史)以及用户偏好数据,该用户偏好数据可以包括表示手动输入的用户偏好和自动确定的用户偏好的数据。这便于个性化搜索。
[0027] 在实施例中,事件可以涉及要交付给用户的产品。产品可以是物理产品、无形产品或服务。因此,可以根据查询执行搜索以搜索与事件相关的产品。当事件是生日时,物理产品可以是在某人生日时交付给他或她的玩具。同样,在这种情况下的产品可以是无形产品或虚拟产品,如,下载的产品,如音乐、视频、凭证、计算机程序或APP等。如果产品是服务,则服务可以直接与事件相关,因为事件是服务的交付。例如,事件可以是用户希望在事件日期参加的医生、医院或牙医预约。因此,查询可以是用于进行预约的预订系统的查询,并且搜索结果是可用于用户选择的潜在预约。类似地,服务可以是在事件日期所需的诸如管工人或电工的工匠的出席,并且搜索查询例如被发送到工匠的自动预订系统,使得搜索结果是一个或多个提供的预约。
[0028] 在一个实施例中,该方法使用搜索结果来执行一个或多个电子交易。交易可以包括将产品订购为物理产品或无形产品或服务。该过程可以是手动的,其中输出搜索结果以供显示,并且接收用户对一个或多个搜索结果的选择,其中使用用户选择的一个或多个搜索结果来执行该电子交易或每个电子交易。在另一个实施例中,该过程是自动的,其中接收来自用户的与查询输入相关联的自动购买的选择,并且使用搜索结果自动执行该电子交易或每个电子交易。
[0029] 搜索可以是高度自动化的,因为用户可以简单地选择自动化搜索,其中使用事件数据和关于相关联的个人(即个人或个人单位(诸如企业、慈善社交俱乐部等))的任何数据来选择查询。例如,用户可以针对David生日选择自动搜索。可以使用关于事件和David的数据(诸如David对生日礼物的偏好或他的购买历史)来自动确定查询。
[0030] 搜索也可以是手动的,其中查询输入包括作为搜索查询的用户输入文本字符串,并且使用事件数据来处理用户输入文本字符串以生成查询。
[0031] 延迟在事件日期执行的搜索可能是不合适的,因为这可能太晚而不能满足用户对事件有关的要求。例如,如果用户正在订购David的生日礼物,则通常在实际生日时订购就太晚了。类似地,如果用户正在订购要交付的服务或者预订事件日期和时间的预约,则有必要在事件日期和时间之前执行搜索。因此,可以将动作日期确定为事件数据的一部分。动作日期在事件日期之前,并且在动作日期时发送查询。动作日期可以指定要发送搜索查询的日期或日期和时间。动作日期可以通过相关数据与事件数据联系起来,使得如果事件日期被移动,则动作日期随之相对移动,例如以便在事件日期之前保持固定或确定的时段,例如1周。
[0032] 动作日期可以通过用户输入来手动确定,或者可以基于与搜索结果相关的信息来自动确定。换言之,可以基于将在搜索中返回的结果的类型来确定动作日期。这可以基于被返回的搜索结果的类型的一些一般概念,或者具体地基于搜索结果。为了提供后者,在发送根据事件数据的查询之前发送查询并且响应于查询接收初始搜索结果,并且使用初始搜索结果确定动作日期。因此,可以执行预搜索,并且分析搜索结果以确定执行实际搜索的适当动作日期和可选的时间。在一个示例中,搜索结果的分析可以确定搜索结果中所标识的产品的产品可用性和交付时间。这种信息可以从产品的供应商处获得。
[0033] 在另一示例中,动作日期的确定可以基于事件的类型。此外,关于搜索的结果的数据可以与事件类型一起使用。例如,在事件是预约、会议或服务的情况下,可以知道,对于这种类型的事件,在该事件之前存在应当提交查询以及时返回该事件的结果的已知时间段。例如,可以知道,为了与医生预约,必须提前7天进行预约。
[0034] 一个方面提供了一种包括服务的产品的延迟自动订购的方法,其中用户识别事件并发起订单或购买请求,由此系统使用事件数据来搜索一个或多个合适的产品并自动地针对该事件对产品进行订购。订购过程可以包括使用动作日期来在事件日期之前触发搜索和订购过程,以确保该产品或每个产品可以在事件日期之前可用。作为事件数据的一部分或作为单独的输入,一个或多个个人可被标识为与事件相关联,并且关于一个或多个个人的数据可被用于确定搜索查询,该搜索查询用于搜索包括用于订购的服务的产品。
[0035] 在一个实施例中,用户界面可以被提供为具有显示的输出以及由用户输入的指示器装置和键盘的传统网站。在替代实施例中,可以通过任何形式的输出(例如视觉或听觉)以及任何形式的输入(诸如键盘、触摸屏、指示器装置(诸如鼠标轨迹球、轨迹板或笔装置)、用于识别来自用户的声音或语音的音频识别硬件和/或软件、姿势识别输入硬件和/或软件等)来提供接口
[0036] 在一个实施例中,可以使用在于2016年12月30日提交的且题为“用户界面方法和设备(USER INTERFACE METHOD AND APPARATUS)”的共同未决的美国专利申请号US15/395,343中公开的方法来提供用户界面,该美国专利申请US15/395,343的内容在此被整体并入。
US15/395,343的用户界面可以提供一种装置,用户通过该装置与系统交互以进行输入和选择。
[0037] 在一个实施例中,该方法和系统可以与于2016年12月30日提交的且题为“电子交易方法和设备(AN ELECTRONIC TRANSACTION METHOD AND APPARATUS)”的共同未决的美国专利申请号US15/395,487中公开的电子交易方法和系统一起使用,该美国专利申请US15/395,487的内容在此全部并入。US15/395,487的交易方法和系统可以用作使用搜索结果的交易过程,所述搜索结果是使用本发明的实施例的过程获得的。
[0038] 在一个实施例中,该方法和系统可以与在与本申请同一天提交的且题为“将数据从第一计算机状态转变到不同计算机状态的方法和设备(METHOD AND APPARATUS TO TRANSFER DATA FROM A FIRST COMPUTER STATE TO A DIFFERENT COMPUTER STATE)”的共同未决的美国专利申请号中公开的方法和设备一起使用,该申请的内容通过引用整体结合于此。
[0039] 在一个实施例中,该方法和系统可以与在与本申请同一天提交的且题为“虚拟办公室(VIRTUAL OFFICE)”的共同未决的美国专利申请号中公开的方法和设备一起使用,该申请的内容通过引用整体结合于此。
[0040] 在一个实施例中,该方法和系统可以与在与本申请同一天提交的且题为“虚拟会议参与者响应指示方法和系统(VIRTUAL MEETING PARTICIPANT RESPONSE INDICATION METHOD AND SYSTEM)”的共同未决的美国专利申请号中公开的方法和设备一起使用,该申请的内容通过引用整体结合于此。
[0041] 现在将参考附图描述具体实施例。
[0042] 图1A示出了根据一个实施例的通用系统。
[0043] 图1A示出了供用户使用的用户装置1。可以使用任何数量的用户装置。用户装置1可以包括任何类型的计算机或处理机,诸如个人计算机、膝上型计算机、平板计算机、个人管理器、移动装置、智能电话、移动电话、视频播放器、电视、音频播放器、线路多媒体装置、个人数字助理等。
[0044] 用户装置1连接到诸如因特网的通信网络2。包括一个或多个计算机的搜索系统3连接到网络2,并且包括用于与网络2接口的网络接口模块4、连接到网络接口模块4的用于从用户装置接收搜索查询并在所连接的数据系统存储6中执行搜索的搜索模块5。数据存储系统6可以通过专用连接或通过网络2连接到搜索系统3。
[0045] 图1B中示出了根据另一实施例的通用系统。
[0046] 延迟搜索系统10包括用户界面11,以允许用户输入查询输入和事件输入,并且能够查看搜索结果。搜索模块12连接到用户界面模块11,以使用事件输入来处理查询输入,以生成查询,该查询将被内部地发送到连接的数据存储13,使得搜索结果可以被接收并输出到用户界面模块11。
[0047] 图2是根据一个实施例的用于使用图1A或图1B的系统执行延迟搜索的过程的流程图。
[0048] 在步骤S10中,搜索系统3接收来自用户装置1的事件输入。事件输入可以简单地包括在搜索系统3处存储在数据存储6中的事件数据的标识符,或者事件输入可以包括事件数据。在步骤S11中,搜索系统3接收来自用户装置1的查询输入。查询输入可包括作为文本字符串的查询文本或自动搜索确定输入,其中搜索系统将基于为事件存储的数据来进行自动搜索,例如事件是复活节,因此搜索复活节主题的物品来购买,或事件是David的生日,因此基于为David存储在数据存储6中的数据来搜索David感兴趣的产品。
[0049] 在步骤S12中,使用事件输入来处理查询输入以生成查询,并且在步骤S13中,将查询发送到数据存储系统6以检索搜索物品。在步骤S14中,搜索系统3接收搜索结果。可以输出搜索结果以显示在用户装置1上,用于接收搜索结果物品的手动选择,或者可以基于搜索结果排序过程(例如与查询最匹配的搜索结果物品)自动选择搜索结果物品。手动或自动选择搜索结果物品的结果是产品的订购,包括服务或预约或会议的预订。
[0050] 图3示出了根据一个实施例的系统。
[0051] 图3示出了两个客户端装置100A和100B,均供用户使用。可以使用任何数量的客户端装置。客户端装置100A和100B可以包括任何类型的计算机或处理机,诸如个人计算机、膝上型计算机、平板计算机、个人管理器、移动装置、智能电话、移动电话、视频播放器、电视机、音频播放器、多媒体装置、个人数字助理等。在该实施例中,每个客户端装置执行Web浏览器101A和101B,以使其与在服务器系统1000处托管的网页交互。在替代实施例中,Web浏览器101A和101B可以由在客户端装置100A和100B上运行的应用来代替。
[0052] 客户端装置100A和100B连接到网络,在该示例中,该网络是因特网50。网络可以包括用于联网计算机装置的任何合适的通信网络。
[0053] 服务器系统1000包括连接到因特网50的任何数量的服务器计算机。服务器系统1000操作以提供根据本发明实施例的服务。服务器系统1000包括Web服务器110,其托管由浏览器101A和101B访问和呈现的网页。应用服务器120连接到Web服务器110以提供用于Web服务器110的动态数据。应用服务器120连接到数据存储195。数据存储195将数据存储在多个不同的数据库中,即,用户数据库130、事件数据库140、延迟搜索数据库150和联合账户数据库160。
[0054] 在该实施例中,作为输入查询的结果执行的搜索是对来自一个或多个商家或商家中介(在下文中称为“域”)(如, 或 )的可销售的产品的搜索。因此,在该实施例中,两个商家计算机170A和170B连接到互联网50,以便可由服务器系统1000访问。还提供金融服务计算机180,其连接到因特网50以向服务器系统提供对金融服务的访问。此外,第三方服务器190被示出为连接到因特网50并由可信第三方操作以允许可信第三方访问服务器系统1000的数据存储195中的用户的数据。
[0055] 用户数据
[0056] 存储在用户数据库130中的用户数据可以包括与用户和相关联的用户或个人(例如朋友、家人和同事)有关的个人数据。搜索系统的每个用户具有用户账户,并且在用户账户中为用户存储以下数据:
[0057] ·用户ID——用户的唯一标识符。
[0058] ·用户名和密码,用于安全登录,PIN等。
[0059] ·用户标识信息——姓名、地址、电话号码、出生数据、男性/女性、年龄/年龄范围等。
[0060] ·偏好数据——尺寸、格、颜色、爱好、偏好、品牌、产品、用于批量订购的订单数量等。这存储用户输入和任何自动确定的偏好。该数据还可以包含用户的希望列表。
[0061] ·支付信息——信用卡或行支付详情的标识以及为产品/服务支付所需的任何其他信息。此外,关于用于购买的任何凭证的数据可以被存储为该数据的一部分。
[0062] ·联合账户ID——标识用户与其他用户共享的用于产品的联合支付的任何联合账户的标识符。
[0063] ·预算——例如,限制交易支出的信息,诸如诸如一周或一月的时段的单个物品限制或累计限制。
[0064] ·交付信息——产品的交付偏好,包括交付方法偏好、交付时间偏好和(一个或多个)交付地址等。
[0065] ·用户历史——记录用户活动收集的信息,例如用户浏览历史和用户交易历史。
[0066] ·相关联的用户ID——与用户相关联的用户的标识符,所述用户例如是用户希望允许访问他们的数据的朋友、家人或同事。
[0067] ·日历事件ID——用户的日历或日记中的事件的标识符。
[0068] ·延迟搜索ID——与事件相关的搜索数据的标识符。
[0069] ·安全用户ID——被允许访问用户数据的安全用户的标识符。
[0070] 相关联的用户ID数据
[0071] 相关联的用户数据存储在用户数据库130中,并且包括与相关联的用户相关的个人数据。对于每个相关联的用户,存储以下数据:
[0072] ·相关联的用户ID——相关联的用户的唯一标识符。
[0073] ·用户名和密码,用于也是用户的那些相关联的用户的安全登录。不是所有的相关联的用户都需要是系统的用户。一些相关联的用户仅仅是用户的参考,以使得用户能够进行购买,并且允许与系统的其他用户共享相关联的用户数据。
[0074] ·用户标识信息——姓名地址、电话号码、出生数据、男性/女性、年龄/年龄范围等。
[0075] ·偏好数据——例如尺寸、风格、颜色、爱好、偏好、品牌、产品、数量等,这存储了系统用户输入和针对相关联的用户的任何自动确定的偏好。该数据还可以包含相关联的用户的希望列表。
[0076] ·日历事件ID——相关联的用户的日历或日记中的事件的标识符。
[0077] ·相关联的用户历史——所收集的记录相关联的用户的交易历史的信息,即,相关联的用户的用户之前购买的产品。
[0078] ·联合账户ID——标识相关联的用户与其他用户共享的或相关联的用于产品的联合支付的任何联合账户的标识符。这允许相关联的用户对产品进行支付。
[0079] 安全的第三方数据
[0080] 安全的第三方数据被存储在用户数据库130中,并且包括与安全的第三方相关的数据。对于每个安全的第三方,存储以下数据:
[0081] ·安全用户用户ID——用户的唯一标识符。
[0082] ·用户名和密码,用于安全登录。
[0083] ·访问级别——对用户数据的访问级别。例如,银行可以具有一个访问级别,而药房将具有不同的访问级别。
[0084] 事件数据
[0085] 事件数据被存储在事件数据库140中,并且包括与事件相关的数据。对于每个事件,存储以下数据:
[0086] ·事件ID——事件的唯一标识符。
[0087] ·事件名称——例如圣诞节、David的生日、商业备货(stock up)日等。
[0088] ·事件日期——日期可以是特定的,诸如日期和时间或仅仅是日期范围,例如超过1周或1个月的日期。
[0089] ·事件信息——用户可以添加描述事件的信息,或者可以默认地在某些事件上添加信息。该信息还可以包括事件的位置信息和地图数据,以使得地图能够被显示给用户以示出事件的位置。例如,事件可以是医生的预约,并且位置可以是医生的地址,或者事件可以是将包括生日聚会的生日,并且位置可以是聚会的地址。
[0090] ·相关产品——包括与事件相关联的服务的产品的任何产品标识数据,例如,事件名复活节的复活节主题物品或活动。
[0091] ·相关联的用户ID——与事件相关联的任何用户或相关联的用户ID,例如用于其生日的David。当该数据存储与事件相关联的一个或多个用户时,该数据被呈现。不是所有的事件都具有相关联的用户ID。用户可以选择输入事件的相关联的用户名,例如,对于圣诞节,可以输入Jane,然后用户希望为Jane购买圣诞节的礼物。
[0092] ·动作日期——一些事件是具有它们自己定义的动作日期以引起搜索启动的类型。这可能是由于仅涉及某一类型的搜索数据的事件(例如医生预约的预订)。
[0093] 联合账户ID数据
[0094] 联合账户数据被存储在联合账户数据库160中,并且包括与用户和相关联的用户访问的联合账户有关的数据。对于每个联合帐户,存储以下数据:
[0095] ·联合帐户ID——用于联合帐户的唯一标识符。
[0096] ·账户详情——独资——链接到银行账户下的管理员。
[0097] ——虚拟注资——账户可以由相关联的用户和客
[0098] 人贡献。
[0099] ·管理员用户ID——作为联合帐户的管理员的用户的用户ID。
[0100] 延迟搜索数据
[0101] 延迟搜索数据被存储在延迟搜索数据库150中并且包括与延迟搜索相关的数据。对于每个延迟搜索,存储以下数据:
[0102] ·延迟搜索ID——延迟搜索的唯一标识符。
[0103] ·事件ID——延迟搜索所涉及的事件的事件ID。
[0104] ·搜索自动化——在搜索被选择为没有用户输入搜索字符串的自动搜索的情况下设置。在这种情况下,搜索使用关于事件的信息和用户偏好数据来确定适当的搜索查询。
[0105] ·搜索字符串——用户的任何输入搜索文本。
[0106] ·搜索的域——搜索查询所针对的域,如商家或商家汇集者( 或 )。
[0107] ·动作日期——将触发搜索的日期(如果事件数据具有默认动作日期,则不需要)。
[0108] ·预搜索结果——如果执行了预搜索,则存储预搜索的结果以供在延迟搜索中使用。
[0109] 现在将参考图4A至图4C的流程图和通过图4A至图4C的流程图的过程生成的图5A至图5C的用户界面的示意图来描述用于根据一个实施例的过程的图3的系统的操作。
[0110] 在图4A的步骤S101中,系统1000接收用户登录,并且假设用户成功登录,则在步骤S102中,系统接收域的用户选择。域是用户对将聚焦或定向搜索的域或环境的选择。在用于订购和购买产品的交易系统中,域包括商家或商家汇集者,诸如 或 在预约预订实施例中,域将被选择为预订系统,例如医生。
[0111] 在步骤S103中,系统确定是否已经从用户接收到用户事件选择。如果没有,则在步骤S104中,该过程等待接收来自用户的选择以执行立即搜索。然后在步骤S140(图4C中),系统从用户接收搜索输入,并在步骤S141中生成搜索查询。然后在步骤S142中,将搜索查询发送到该域以执行搜索,并且在步骤S143中,接收搜索结果并输出以在客户端装置100A或100B处显示。在步骤S144中,系统等待用户对搜索结果中的物品做出选择。如果没有做出选择,则过程在步骤S146终止。如果用户做出选择,则在步骤S145中,该过程进行到下订单以购买物品。
[0112] 如果在图4A的步骤S103中用户选择事件或创建事件,则在步骤S105中,系统通过在事件数据中是否存在任何(一个或多个)用户ID来确定是否存在与事件相关联的任何一个或多个人。如果不存在,则在步骤S106中,系统允许用户输入数据以选择一个或多个用户或相关联的用户。然后在步骤S107中,从用户接收搜索输入或自动建议选择,并且在步骤S108中生成搜索查询。搜索查询使用事件数据和用户数据或相关联的用户数据以及自动选择或用户输入搜索选择来生成查询。例如,如果事件是生日,并且所标识的用户是David,则David的用户数据将被用于标识要添加到搜索查询中以搜索David的合适礼物的参数。例如,David的爱好可能是钓鱼。因此,搜索查询可以被生成为包括“钓鱼礼物”。这成为David生日礼物的推荐搜索。
[0113] 在步骤S109中,系统确定是否已经接收到执行预搜索的用户选择。预搜索的目的是允许用户查看搜索的结果,以查看他们输入的搜索字符串或者自动选项的选择是否生成他们感觉合适的结果,使得如果他们感觉搜索结果不是他们想要的,则他们可以修改他们的搜索输入。
[0114] 如果在步骤S109中没有选择预搜索,则在步骤S110中,将搜索查询与域一起存储在延迟搜索数据库150中。在步骤S111中,设置动作日期。这可以基于事件日期之前的预定义时段或者基于他们何时想要执行搜索的用户输入选择,该搜索被执行以确保针对事件及时完成需要采取的任何动作,诸如订购。
[0115] 然后,在步骤S112中,该过程等待动作日期到达。在图4B中的步骤S113中的动作日期,搜索查询被发送到搜索域,并且在步骤S114中,接收搜索结果。在步骤S115中,系统然后基于搜索结果确定用户是否已经选择了自动购买。如果是,则在步骤S118中,执行过程以基于搜索结果来下订单或购买产品。自动选择购买的产品可以被识别为搜索结果中与搜索查询最佳匹配的结果。
[0116] 如果在步骤S115中用户没有基于搜索结果选择自动购买产品,则在步骤S116中,输出搜索结果物品以在客户端装置100A或100B处进行显示。然后,在步骤S117中,系统等待接收用户对物品的选择。当接收到用户对物品的选择时,过程前进到步骤S118以购买物品。如果用户没有选择物品,则过程在步骤S119终止。
[0117] 返回到图4A中的步骤S109,如果用户选择执行预搜索,则在步骤S120中,搜索查询被发送到域以执行搜索,并且在步骤S121中,搜索结果被接收并输出以在客户端装置100A或100B上显示给用户。然后,在步骤S122中,系统等待确定用户是否选择了搜索结果中的物品。如果没有选择,则系统在步骤S123中确定用户是否选择接受搜索结果。如果用户不接受搜索结果,则过程返回到步骤S107,以供用户重新输入搜索查询。
[0118] 如果在步骤S120和步骤S121中,预搜索结果显示当前不能获得(一个或多个)产品,则用户可以具有在物品可获得时进行自动支付的预订购的选择。
[0119] 如果在步骤S123中用户选择接受搜索结果,则过程进行到步骤S110以存储搜索查询和域。然后,除了在步骤S111中,可以基于关于搜索结果项的信息设置动作日期之外,该过程可以如上所述地进行。搜索结果物品可以是例如具有可用性和交付信息的购买的产品。该信息可以用于确定何时应当及时重新运行搜索,以便在事件日期之前或事件日期时下订单以进行交付。在该示例中,在动作日期重新运行搜索使得搜索能够捕获关于产品的最新信息,同时允许用户不必在他们记得或可用于进行购买的时间进行提早购买,以便他们不会错过事件,例如忘记购买David的生日礼物。
[0120] 在动作日期,用户可以被通知搜索已经被触发,即使他们已经选择了自动购买选项并且忘记了该选项。当发生某些处理活动时,它们将不会惊讶。
[0121] 如果在步骤S122中用户选择预搜索结果中的一个或多个物品,则在图4B的步骤S124中,关于所选择的物品的数据被存储在延迟搜索数据库150中。在步骤S125中,随后可以基于来自预搜索的数据确定用于触发搜索的动作日期。搜索结果物品可以是例如用于购买的具有可用性和交付信息的产品。该信息可以用于确定何时应当及时重新运行搜索,以便在事件日期之前或事件日期时下订单以进行交付。
[0122] 然后,在步骤S126中,该过程等待动作日期到达。在动作日期,在步骤S127中,搜索查询被发送到搜索域以搜索所选物品,并且在步骤S128中,系统确定搜索结果是否确认所选物品可从商家获得。如果(一个或多个)产品不可获得,则过程在步骤S119终止。
[0123] 如果(一个或多个)产品可获得,则在步骤S129中,系统基于搜索结果确定用户是否已经选择了针对该(一个或多个)产品的自动购买。如果是,则在步骤S130中,执行处理以下订单或购买所选择的(一个或多个)产品。
[0124] 如果在步骤S129中用户基于搜索结果没有选择自动购买产品,则在步骤S131中,输出搜索结果物品以在客户端装置100A或100B处显示。然后,在步骤S132中,系统等待接收用户对物品的选择。当接收到用户对物品的选择时,过程前进到步骤S130以购买物品。如果用户没有选择物品,则过程在步骤S119终止。
[0125] 在参考图4A至图4C讨论的示例中,参考了作为单个查询生成的查询。用户的输入可以导致生成作为多个查询的查询:智能搜索或复合搜索。可以生成查询以遍布多个类别。还可以生成查询以返回多个不同用户/人的结果,例如祖母和David的圣诞礼物。搜索查询还可以被生成以搜索多种类型的产品或服务。以这种方式,执行复合搜索,从而提供事件的复合搜索结果。
[0126] 图5A至图5C示出了在客户端装置100A或100B处的用户界面200。在图5A中,用户界面在显示器的右下显示当前日期和时间203。提供搜索查询输入区域202以使用户能够输入搜索字符串来形成查询。显示可选按钮204、206和205以允许用户选择以允许系统自动建议搜索查询、执行预搜索和执行自动购买。日历201被显示以允许用户选择事件或在日历中创建事件。在所显示的日历中,在2018年1月15日的事件日期上存在标记为“Tom生日”的可选事件。
[0127] 图5B示出了在用户输入用户查询并请求预搜索之后,即在图4A的流程图中的步骤S122处的用户界面200。在203处可以看到,时间已经增加,并且搜索结果207被显示为Tom生日的建议礼物。用户具有选择物品(步骤S122)的选项或使用条目208来改进搜索(图4A中从步骤S123到步骤S107的转换)的选项。另外,用户可以具有简单地接受搜索查询而不对物品进行任何选择的选项,以便重新运行查询(图4A中从步骤S123到步骤S110的转换)。
[0128] 图5C示出了在如日期和时间203所示的2018年1月10日的动作日期上的用户界面200。用户没有选择自动购买物品,因此用户界面显示了Tom的生日礼物的建议物品作为物品211的图像,其中,基于在Tom的相关联的用户数据中存储的Tom的偏好,预先选择的尺寸是大的尺寸以及预先选择的颜色是红色。如果用户感觉不同的尺寸和颜色更合适,则用户界面200还显示用户可选择的选项209和210,以改变建议的尺寸和颜色。用户界面200还显示结帐选项212以允许用户选择购买该物品。
[0129] 在实施例中,用户可以允许其他用户以对等数据共享方式访问他们的某些个人数据。这样,用户以及该用户的相关联的用户的偏好可以与另一用户共享。而且,用户可以使用该系统通过发送消息(例如即时消息)来彼此通信。
[0130] 用户可以允许可信第三方通过使用登录数据或API来访问他们的某些个人数据。可信第三方可以是金融机构或诸如药房的医疗相关联的实体。例如,药房可以被允许访问用户个人数据以确定何时重新订购药物可能是适当的。
[0131] 联合帐户可以在用户的控制下由作为管理员的的团体的成员用来允许诸如家庭的团体访问并有助于购买诸如用于事件的礼物的物品。
[0132] 在实施例中,尽管到用户的界面已被描述为用于联网布置的网页,但可以采用任何合适的界面技术。在一个实施例中,该界面可以由在用户的装置上运行的应用来提供。实施例还包括在诸如个人计算机的独立系统上运行的软件,在这种情况下,界面可以是也在计算机上执行数据搜索的单个应用的一部分,或者是与执行搜索的搜索模块分离的界面模块。搜索模块可以将计算机内的数据内部地发送到数据库或数据存储,以执行搜索来返回搜索结果。在本专利的上下文中,术语“发送”包括在计算机内在模块之间进行内部发送以及通过诸如局域网或因特网的通信网络进行发送。
[0133] 在本专利中,术语“产品”涵盖包括服务的任何形式的有形和无形产品。
[0134] 在上述实施例中,所提供的用户界面(例如,Web浏览器或APP)可以使用户能够通过发送消息等或甚至通过语音或视频通信以任何方式进行通信。而且,系统可以通过向诸如 的消息传送帐户或诸如 的社交媒体帐户发送消息来与用户通信,所述消息传送帐户或社交媒体帐户通过在用户的数据中存储链接信息而被链接。
[0135] 在实施例中,数据可以在用户之间共享。例如,Steve可能想要为David的生日找礼物。Steve知道Jane有关于David的偏好的数据。因此,如果Jane已授予Steve权限以访问为其相关联的用户David保存的Jane的数据(Jane的用户数据指示Steve被允许访问相关联的用户偏好数据),则Steve可以访问该数据,以用于生成查询,以为David找到在其生日那天的建议的礼物。可以允许Steve通过简单地访问数据或通过将数据复制到其相关联的用户David的用户数据中来共享数据。
[0136] 在其中事件是诸如医生、牙医、汽车修理等服务所需的预约的一个实施例中,在动作日期,查询服务的相关预约系统并将建议的预约作为搜索结果返回。用户可以查看搜索结果,然后手动或自动地选择一个作为期望的结果,其中当设置延迟搜索时,用户选择自动建议选项。因此,结果是预订了所选择的预约。
[0137] 系统的“用户”可以是个人或单位或实体,诸如企业、慈善机构、社交团体等。因此事件可以与用户、单位、实体或企业相关联。因此,用于事件选择或创建的日记或日历可以是与单位、实体或企业相关联的日记。例如,事件可以是备货日。预搜索和延迟搜索将能够检查和搜索例如其它企业/商家/供应商系统,以检查和请求某些商品是可用的。利用过程的自动化,可以根据对查询的响应是否满足查询来进行用于交付的订单。可以存储延迟搜索和订购过程,以便针对重复事件(例如重复的每月订购日期)而重复。
[0138] 在一个实施例中,系统可以执行自动订购和购买,并且可以向用户显示成本和总价。用户可以设置可用于控制购买的预算,以确保用户的成本保持在指定的预算内。
[0139] 作为搜索的一部分,系统可以搜索交易,例如特价、优惠券、优惠码等,如果合适的话,这些交易可以被确认考虑、应用和使用,或者保存在例如用户帐户上以供稍后使用。如果保存以供稍后使用,那么例如可使用预搜索来检查凭证或优惠券以确保其仍在有效期内/仍然有效。
[0140] 系统可以保存并应用虚拟货币,包括任何信用、凭证等。例如,David的账户上的虚拟生日凭证可以被兑换,使得余额例如通过支付卡被支付,或者在信用剩余的情况下,它可以被保存在用户的账户上以用于购买下一个物品。
[0141] 在用户是企业的情况下,可以以大得多的规模进行搜索和订购,并且可以执行对多个产品的搜索以使批量订购系统自动化。
[0142] 基础计算装置
[0143] 图6是示出了其中可以体现本发明的(一个或多个)示例实施例的基础计算装置600的框图。计算装置600及其组件(包括其连接、关系和功能)仅旨在是示例性的,而不旨在限制(一个或多个)示例实施例的实现。适于实现(一个或多个)示例实施例的其他计算装置可以具有不同的组件,包括具有不同连接、关系和功能的组件。
[0144] 例如,计算装置600可以包括图1中所示的任何服务器或用户装置。
[0145] 计算装置600可以包括总线602或其他通信机制,用于寻址主存储器606并且用于在装置600的各种组件之间或该各个组件中传输数据。
[0146] 计算装置600还可以包括与总线602偶接的用于处理信息的一个或多个硬件处理器604。硬件处理器604可以是通用微处理器、片上系统(SoC)或其它处理器。
[0147] 主存储器606(例如随机存取存储器(RAM)或其它动态存储装置)也可以偶接到总线602,用于存储信息和要由(一个或多个)处理器604执行的软件指令。主存储器606还可以用于在要由(一个或多个)处理器604执行的软件指令的执行期间存储临时变量或其他中间信息。
[0148] 软件指令在被存储在可由(一个或多个)处理器604访问的存储介质中时,将计算装置600呈现为被定制成执行软件指令中所指定的操作的专用计算装置。术语“软件”、“软件指令”、“计算机程序”、“计算机可执行指令”和“处理器可执行指令”应被广泛地解释为涵盖任何机器可读信息,无论是否是人类可读的,用于指示计算装置执行特定操作,并且包括但不限于应用软件、桌面应用、脚本、二进制代码、操作系统、装置驱动器、引导加载器、外壳、实用程序、系统软件、JAVASCRIPT、网页、web应用、插件、嵌入式软件、微代码、编译器、调试器、解释器、虚拟机、链接器和文本编辑器
[0149] 计算装置600还可以包括偶接到总线602的只读存储器(ROM)608或其它静态存储装置,用于存储静态信息和(一个或多个)处理器604的软件指令。
[0150] 一个或多个大容量存储装置610可以偶接到总线602,用于在固定或可移动介质上永久地存储信息和软件指令,所述固定或可移动介质例如磁存储器、光学存储器、固态存储器、磁光存储器、闪存或任何其它可用的大容量存储技术。大容量存储可以在网络上共享,或者它可以是专用大容量存储。通常,大容量存储装置610中的至少一个(例如,装置的主硬盘)存储用于进行计算装置的操作的程序和数据的主体,包括操作系统、用户应用程序、驱动器和其他支持文件,以及所有种类的其他数据文件。
[0151] 计算装置600可以经由总线602偶接到显示器612,诸如液晶显示器(LCD)或其他电子视觉显示器,用于向计算机用户显示信息。在一些配置中,并入触摸检测技术(例如,电阻式、电容式等)的触敏表面可叠加在显示器612上以形成用于将触摸姿势(例如,手指或触笔)输入传送到(一个或多个)处理器604的触敏显示。
[0152] 包括字母数字键和其它键的输入装置614可以偶接到总线602,用于向处理器604传送信息和命令选择。除了字母数字键和其他键之外或代替字母数字键和其他键,输入装置614可以包括一个或多个物理按钮或开关,诸如例如电源(开/关)按钮、“主页”按钮、音量控制按钮等。
[0153] 另一种类型的用户输入装置可以是光标控件616,例如鼠标、轨迹球、光标、触摸屏、或用于向处理器604传送方向信息和命令选择并且用于控制显示器612上的光标移动的方向键。该输入装置通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上具有两个自由度,这允许装置指定平面中的位置。其它输入装置实施例包括识别诸如语音的音频输入的音频或语音识别输入模块、能够识别用户的姿势的视觉输入装置、以及键盘。
[0154] 虽然在一些配置(诸如图6中描绘的配置)中,显示器612、输入装置614和光标控件616中的一个或多个是计算装置600的外部组件(即,外围装置),但是在其他配置中,显示器
612、输入装置614和光标控件616中的一些或全部被集成为计算装置600的形成因子的一部分。
[0155] 除了或代替显示器612,可以使用任何其他形式的用户输出装置,诸如音频输出装置或触觉(振动)输出装置。
[0156] 所公开的系统、方法和模块的功能可以由计算装置600响应于(一个或多个)处理器604执行包含在主存储器606中的软件指令的一个或多个程序来执行。可以从诸如(一个或多个)存储装置610或传输介质的另一存储介质将这样的软件指令读入主存储器606。包含在主存储器606中的软件指令的执行使得(一个或多个)处理器604执行(一个或多个)示例实施例的功能。
[0157] 虽然可以完全用软件指令来实现(一个或多个)示例实施例的功能和操作,但是根据即将到来的特定实现的要求,可以在其他实施例中使用计算装置600的硬连线或可编程电路系统(例如,ASIC、FPGA等)来代替软件指令或与软件指令组合以执行功能。
[0158] 如本文所使用的术语“存储介质”是指存储使计算装置以特定方式操作的数据和/或软件指令的任何非暂时性介质。这种存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如非易失性随机存取存储器(NVRAM)、闪存、光盘、磁盘或固态驱动器,诸如存储装置610。易失性介质包括动态存储器,例如主存储器606。存储介质的常见形式包括例如软盘、柔性盘、硬盘、固态驱动、磁带或任何其它磁性数据存储介质、CD-ROM、任何其它光学数据存储介质、具有孔的图案的任何物理介质、RAM、PROM和EPROM、FLASH-EPROM、NVRAM、闪存、任何其它存储器芯片或盒。
[0159] 存储介质与传输介质不同,但是可以与传输介质结合使用。传输介质参与在存储介质之间传送信息。例如,传输介质包括同轴电缆线和光纤,包括包含总线602的导线。传输介质还可以采取声波或光波的形式,例如在无线电波和红外数据通信期间生成的那些声波或光波。承载代码形式的指令的机器可读介质或载体介质可以包括非瞬态存储介质和传输介质或信号。
[0160] 各种形式的介质可涉及将一个或多个软件指令的一个或多个序列承载到(一个或多个)处理器604以供执行。例如,软件指令最初可以被承载在远程计算机的磁盘或固态驱动上。远程计算机可以将软件指令加载到其动态存储器中,并使用调制解调器通过电话线发送软件指令。计算装置600本地的调制解调器可以接收电话线上的数据,并使用红外发射器将数据转换成红外信号。红外检测器可以接收红外信号中承载的数据,并且适当的电路系统可以将数据放置在总线602上。总线602将数据承载到主存储器606,(一个或多个)处理器604从主存储器检索并执行软件指令。由主存储器606接收的软件指令可以可选地在由(一个或多个)处理器604执行之前或之后存储在(一个或多个)存储装置610上。
[0161] 计算装置600还可以包括耦接到总线602的一个或多个通信接口618。通信接口618提供耦接到有线或无线网络链路620的双向数据通信,该网络链路620连接到局域网622(例如,以太网、无线局域网、蜂窝电话网络、蓝牙无线网络等)。通信接口618发送和接收电、电磁或光信号,其携带表示各种类型的信息的数字数据流。例如,通信接口618可以是有线网络接口卡、具有集成无线电天线的无线网络接口卡、或调制解调器(例如,ISDN、DSL或电缆调制解调器)。
[0162] (一条或多条)网络链路620通常通过一个或多个网络向其它数据装置提供数据通信。例如,网络链路620可以通过局域网622提供到主机计算机或到由因特网服务提供商(ISP)操作的数据设备的连接。ISP又通过现在通常称为“因特网”的全球分组数据通信网络提供数据通信服务。(一个或多个)局域网622和因特网使用承载数字数据流的电、电磁或光信号。通过各种网络的信号和在(一条或多条)网络链路620上并且通过(一个或多个)通信接口618的信号是传输介质的示例形式,这些信号承载去往和来自计算装置600的数字数据。
[0163] 计算装置600可以通过(一个或多个)网络、(一条或多条)网络链路620和(一个或多个)通信接口618发送消息和接收数据,包括程序代码。在因特网示例中,服务器可以通过因特网、ISP、(一个或多个)本地网络622和(一个或多个)通信接口618发送应用程序的请求的代码。
[0164] 所接收的代码可以在其被接收时由处理器604执行,和/或存储在存储装置610或其他非易失性存储中,以供以后执行。
[0165] 一方面,提供了一种载体介质,例如存储用于由机器的处理器执行以执行方法的代码的非瞬态存储介质,或携带用于由机器的处理器执行以执行方法的处理器可执行代码的瞬态介质。实施例可以以实现计算机代码的可编程数字逻辑来实现。可以将代码提供给载体介质上的可编程逻辑,例如处理器或微处理器。载体介质的一个这样的实施例是瞬态介质,即诸如电、电磁、声、磁或光信号的信号。载体介质的另一种形式是存储代码的非暂时性存储介质,例如固态存储器、磁介质(硬盘驱动器)或光学介质(压缩光盘(CD)或数字多功能光盘(DVD))。
[0166] 本领域技术人员将容易理解,在不脱离如所附权利要求书中所表达的本发明主题的原理和范围的情况下,可以对已经描述和示出的用于解释本发明主题的性质的部件和方法阶段的细节、材料和布置进行各种其他改变。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈