减少处理停机时间的预加载数据的计算模式的预测分析的制作方法

文档序号:18190643发布日期:2019-07-17 05:34阅读:143来源:国知局
减少处理停机时间的预加载数据的计算模式的预测分析的制作方法

本申请是2016年10月3日提交的美国专利申请no.15/284,333的继续申请,并且要求其优先权,该申请全文以引用方式并入本文。

本专利申请整体涉及高速缓存和数据库的预加载数据,并且更具体地涉及用以减少处理停机时间的预加载数据的计算模式的预测分析。



背景技术:

各种类型的服务提供商可向用户、商家和不同实体提供一种或多种在线服务和/或资源。在线服务的类型可包括购买一个或多个物品的交易处理服务,例如通过由服务提供商提供的交易处理或结算流程。另外,服务可与移动应用程序关联,诸如社交网络、地图、视频游戏或其他类型的移动应用程序。其他类型的服务可包括媒体播放,诸如流式传输服务和/或数字媒体的下载。然而,每个在线服务需要在线服务的处理能力和在线服务与用户计算设备之间的数据传输功能。因此,在服务提供商上出现高处理需求时,通过服务提供商由设备进行处理的请求可能被延迟。例如,在网页上提供和处理动态数据,诸如执行交易处理流程,可被延迟或完全不可用,其中服务提供商的资源与其他计算过程捆绑在一起。此外,在设备丢失网络连接性,或者设备具有低带宽,或者需要为使用带宽和/或数据传输付费的情况下,将数据下载到设备可能并非优选或可行的。

附图说明

图1是根据一个实施方案适于实现本文所述过程的联网系统的框图;

图2a是根据一个实施方案的用于显示在丢失网络连接性之前预加载到设备高速缓存的应用程序数据的示例性移动桌面界面;

图2b是根据一个实施方案的用于显示在高带宽网络连接或免费数据传输网络连接期间预加载到设备数据库的数字媒体内容的示例性移动桌面界面;

图3a是根据一个实施方案的显示网站结算界面内的交易处理的预加载动态数据的应用程序数据的示例性应用程序环境;

图3b是根据一个实施方案的示例性系统环境,该系统环境具有服务提供商服务器,该服务提供商服务器执行预测分析应用程序以用于确定用户所需的预加载数据以减少用户设备的处理停机时间;

图4是根据一个实施方案的用以减少处理停机时间的预加载数据的计算模式的预测分析的示例性过程的流程图;以及

图5是根据一个实施方案适于实现图1中的一个或多个部件的计算机系统的框图。

通过参考下述具体实施方式可以更好地理解本公开的实施方案及其优点。应当理解,类似的附图标号用于标识一个或多个附图中所示出的相似元件,其中图中所示内容是出于说明本公开的实施方案的目的,而不是出于限制本发明的目的。

具体实施方式

提供了用于用以减少处理停机时间的预加载数据的计算模式的预测分析的方法。本发明还提供适于实践本公开方法的系统。

在各种实施方案中,服务提供商可基于各种检测到的条件或预测来将内容预加载到用户设备上,所述条件或预测可防止或限制稍后时间的内容下载。例如,当存在即将到来的预测的覆盖丢失或受限网络连接性时,可预加载特定内容并将其存储在用户设备上。具体的内容可基于用户当前访问的内容或没有连接性或低连接性期间用户可能希望看到的内容。当将设备检测为具有低功率并且预测不能进行再充电时,也可预加载内容。在另外的示例中,搭乘汽车或其它交通工具旅行的用户可能被预测将进入低网络连接性或没有网络连接性的区域,这可基于众包或其他方式,以确定沿着旅行路径的网络连接性,其可针对用户设备的特定数据运营商。当预测用户在此类区域中需要内容时,可预加载预测的内容,诸如一组歌曲、音频书籍的后续页面等。是否预加载的决定可基于沿着旅行路线的区域之间的相对连接性,使得即使当前区域具有低连接性,内容的预加载可能因为预测即将到来的区域没有连接性而发生。因此,当系统预测用户将旅行并且仅能访问4g或甚至更低网络连接性时,可在有wifi覆盖的用户家中或办公室预加载内容。因此,用户可以能够访问所需的内容而不会有必须等待稍后下载的不便,更不用说等到用户能够在稍后时间或位置下载所需内容。

一个或多个实体,诸如个人用户或消费者、用户组、商家、企业或其他商业或政府机构,可访问在线服务提供商和/或与其交互,以利用服务提供商提供的服务中的一种或多种。例如,用户可能希望向实体(例如另一用户、商家、企业等)为交易提供支付,诸如在开展业务或从事商业交易的交互双方之间购买一个或多个物品,账单支付或其他类型的所需支付或转账。因此,各个服务提供商可提供交易处理服务,其可允许两个或更多实体进行交易的交易处理。例如,支付提供商服务可提供交易处理服务,该交易处理服务提供转账、支付服务、报销或退款服务、以及其他类型的财务服务,包括支付帐户建立和/或管理。其他类型的服务提供商可向用户提供不同服务,包括为移动应用程序提供应用程序数据,诸如地图或gps应用程序、社交网络应用程序、微博应用程序、视频游戏应用程序、消息传送或电子邮件应用程序(包括文本消息传送或即时/直接消息传送)、媒体共享应用程序、和/或媒体内容提供商应用程序(例如可在设备上对用户播放的音频、视觉、和/或视听内容)。

在各种实施方案中,用户可能需要通过服务提供商建立帐户以利用服务提供商的服务。例如,用户可能需要提供个人信息或其他类型的身份证明信息,包括姓名、地址、和/或其他信息。用户还可能需要提供财务信息,包括支付卡(例如信用卡/借记卡)、银行帐户信息、礼品卡、和/或福利/奖励。为了创建帐户,每个用户可能需要选择帐户名称和/或提供身份验证凭据,诸如密码、个人身份证明号码(pin)、安全问题答案、和/或其他身份验证信息。一旦创建了帐户,可通过web浏览器从服务提供商的网站和/或专用的服务提供商的应用程序(诸如移动智能电话应用程序)访问帐户。

在各种实施方案中,可利用帐户来访问和使用服务提供商的功能,诸如交易处理方服务的数字钱包服务,其可提供财务服务以发送、存储和接收资金,处理金融工具,和/或提供交易历史记录。因此,帐户可存储与每个用户相关联的信息,包括过去的用户动作和/或用户的历史数据,包括浏览信息、用户使用服务提供商时的一个或多个会话的会话数据、愿望/购物清单、交易处理信息、和/或用户其他类型的历史信息。此外,服务提供商可使用帐户和/或历史信息为多个用户累积历史信息,包括服务提供商的所有用户或用户的类似用户的子集。然而,在其他实施方案中,服务提供商可能不提供帐户服务,但是可分别通过用户或用户设备的用户或设备标识符识别用户。在此类实施方案中,标识符可同用户信息存储在一起,包括前述动作、会话数据、交易处理信息等。在另外的实施方案中,服务提供商可能不需要识别用户,并且可能替代地存储关于服务提供商的应用程序/服务使用的历史信息、网络信息(包括连接性信息)、过去的用户动作和/或会话数据(例如,关于用户通过特定标识符/用户对服务提供商的使用会话的应用程序/服务的使用的数据)、电信运营商数据、和/或有关服务提供商的使用的其他信息。

就这一点而言,用户的计算设备可还包括一个或多个应用程序,包括web浏览器应用程序、服务提供商的专用应用程序、与服务提供商或使用服务提供商的商家相关联的移动应用程序、和/或其他处理应用程序或功能。在各种实施方案中,网站可提供服务提供商的服务,并且因此可由web浏览器应用程序访问。应用程序(或网站)可与交易处理方和/或支付提供商(诸如或其他在线支付提供商服务)相关联,该交易处理方和/或支付提供商可代表用户、商家和其他实体提供支付和其他前述交易处理服务。web浏览器还可访问其他服务提供商,包括前述地图或gps、社交网络、微博、视频游戏、消息传送或电子邮件(包括文本消息传送或即时/直接消息传送)、媒体共享、和/或媒体内容提供商服务。在其他实施方案中,专用应用程序,诸如特定服务提供商的独立应用程序,可替代地通过网络访问服务提供商并利用服务提供商的服务和功能。应用程序可在计算设备上为用户执行,并且可向用户提供各种功能和过程。

然而,web浏览器和专用应用程序均需要由服务提供商完成处理,诸如处理跨一个或多个服务提供商的设备或服务器的传播、以及网络连接性以使用服务提供商。例如,当使用网站服务时,服务提供商的一个或多个服务器可通过与用户设备的网络连接向用户设备提供网站数据。在各种实施方案中,服务提供商的网站服务还可对应于嵌入另一实体诸如商家的网站的过程和/或功能。在此类实施方案中,商家网站可通过商家网站提供交易处理和结算流程,其中流程由服务提供商提供,例如通过将服务提供商的网站数据嵌入商家的网站和/或配置过程以利用服务提供商的服务器处理来处理交易。就这一点而言,在另一个网站内提供交易处理和/或结算流程以提供交易处理的服务提供商的网站可能需要静态数据以及动态数据,该静态数据用于通过用户的设备向用户展示网站/流程。交易处理方和/或商家的专用应用程序可代替网站发挥相似作用并且需要静态和/或动态数据。静态数据可对应于html脚本、图形图像(包括保持不变的动画图形)、文本、可下载的数据或对象、媒体内容以及在向用户提供数据的迭代之间不会更改的其他数据,其可包括静态字段和/或用于数据输入/选择的菜单。此类静态数据可存储在服务提供商的服务器上,或者可能存储在与服务提供商相关联的一个或多个内容交付网络(cdn)上,以减少服务提供商在利用用户设备处理期间将数据传输到用户设备的服务器负载。

然而,动态数据或内容可基于每个用户或一组用户对服务提供商的服务(诸如网站或流程)的使用而变化。动态数据可能需要服务提供商服务器的处理能力以处理传入的输入或可更改的参数(例如时间、成本、税费、装运信息、折扣等),确定所得的输出数据,以及/或者将信息提供给用户。因此,处理动态数据可能需要服务器资源,包括处理能力、数据库可访问性和/或数据检索、供应用程序处理中使用的相关数据的高速缓存、和/或其他处理要求。动态数据的部分可包括为用户处理该用户和商家之间的交易,例如,以通过交易处理方的网站/专用应用程序和/或别处(例如商家的网站和/或专用应用程序)提供的结算流程购买物品。就这一点而言,因此处理和生成动态数据可能会将处理负载置于服务器上。随着服务器请求多个处理要求,包括处理动态数据、数据库交易的其他请求,以及其他类型的服务器处理,服务上的处理负载可能增加。当处理负载低时,服务提供商的服务器可能能够方便地提供数据;然而,高服务器负载可致使服务提供商的服务器在发送和/或接收数据以及执行处理时卡顿,包括超时造成没有为特定用户发送、接收和/或处理数据。服务提供商可通过分析服务提供商的过去的使用历史数据,确定用户在服务器使用中的潜在时间段和/或峰值。例如,黑色星期五可能是购物高峰期,其中多个用户可能需要交易处理。类似地,基于时间段上的访问次数(例如过去5分钟),服务提供商可确定网站流量以及处理的潜在要求。服务提供商的其他类型的使用历史记录和/或过去的处理负载可用于服务提供商的服务器何时可能处于高负载或低负载下的预测分析。这可能根据服务器工作效率以及用户根据需要预测的内容的类型/大小而有所不同。例如,低负载条件可能是系统确定可在x秒内下载预测的内容时,而高负载条件可能需要x秒的10倍。在其他实施方案中,低或高负载条件可确定为低于、达到或超出使用的系统资源的阈值水平或百分比,诸如90%处理资源等。

因此,当用户访问网站或专用应用程序时,用户可执行一个或多个动作。动作可能指示用户潜在的未来动作,诸如用户的下个页面访问、用户的数据和/或数据处理请求(例如用户输入到一个或多个网站/应用程序字段的条目)、和/或用户要购买的感兴趣物品的指示。基于用户的动作,服务提供商可确定用户可能采取的潜在的未来动作,例如将从服务提供商提供到用户的设备的内容上潜在的未来请求。内容可对应于网站数据,诸如来自网站/流程的结算界面,其可包括为所提供的服务器处理所需的动态数据。例如,内容可对应于服务提供商的应用程序之间的一个或多个api调用以执行任务,诸如过程输入数据和返回数据至用户。api调用可在用户希望购买的物品的结算前或在结算时发生,以对用户呈现结算界面以购买物品和/或处理用于购买物品的交易。因此,在低服务器负载时,其中服务提供商预测用户将在未来时间请求内容(例如在接下来的数秒/数分钟内),服务提供商可预加载数据或预先执行在未来用户请求数据时用户所需的过程。这可允许服务提供商在高服务器负载期间以最小的要求将数据提供给用户的设备。由于静态数据可方便地由cdn提供,可预加载动态数据或内容。另外,可将内容存储至服务器上的高速缓存,或者可存储至高速缓存服务器,该高速缓存服务器被配置成将内容存储至高速缓存或可快速检索的数据库并将数据提供给用户。一旦将内容存储至可快速检索的硬件和/或软件存储部件,可将内容与数字令牌相关联,诸如可被解密、随机化、和/或加密的标识符。可将令牌提供给用户的设备并与内容的潜在未来请求相关联,其中用户的设备可能将令牌返回至服务提供商以检索预加载数据和/或执行的api调用并通过网站/流程过程提供数据。

内容可基于用户的动作和/或用户的历史数据,诸如过去的用户购买、购买模式、交易历史记录、和/或浏览历史记录而预加载。例如,未来用户动作的预测分析可通过用户的过去用户历史数据的分析来执行。另外,可基于未来高服务器负载的预测预加载内容,这可在预测用户请求内容时发生。在另外的实施方案中,服务提供商可对多个用户执行预测分析,诸如服务提供商的所有用户,并且可确定其他用户在执行与用户执行的动作相同或类似的动作之后采取的一个或多个动作。因此,可确定与用户类似的过去的用户,其中类似的过去的用户用于预测在执行一些动作之后的用户接下来或后续的动作(例如直接的接下来的动作或在未来时间或未来过程中进一步沿循的动作)。因此,如果用户的确选择执行未来的动作,则用户的设备可能检测到动作并通过设备从存储装置检索令牌。然后令牌可能致使服务提供商服务器的高速缓存或与服务提供商相关联的高速缓存服务器检索预加载数据并快速将数据提供给用户,甚至是在服务提供商上存在高处理负载和/或服务器需求时也是如此。在另外的实施方案中,并非存储令牌,可替代地存储预加载网站数据和/或预执行的过程至用户的设备的设备端高速缓存。在此类实施方案中,预加载数据可由设备传输回服务提供商的服务器并插入网站的网页、应用程序的界面、和/或一个或多个字段、菜单、或在另一个实体的网站/应用程序中提供的结算流程的选项。

另外,其他类型的服务提供商也可基于以下方面来预加载数据:用户的用户历史数据、用户的位置的位置历史数据、和/或用户正在前往或可能访问的附近位置、与位置或附近位置关联的网络连接性数据、和/或用户进行的当前用户动作。例如,在低网络连接性或没有网络连接性期间,地图或gps应用程序、社交网络应用程序、微博应用程序、视频游戏应用程序、消息传送或电子邮件应用程序(包括文本消息传送或即时/直接消息传送)、媒体共享应用程序、媒体内容提供商应用程序、和/或其他类型的设备应用程序(包括移动设备应用程序)可能希望将数据存储至使用的设备端高速缓存。所需的数据可对应于在应用程序内利用的数据,包括地图数据和/或指示(包括音频输出指示和/或坐标)、社交网络数据(包括馈送数据和发帖)、媒体内容(例如音频、视觉、和/或视听内容)、处理数据和/或已处理据、消息和电子邮件、或对于由应用程序进行处理和/或使用应用程序进行输出所需的其他数据。对于数据的此类要求可能发生在操作系统级别,例如对于在移动设备上执行的所有应用程序,或者可能为特定于在设备上执行的特定移动应用程序的应用程序(例如基于用户设置和/或用户使用的首选项)。就这一点而言,可利用预测分析来确定可能需要的内容,诸如对于在未来时间和/或位置应用程序内的应用程序数据的请求或要求的预测。

例如,应用程序内过去的用户动作可用于指示用户是否能够以及何时可以请求应用程序数据,诸如查看社交网络应用程序或输入需要位置指示的目标位置。类似地,其他用户动作可用于确定用户是否可能需要数据,诸如是否其他用户通常在特定时间或位置需要特定数据,或者在其他用户执行动作之后,后续动作是否和用户的动作类似。预加载数据的要求也可基于用户位置的网络连接性、或用户准备访问的位置、和/或未来的时间来确定。例如,如果用户的位置具有的网络连接性低或者频繁连接和断开,则可基于用户的动作在未来时间用户可能需要网络连接性的期间确定将数据预加载到用户的设备上。

类似地,用于用户设备的电信运营商或网络访问提供商的覆盖地图和/或覆盖次数/网络中断次数可由服务提供商结合用户信息使用来确定是否可能需要将数据预加载到用户设备的高速缓存中。例如,使用覆盖信息,服务提供商可确定用户正前往低网络连接性或没有网络连接性的某个区域(例如通过目标位置、旅行路线、过去的旅行历史记录、和/或计划来指示),以及/或者在网络中断时间段期间用户是否将在其位置或未来的位置使用其设备。因此,服务提供商可确定在位置/时间用户所需的数据应当预加载至用户的设备。此外,有关用户是否将具有网络连接性或用户的设备的网络连接性是否为低或未提供的信息可通过先前访问过该区域的其他用户以众包方式获得。一旦为用户确定了潜在的未来内容要求,服务提供商就可检索内容。然后在网络连接期间,可将内容传输至用户设备,其中内容存储至设备的高速缓存或数据库。因此,当用户请求内容时,可将内容提供给用户的设备,即使其中用户的设备没有网络连接性。

在其他实施方案中,用户可能希望接收、流式传输、下载或以其他方式访问带宽密集的在线媒体内容和/或需要下载大量数据或将其流式传输至用户的设备。例如,用户可观看电影、电视节目、在线用户生成的内容、或其他媒体内容,或者可玩视频游戏或参加设备上的虚拟现实体验。此类动作可能需要大量带宽来流式传输和/或具有大数据包大小,例如多个千兆字节文件大小。用户可能希望在移动设备上使用此类媒体,诸如移动智能手机或平板电脑。然而,在没有网络连接性和/或信号强度或网络连接性和/或信号强度低的情况下,用户可能无法观看媒体。类似地,在网络连接性需要购买、支付、或使用用户购买的可用数据传输量的情况下,下载或流式传输可能并非是优选的。因此,服务提供商可对用户过去的媒体观看习惯、兴趣、媒体的愿望/购物清单、媒体观看队列、播放列表、和/或其他媒体相关信息执行预测分析,以确定用户在未来(例如在接下来的数小时内或次日)可能在设备上查看的潜在媒体内容。用户观看习惯、购买和/或观看列表可指示用户可能观看另一个相似的媒体内容,诸如用户观看的电视节目的下个播出季、或用户观看的电影的续集。类似地,如果用户具有音乐播放列表或者下载了视频游戏,用户可能希望收听/播放媒体内容。用户是否可能希望使用媒体内容也可基于过去的用户动作和/或用户的计划。就这一点而言,如果用户通常在去上班的公交车上观看电视节目或者在健身房收听播放列表,服务提供商可确定用户可能希望在未来使用一个或多个媒体内容。

因此,服务提供商可预测性地确定用户在未来时间可能使用的内容,并准备内容以加载到用户的设备的高速缓存或数据库。服务提供商可在媒体内容上提供版权保护和内容管理限制,例如对于媒体内容的数字权限管理(drm)保护。此外,在内容需要购买才可供观看或以其他方式使用的情况下,服务提供商还可在媒体内容上提供购买保护,在用户授权交易以从服务提供商或其他商家购买媒体内容之前,将媒体内容锁定而不能被使用,即使内容已经预加载到用户的设备上。然后可将媒体内容加载到用户的设备以便在用户的设备上播放。媒体内容可在特定网络连接期间被加载,诸如具有高带宽的网络连接、免费数据传输、或成本低廉的数据传输,诸如用户已连接的家中或工作场所wifi网络。在优选的网络连接期间,服务提供商可预测性加载内容,该网络连接可由用户设置或由服务提供商预测性地基于过去可用的网络选择,使得用户可在使用另一个网络连接或没有网络连接时观看媒体内容。在需要用户购买内容的情况下,用户可选择购买内容,并且用户的支付令牌、凭据、和/或授权可发送至服务提供商以进行交易处理。如果在购买期间没有网络连接可用,用户的此类交易处理信息可安全地存储至用户的设备,并传输至重新连接至网络的服务提供商。服务提供商还可接收用户进行的购买的指示(带有或不带有交易处理信息)以通过了解哪些用户/设备已经购买了预加载内容而减少欺诈。

图1是根据一个实施方案适于实现本文所述过程的联网系统100的框图。如图所示,系统100可包括或实现多个设备、服务器和/或软件部件,它们通过操作来执行根据所述实施方案的各种方法。示例性设备和服务器可包括运行操作系统(诸如操作系统、操作系统、操作系统或其他基于合适设备和/或服务器的操作系统)的设备、单机和企业级服务器。可以理解,图1中所示的设备和/或服务器可以其它方式部署,并且由这些设备和/或服务器执行的操作和/或提供的服务可针对给定实施方案进行组合或分离,并且可由更多数量或更少数量的设备和/或服务器执行。一个或多个设备和/或服务器可由相同或不同的实体操作和/或维护。

系统100包括通过网络150通信的通信设备110和服务提供商服务器130。用户或其他实体(未示出)可利用通信设备110来利用可用于通信设备110的各种功能,其可包括与服务提供商服务器130相关联的过程和/或应用程序,包括从服务提供商服务器130到通信设备110的内容或其他数据要求。就这一点而言,用户可利用通信设备110上的一个或多个处理应用程序来从服务提供商服务器130请求数据和/或通过其处理数据。服务提供商服务器130可执行预测分析来确定用户所需的未来内容或其他数据并可能预加载数据。预加载数据可存储至通信设备110和/或服务提供商服务器130的高速缓存或其他硬件/软件存储部件,诸如数据库。

通信设备110和服务提供商服务器130可各自包括一个或多个处理器、存储器以及其他合适的部件,用于执行指令,诸如程序代码和/或存储在一个或多个计算机可读介质上的数据,以实现本文所述的各种应用程序、数据和步骤。例如,此类指令可存储在一个或多个计算机可读介质上,诸如系统100的各种部件内部和/或外部的存储器或数据存储设备,以及/或者可经由网络150访问的存储器或数据存储设备。

通信设备110可实现为可利用为与服务提供商服务器130之间的有线和/或无线通信配置的适当硬件和软件的通信设备。例如,在一个实施方案中,通信设备110可实现为个人计算机(pc)、电话设备、智能手机、笔记本电脑/平板电脑、具有适当计算机硬件资源的腕表、具有适当计算机硬件的眼镜(例如google)、其他类型的可穿戴计算设备、可植入的通信设备和/或能够传输和/或接收数据的其他类型计算设备,诸如得自尽管仅示出了一个通信设备,但多个通信设备可类似地工作。

图1的通信设备110包括浏览器应用程序120、服务提供商设备应用程序112、其他应用程序114、高速缓存115、数据库116、以及通信模块118。服务提供商设备应用程序112和其他应用程序114可通过相关联的硬件对应于可执行过程、工序和/或应用程序。在其他实施方案中,通信设备110可根据需要包括具有专用硬件和/或软件的另外或不同模块。

浏览器应用程序120可对应于一个或多个过程来执行软件模块以及通信设备110的相关联设备,以提供能够通过网络(诸如互联网,包括可通过万维网可用的网站和其他资源)检索可用信息以及通过网络发送信息以通过网络上可用的资源进行处理的软件应用程序。就这一点而言,浏览器应用程序120可对应于通信设备110的用户利用的专用硬件和/或软件来访问通过网络可用的数据,包括访问网站、检索网站数据、以及处理网站数据。例如,浏览器应用程序120可访问服务提供商服务器130的网站,并且可利用网站提供的一个或多个服务。在使用服务提供商服务器130的网站时,浏览器应用程序120可生成与服务提供商服务器130之间的会话,其可为通过会话标识符、cookie、或其他数据标识符的标识符。会话可包括用户信息,包括接收到的用户信息和/或由用户进行的用户动作,诸如导航、感兴趣物品的指示(例如将物品置于购物车或结算篮中)、或在会话期间提供或生成的其他用户数据。

服务提供商服务器130可提供关于用户对内容的潜在未来请求的预测分析,该内容诸如网页、动态数据、和/或预结算和结算信息,如本文所讨论。因此,浏览器应用程序120可接收和/或加载由服务提供商服务器130基于用户通过浏览器应用程序120对预加载数据的请求确定的预加载数据。为了检索预加载数据,浏览器应用程序120可从服务提供商服务器130接收令牌,如本文所讨论,其中当用户基于用户使用浏览器应用程序120的后续动作请求时,令牌识别在会话中使用的预加载数据。浏览器应用程序120可将令牌传送至服务提供商服务器140以接收预加载数据。然而,在其他实施方案中,前述交易处理功能可在商家网站上提供,其中浏览器应用程序120可访问商家网站并从商家网站请求数据。就这一点而言,浏览器应用程序120可接收由服务提供商服务器130在商家网站内提供的交易处理和/或结算流程过程,例如商家网站内嵌入的流程或集成的过程。因此,服务提供商服务器130可确定潜在请求的内容(例如商家网站流程动态数据和/或流程的网页)以录入商家网站内的流程,如本文所讨论,其中前述令牌可替代地通过服务提供商识别此类内容并致使内容在服务提供商服务器130接收到令牌后录入商家网站。服务提供商服务器130还可通过服务提供商服务器130和/或另一个实体(例如商家)的专用应用程序(例如,通过服务提供商设备应用程序112)提供交易处理功能。

因此,服务提供商设备应用程序112可对应于一个或多个过程来执行软件模块以及通信设备110的相关联设备来与服务提供商服务器130通信,以利用服务提供商服务器130提供的过程中的一个或多个,诸如地图或gps、社交网络、微博、视频游戏、消息传送或电子邮件(包括文本消息传送或即时/直接消息传送)、媒体共享、媒体内容提供商服务、和/或其他服务。就这一点而言,服务提供商设备应用程序112可对应于通信设备110的用户利用的专用硬件和/或软件,该专用硬件和/或软件访问服务提供商服务器130并通过服务提供商服务器130执行一个或多个动作。因此,服务提供商设备应用程序112可发送数据至服务提供商服务器130并从其接收数据,该数据可在服务提供商设备应用程序112内被利用和/或使用服务提供商设备应用程序112输出至用户。因此,服务提供商设备应用程序112可从服务提供商服务器112接收内容和其他数据,其可包括供通信设备110存储的预加载内容,如本文所讨论。内容可对应于应用程序数据,该数据可由服务提供商设备应用程序112处理以向与通信设备110相关联的用户提供输出。

在其他实施方案中,内容可对应于在线媒体内容,包括音频、视觉、和/或视听数据,其可通过服务提供商设备应用程序112的媒体播放器功能对用户播放该数据。服务提供商服务器130可以提供关于内容或其他数据和/或内容/数据的要求的潜在未来请求的预测分析,并且可以将数据预加载到通信设备110。为了提供预测分析,服务提供商服务应用程序112可将用户动作和/或数据提供给服务提供商服务器130以确定所需的预加载数据,诸如服务提供商设备应用程序112中由用户执行的用户动作或过程、使用gps功能或通信设备110的定位器确定的用户的位置、用户输入通信设备110的旅行路线或目的地、通信设备110的可用的网络和/或电信运营商、和/或用户输入,诸如兴趣、过去的购买、过去的浏览或媒体观看历史记录、愿望/购物清单、和/或媒体内容的播放列表。

因此,在某些实施方案中,由服务提供商设备130预加载到通信设备110的数据可对应于以下项的应用程序数据:地图或gps、社交网络、微博、视频游戏、消息传送或电子邮件(包括文本消息传送或即时/直接消息传送)、媒体共享、或其他设备应用程序,包括移动设备应用程序。预加载数据可由服务提供商设备应用程序112存储到通信设备110的高速缓存115以进行快速本地访问,或者可存储到数据库116,其中在显著的时间段可能不需要内容以释放高速缓存115内的空间。因此,当通信设备110的用户执行需要预加载数据的后续动作时,可访问高速缓存115和/或数据库116,并且可处理、输出预加载数据或将其以其他方式提供给用户。甚至在通信设备110没有网络连接性或网络连接性低的情况下也可基于到高速缓存115或数据库116的预加载,来加载预加载数据。因此,当通信设备110具有网络连接性时,基于就网络连接性向通信设备110发出ping命令的服务提供商服务器130、和/或向服务提供商服务器130提供网络连接状态和/或网络连接性运行状况的服务提供商设备应用程序112,预加载数据可被加载到通信设备110。

在其他实施方案中,内容可对应于在线数字媒体内容(例如电影、电视节目、音乐、虚拟现实数据等),其可能需要大带宽或大量数据传输以进行下载/流式传输。在此类实施方案中,服务提供商设备应用程序112可将网络状态、类型或名称(例如wifi、lte、家庭网络、工作网络、漫游网络、蜂窝服务网络等)提供给服务提供商服务器130,其中服务提供商服务器130可基于网络状态、类型、或名称,预加载用户可能潜在观看的在线媒体内容,如本文所讨论。服务提供商设备应用程序112可将数字媒体内容存储到高速缓存115和/或数据库116,该数字媒体内容可供购买和/或受到版权保护。因此,当用户请求访问、观看或以其他方式使用媒体内容时,服务提供商设备应用程序112可访问媒体内容并输出媒体内容。以这种方式,通过从高速缓存115和/或数据库116访问,可无需网络连接而观看媒体内容。在各种实施方案中,在使用媒体内容之前,可能需要由用户购买媒体内容。用户可选择购买物品,并授权交易以购买媒体内容。因此,购买信息,诸如带交易处理方服务(向用户提供支付帐户和数字钱包)的数字钱包令牌、支付帐户的验证凭据、和/或付款工具(例如信用卡/借记卡、银行帐户、礼品卡等),可传送给服务提供商服务器130以供处理交易,以购买媒体内容。在各种实施方案中,如果没有网络连接可用,支付信息可由服务提供商设备应用程序112存储,以供将来传输至服务提供商服务器130和/或交易处理方服务。

在各种实施方案中,通信设备110包括在特定实施方案中可能需要的其它应用程序114以向通信设备110提供特征。例如,其它应用程序114可包括用于实现客户端安全特征的安全应用程序、用于经由网络150与适当的应用编程接口(api)进行交互的编程客户端应用程序、或其它类型的应用程序。其它应用程序114还可包括允许用户通过网络150收发电子邮件、呼叫、文本和其它通知的电子邮件、文本传送、语音和im应用程序。在各种实施方案中,其他应用程序114可包括财务应用程序,诸如银行应用程序、以及与交易处理方服务相关联的支付和/或交易处理应用程序。其他应用程序114还可包括其他位置检测应用程序,这些位置检测应用程序可用于确定用户的位置,诸如地图、指南针、和/或gps应用程序,该gps应用程序可包括获取通信设备110的位置信息并处理位置信息来确定通信设备110和用户的位置的专用gps接收器。其他应用程序可包括社交网络应用程序、媒体观看、和/或商家应用程序。其他应用程序114可包括设备界面应用程序以及其他显示模块,这些显示模块可接收来自用户的输入和/或将信息输出至用户。例如,其它应用程序114可能包含可由处理器执行的软件程序,包括被配置成向用户提供界面的图形用户界面(gui)。其他应用程序114可能因此使用通信设备110的设备,诸如能够向用户显示信息的显示设备和其他输出设备,包括扬声器。

通信设备110包括对应于硬件和/或软件部件的高速缓存115以快速可用并可访问的格式和结构存储内容和其他数据,使得可比执行对于数据库116的数据库请求更快地检索数据并将其提供给与通信设备110相关联的用户。就这一点而言,高速缓存115可对应于存储器硬件和/或软件过程块以存储一组受限的数据量以在浏览器应用程序120和/或服务提供商设备应用程序112中的一个或多个需要时用于快速检索。因此,高速缓存115可从浏览器应用程序120和/或服务提供商设备应用程序112存储令牌中的一个或多个,该令牌与物品结算和购买过程中使用的预加载网页或动态数据、应用程序的应用程序数据、和/或可通过播放过程观看的数字媒体内容相关联。高速缓存115可包括过程来从服务提供商服务器130删除未使用的高速缓存115的预加载数据,例如在设定的时间量之后或者在设定参数发生时(例如,抵达位置、应用程序的打开/关闭、通信设备110的电源开启/关闭、另一应用程序内的动作、或其他参数)。在各种实施方案中,高速缓存115可包括写入脚本以将高速缓存115中使用或未使用的数据写入数据库116内更长期和/或更可用的存储装置。

通信设备110还包括存储到通信设备110的暂态和/或非暂态存储器中的数据库116,该通信设备可存储各种应用程序和数据并且可在执行通信设备110的各个模块期间利用。因此,数据库116可包括例如,标识符诸如操作系统注册表项、与服务提供商设备应用程序112和/或其他应用程序114相关联的cookie、与通信设备110的硬件相关联的标识符、或其他适用的标识符诸如用于支付/用户/设备认证或身份证明的标识符,该标识符可以作为识别通信设备110传送给服务提供商服务器130。数据库116可包括网页和/或浏览器应用程序120的应用程序信息和/或服务提供商设备应用程序112、以及由服务提供商服务器130预加载的内容和/或数据(包括识别预加载/已执行的内容的令牌)。

通信设备110包括适于与服务提供商服务器130通信的至少一个通信模块118。在各种实施方案中,通信模块118可包括dsl(例如,数字用户线)调制解调器、pstn(公用交换电话网)调制解调器、以太网设备、宽带设备、卫星设备和/或各种其它类型的有线和/或无线网络通信设备,包括微波、射频、红外线、蓝牙和近场通信设备。通信模块118可使用近程通信直接与附近的设备通信,近程通信诸如蓝牙低功耗、ltedirect、wifi、射频、红外线、蓝牙和近场通信。

服务提供商服务器130可由例如在线服务提供商维护,该在线服务提供商可向用户提供一种或多种服务,包括交易处理、地图或gps、社交网络、微博、视频游戏、消息传送或电子邮件(包括文本消息传送或即时/直接消息传送)、媒体共享、和/或媒体内容提供商服务。就这一点而言,服务提供商服务器130包括一个或多个处理应用程序,该一个或多个处理应用程序可被配置成与通信设备110和/或另一设备/服务器交互以促使将预加载数据提供到通信设备110供以下情况使用:高服务器负载或需求、没有网络连接性或低网络连接性、和/或需要为带宽或数据传输进行购买/支付。在一个示例中,服务提供商服务器130可由美国加利福尼亚州圣何塞的公司(inc.,sanjose,ca,usa)提供。然而,在其他实施方案中,服务提供商服务器130可由另一类型的服务提供商维护或包括另一类型的服务提供商,该另一类型的服务提供商可对多个用户提供连接服务。

图1的服务提供商服务器130包括预测性高速缓存应用程序140、服务提供商服务器应用程序132、其他应用程序134、数据库136、以及网络接口部件138。服务提供商服务器应用程序132和其他应用程序134可通过相关联的硬件对应于可执行过程、工序和/或应用程序。在其他实施方案中,服务提供商服务器130可根据需要包括具有专用硬件和/或软件的另外或不同模块。

预测性高速缓存应用程序140可对应于一个或多个过程来执行软件模块和相关联的服务提供商服务器130的专用硬件,以对用户以及其他用户分析可用的用户信息(该用户信息可包括历史用户动作和其他信息),使用通信设备110接收用户动作或用户的潜在未来动作的其他指示,并在潜在未来动作期间确定和预加载用户所需的内容。就这一点而言,预测性高速缓存应用程序140可对应于专用硬件和/或软件来接收使用通信设备110的用户的动作或其他用户信息。用户信息可包括用户浏览历史记录、导航事件、物品选择、兴趣、用户进行的交易和购买、购物/愿望清单、购物车或结算篮信息、应用程序数据请求和已处理数据、和/或观看的数字媒体内容。因此,应用程序可对应于过去用户历史记录的用户的历史数据。预测性高速缓存应用程序140可利用用户信息在通信设备110上确定潜在未来内容请求或要求,例如在未来时间和/或位置。例如,内容可对应于通信设备110所需的数据,包括以下项的数据:网站、结算/支付流程、移动应用程序、和/或媒体播放应用程序。因此,预测性高速缓存应用程序140可确定用户可能在未来时间/位置潜在地需要应用程序内的内容或其他数据。

预测性高速缓存应用程序140然后可确定是否需要预加载内容,使得将可便利地从快速高速缓存检索内容或者无需另外的处理(例如应用程序之间的api调用、数据库查找、和/或由服务提供商服务器130执行的数据处理)。如果与通信设备110相关联的用户可能在未来时间/位置需要内容或其他数据,预测性高速缓存应用程序140可预执行内容必要的过程(例如处理数据、进行api调用、和/或从数据库查找数据)和/或在未来时间/位置将必要的数据预加载至一个或多个高速缓存或数据库,诸如高速缓存115、数据库116、和/或高速缓存服务器135。预测性高速缓存应用程序140可确定何时可能需要内容,诸如在设定时间段内。与通信设备110相关联的用户可能需要的内容可被预测将在特定时间量内需要,诸如接下来数秒或数分钟。然而,在未来的另外的时间(包括数分钟或数小时之后)用户可能需要其他内容。因此,预测性高速缓存应用程序140只可预加载时间段中用户需要的内容。另外,并非时间段,可能在特定未来时间或时间范围(例如下午2:00至3:00)需要预加载数据。时间段可基于用户的历史数据,诸如用户在网页上花费的或结算及购买产品使用的平均时间量,或基于过去的用户动作或未来用户动作的计划,例如,计划用户何时收听音乐、查看自己的社交网络帐户或电子邮件,以计划在某个位置开会或旅行到某个位置,或者基于关于用户的潜在未来动作的其他信息,该潜在未来动作可能请求或需要来自服务提供商服务器130的内容。在其他实施方案中,其他用户数据可确定何时可能需要预加载数据的时间段和/或时间,例如其他用户模式,其可包括其他用户的模式,该其他用户和与通信设备110相关联的用户类似。

就这一点而言,预加载数据可对应于网站(诸如网站的网页上)中所需的内容。例如,预加载数据可对应于交易处理方的交易处理和结算网页动态数据或其他网站内容,例如其中服务提供商服务器130提供交易处理服务。另外,网页的交易处理和结算过程可以作为过程流程包括在另一个网页内,诸如商家的过程流程,其可包括网站数据和/或在其他网站中嵌入或集成的其他过程。在其他实施方案中,预加载数据可对应于服务提供商服务器130和/或商家的专用应用程序内的数据。预测性高速缓存应用程序140可基于用户历史数据和/或用户的动作确定用户需要动态数据。例如,用户的动作可对应于单击要购买的物品或将物品置于电子购物车中。历史数据,诸如过去的用户购买、或其他用户数据诸如愿望清单,可指示用户将购买物品。因此,预测性高速缓存应用程序140可确定用户在未来时间潜在请求的内容可能对应于为购买物品而录入结算网页/流程的动态数据。在用户参与结算之前(诸如通过进行必要的api调用),预测性高速缓存应用程序140可执行预结算和结算过程。此类预加载或预处理内容可被存储到高速缓存115供快速检索。另外,内容可通过预测性高速缓存应用程序140与令牌相关联,该应用程序可与通信设备110通信。在从通信设备110接收令牌之后,例如,在请求预加载数据和/或接收需要内容的动作之后,预测性高速缓存应用程序140可从高速缓存115检索预加载数据并将其提供给服务提供商应用程序132用于处理。

在服务提供商服务器140上低服务器处理负载期间,预测性高速缓存应用程序140可执行和/或处理api调用和/或其他动态数据,以使其在高服务器负载期间更快速可用。因此,预测性高速缓存应用程序140可确定服务器处理负载,并且可确定处理负载是否低于最小阈值以预加载和预执行所需的过程、api调用、网页数据、和/或动态数据。此外,预测性高速缓存应用程序140可确定服务提供商服务器140上的高处理负载的时间,并且在高处理负载之前,在与服务提供商服务器140的会话中开始对当前用户的潜在请求预加载所有动态数据,以在更长的时间段上扩散处理要求。

然而,其他预加载数据可对应于应用程序的应用程序数据,诸如地图或gps应用程序、社交网络应用程序、微博应用程序、视频游戏应用程序、消息传送或电子邮件应用程序(包括文本消息传送或即时/直接消息传送)、媒体共享应用程序、和/或媒体内容提供商应用程序。预测性高速缓存应用程序140可基于应用程序或另一应用程序中过去的用户动作和/或历史数据、用户兴趣、愿望/购物清单、媒体观看列表、用户的计划、用户的指示或旅行路线/目的地、或其他用户信息,来确定应用程序的预加载数据。另外,预测性高速缓存应用程序140可基于用户的位置和/或用户可能访问的未来位置、以及访问时间和/或相应时间或地点的网络覆盖/连接性,来确定用户可能潜在需要或请求内容。预测性高速缓存应用程序140可检索应用程序内容或其他数据,并且可将应用程序数据传输至通信设备110以存储在高速缓存115和/或数据库116中,如本文所讨论,其中预测性高速缓存应用程序140可在通信设备110具有网络连接性或连接至特定网络(例如用于传输大型数据文件的wifi)时进行该动作。因此,预测性高速缓存应用程序140能够以特定间隔连续地或间歇地就网络连接性、信号强度、和/或网络连接的类型向通信设备110发出ping命令。另外,预测性高速缓存应用程序140可在传输至通信设备110之前,提供版权保护诸如drm保护、和/或数字媒体内容的购买锁定。一旦传输至通信设备110,通信设备110的一个或多个应用程序可访问高速缓存的或存储的数据并执行数据,如本文所讨论。

服务提供商服务器应用程序132可对应于一个或多个过程来执行软件模块以及服务提供商服务器130的相关联专用硬件,以通过通信设备110向与通信设备110相关联的用户提供一种或多种服务,其中服务可包括在未来时间潜在地由用户使用的数据和/或内容、或在使用之前可能预加载的位置。就这一点而言,服务提供商服务器应用程序132可对应于专用硬件和/或软件以提供交易处理和支付、地图或gps、社交网络、微博、视频游戏、消息传送或电子邮件(包括文本消息传送或即时/直接消息传送)、媒体共享、和/或媒体内容提供商服务。

服务提供商服务器应用程序132可用于为交易向商家提供支付,例如在通信设备110与商家设备120之间。服务提供商服务器应用程序132可借记用户的帐户并将支付提供至商家的帐户。服务提供商服务器应用程序132也可被用于为处理的交易提供交易历史记录。此类服务可通过网站和/或专用应用程序提供,并且可通过通信设备110发送和/或接收数据。因此,服务提供商服务器应用程序132可向网站提供具有服务的过程的一个或多个网页,或者可对应于服务器端应用程序,该服务器端应用程序可与通信设备110上服务提供商服务器应用程序132的专用应用程序交互。因此,预测性高速缓存应用程序140可为来自服务提供商服务器应用程序132的内容确定潜在的未来请求,如本文所讨论,并将内容提供至通信设备110。服务提供商服务器应用程序132可从预测性高速缓存应用程序140接收一个或多个数据和/或处理数据(诸如动态网站数据)的请求,并将数据提供给预测性高速缓存应用程序140以存储在高速缓存115、数据库116、和/或高速缓存服务器135中的一个或多个中。

在各种实施方案中,服务提供商服务器130包括在特定实施方案中可能需要的其他应用程序134以向服务提供商服务器130提供特征。例如,其他应用程序134可包括用于实现服务器端安全特征的安全应用程序,用于通过网络150与适当的应用程序编程接口(api)进行交互的编程客户端应用程序,或其他类型的应用程序。其他应用程序134可包含可由处理器执行的软件程序,包括图形用户界面(gui),被配置成当访问服务提供商服务器130时向用户提供界面,其中用户或其他用户可能与gui交互,以更为方便地查看和传送信息。在各种实施方案中,其他应用程序134可包括可用于通过网络150传送信息的连接和/或通信应用程序。

服务提供商服务器包括对应于硬件和/或软件部件的高速缓存服务器135以快速可用并且可访问的格式和结构存储内容和其他数据,使得可比由服务提供商服务器应用程序132执行对于数据库136的数据库请求更快地检索数据并将其提供给与通信设备110相关联的用户。就这一点而言,高速缓存服务器135可对应于服务提供商服务器130上或与其相关联的存储器硬件和/或软件过程块,以存储一组受限的数据量,用于通信设备110需要时快速检索。例如,在接收标识存储至高速缓存服务器135的内容/数据(诸如购买物品时的结算网页/流程内容或结算过程的其他数据)的令牌之后,高速缓存服务器135可由预测分析应用程序140访问,其中之前已经使用预测性高速缓存应用程序140和服务提供商服务器应用程序132生成和处理内容/数据。因此,高速缓存服务器135可在服务提供商服务器130内部并利用服务提供商服务器130的硬件和/或软件。在其他实施方案中,高速缓存服务器135可对应于单独的计算设备,诸如单独的专用网络高速缓存服务器,该专用网络高速缓存服务器用于在高速缓存服务器135上在本地存储网页数据、动态数据、和/或其他内容,并通过在本地存储装置中放置内容允许快速检索内容。高速缓存服务器135可包括过程来从服务提供商服务器130删除未使用的高速缓存115的预加载数据,例如在设定的时间量之后或者在设定参数发生时(例如,用户的会话结束、和/或通过用户的购买指示删除预加载数据中的物品)。在各种实施方案中,高速缓存服务器135可包括写入脚本以将高速缓存服务器135中使用或未使用的数据写入数据库136内更长期和/或更可用的存储装置。

另外,服务提供商服务器130包括数据库136。如之前所讨论,用户可通过服务提供商服务器130建立一个或多个数字钱包和/或帐户。数据库136中的数字钱包和/或帐户可包括用户信息,诸如名称、地址、生日、支付工具/资金源、其他用户财务信息、用户首选项、和/或其他所需用户数据。用户可通过帐户、用户、商家、和/或设备标识符链接至其相应的数字钱包和/或支付帐户。因此,当将标识符例如从通信设备110传输至服务提供商服务器130时,可找到属于用户的一个或多个数字钱包和/或支付帐户。数据库136还可存储用户信息,包括历史用户信息、用户动作、用户位置或计划、用户行程或目的地、用户兴趣、和/或要购买/查看的物品/内容的指示、或可用于确定内容的潜在未来请求的其他信息。用户信息还可对应于多个用户,该用户信息可用于确定类似用户以及那些用户在执行一些在线动作之后将来的动作,诸如和用户执行的在线动作相同或类似的在线动作。另外,对于某些未来时间的内容的确定的请求或要求可被存储到数据库136。

在各种实施方案中,服务提供商服务器130包括适于通过网络150与通信设备110通信的至少一个网络接口部件138。在各种实施方案中,网络接口部件138可包括dsl(例如,数字用户线)调制解调器、pstn(公用交换电话网)调制解调器、以太网设备、宽带设备、卫星设备和/或各种其它类型的有线和/或无线网络通信设备,包括微波、射频(rf)和红外线(ir)通信设备。

网络150可被实现为单个网络或多个网络的组合。例如,在各种实施方案中,网络150可包括互联网或一个或多个内联网、有线网络、无线网络和/或其它适当类型的网络。因此,网络150可对应于小规模通信网络,诸如专用或局域网,或对应于大规模网络,诸如广域网或互联网,这些网络可通过系统100的各个部件访问。

图2a是根据一个实施方案的用于显示在网络连接性丢失或受限之前预加载到设备高速缓存的应用程序数据的示例性移动桌面界面。环境200a包括通信设备的移动桌面界面1000,其中通信设备大体对应于图1的环境100中的通信设备110的所描述的功能、过程和部件。就这一点而言,利用通信设备的用户可查看通信设备上的移动桌面界面1000,其中移动桌面界面1000对应于具有一个或多个应用程序窗口的操作系统的界面,诸如图1的环境100中的通信设备110的服务提供商设备应用程序112。

就这一点而言,移动桌面界面1000包括网络连接性指示器1002,其中网络连接性指示1002显示没有可用的网络连接,并向查看移动桌面界面1000的用户显示无信号消息1004。此外,移动桌面界面1000还可包括电池电量指示器1006,其中可向用户示出电池电量并且可用于确定可用的设备资源以将数据输出至用户。移动桌面界面还可具有对应于地图应用程序界面1008的开放式且执行的地图应用程序,其中地图应用程序界面1008包括通过地图应用程序界面显示的应用程序数据,诸如地图1010、路线指示1012(包括音频指示)、和/或地图1010上示出的可视路线。地图应用程序界面1008可还包括馈送1016,诸如流量1018。另外,移动桌面界面1000可具有社交网络应用程序图标1020,该图标具有徽标1024,指示新的应用程序数据。然而,由于移动桌面界面1000的通信设备不具有通过网络连接性指示器1002显示的网络连接,通过地图应用程序界面1008显示的内容可预加载到通信设备,例如预加载到设备高速缓存,并且可从高速缓存检索,以显示地图应用程序界面1008和相关联的数据。此外,可选择社交网络应用程序图标1020以显示徽标1024的数据,该数据也可存储到高速缓存并甚至在没有为网络连接性指示器1002显示信号消息1004时提供。

图2b是根据一个实施方案的用于显示在高带宽网络连接或免费数据传输网络连接期间预加载到设备数据库的数字媒体内容的示例性移动桌面界面。环境200b包括通信设备的移动桌面界面1100,其中通信设备大体对应于图1的环境100中的通信设备110的所描述的功能、过程和部件。就这一点而言,利用通信设备的用户可查看通信设备上的移动桌面界面1100,其中移动桌面界面1100对应于具有一个或多个应用程序窗口的操作系统的界面,诸如图1的环境100中的通信设备110的服务提供商设备应用程序112。

就这一点而言,移动桌面界面1100的网络连接性指示器显示网络连接性,并且示出显示移动桌面界面1100的通信设备具有指向lte网络的lte连接1104。然而,lte网络一般与移动电信运营商和提供商相关联,其中使用lte网络来传输数据可能在带宽使用上受限,和/或限制为设定的数据传输量,包含对数据传输的支付以及过度使用设定或购买数据传输量的附加或罚款费用。因此,在用户可能希望通过媒体内容的下载或媒体内容的流式传输,利用媒体播放界面1106来观看媒体(诸如电视节目或电影)的情况下,用户可以使用lte连接1104来使用有价值的数据传输量。相反,环境200b的移动桌面界面1100在使用lte连接1104之前提供具有预加载数字媒体内容的媒体播放界面1106,诸如在家中、工作场所中或其他位置的免费/低费用数据传输wifi网络的更高带宽期间,该内容可存储到与显示移动桌面界面1100的通信设备相关联的高速缓存或数据库。媒体播放界面1106包括具有“已下载”状态1110的电影a1108,以指示用户无需使用lte连接1104即可观看电影a1108。然而,对于电影a1108,可能需要完成购买过程1112才能购买电影a1108,因此在确认购买并且完成购买过程1112之前,电影a1108可能为购买锁定的。相比之下,电视节目b1114具有类似的“已下载”状态1116,指示无需使用lte连接1104。然而,电视节目b1114具有播放过程1118,该播放过程不需要用户完成购买过程,并且用户可通过选择播放过程1118来立即观看电视节目b1114。电影a1108和/或电视节目b1114还可为drm保护的以防止未经授权共享下载的数字媒体内容。

图3a是根据一个实施方案的显示网站结算界面内的交易处理的预加载动态数据的应用程序数据的示例性应用程序环境。图3a的环境300a包括大体对应于参考图1的环境100中的预测性高速缓存应用程序140讨论的过程和功能的预测性高速缓存应用程序140。就这一点而言,环境300a中的预测性高速缓存应用程序140可执行过程以预加载用于交易处理方服务的网页和/或交易处理和结算流程的内容请求,诸如由图1的环境100中的服务提供商服务器130提供的交易处理方服务。

因此,预测性高速缓存应用程序140包括用于在用户和网站之间的会话期间确定用户对内容的潜在未来请求的各种数据,包括交易处理方服务的网站或具有用于交易处理方服务的嵌入或集成过程的商家的网站。例如,预测性高速缓存应用程序140可访问网站数据2000以便确定对来自用户的针对内容的潜在未来动作和/或请求。网站数据2000包括利用网站的用户的会话2002,诸如用户的用户a会话2004。用户a会话2004可包括来自利用与网站数据2000相关联的网站的用户的数据。因此,用户a会话2004包括用户和/或用户的设备的标识符2006、以及在网站上进行的动作2008,诸如通过选择物品或将物品添加至购物车或愿望清单、导航、和/或处理请求来指示感兴趣物品。动作2008可因此包括感兴趣物品2010以及过去的动作2011,它们指示用户是否可能购买感兴趣物品2010。利用动作2008和/或其他数据,可确定潜在动作2012。例如,潜在动作2012中的一个可包括感兴趣物品2010的结算2014。因此,预测性高速缓存应用程序140可确定预加载结算数据2016,该数据可存储到服务器高速缓存或其他存储装置,并与传送到用户的设备以检索预加载结算数据2016的令牌2018相关联。

另外,预测性高速缓存应用程序140可包括数据来确定系统上的处理负载,以预测预加载内容的时间,包括结算2014中使用的前述网站/流程动态数据,诸如预加载结算数据2016。就这一点而言,预测性高速缓存应用程序可使用至少网站流量2022(诸如用户访问网站和/或在网站上交互/导航)确定处理负载2020、以及结算请求2024,该结算请求可对应于当前用户结算和购买物品,由于api调用以及数据处理请求数目,其可为处理密集的。预测性高速缓存应用程序140还可存储用户数据2024以用于对潜在的未来数据请求进行预测分析,该用户数据可包括过去的用户交易2026、和/或过去的用户结算动作2028,用于确定潜在的动作2012。

图3b是根据一个实施方案的示例性系统环境,该系统环境具有服务提供商服务器,该服务提供商服务器执行预测分析应用程序以用于确定用户所需的预加载数据以减少用户设备的处理停机时间。图3包括服务提供商服务器130,该服务器大体对应于参考图1的环境100讨论的服务提供商服务器130。

服务提供商服务器130包括大体对应于参考图1的环境100中的帐户预测性高速缓存应用程序140讨论的过程和功能的预测性高速缓存应用程序140。就这一点而言,预测性高速缓存应用程序140包括预加载数据到高速缓存或数据库的必要数据,该数据可在高服务器负载期间提供给用户,无需网络连接性,并且/或者无需使用可用带宽或数据传输购买。因此,预测性高速缓存应用程序140包括预测分析引擎2100来确定对于来自服务提供商服务器140或另一内容提供商的内容的一个或多个潜在未来请求或要求。例如,预测分析引擎可处理用户信息2102以确定潜在未来要求2110并对潜在未来要求2110生成预加载数据2122。因此,用户信息2102包括以下项中的一个或多个:用户的位置2104(例如当前和/或目标位置)、由用户在网站上进行的网站动作2106、和/或针对用户使用的媒体内容的用户的过去观看历史记录2108。利用前述信息,可确定潜在未来要求2110。

例如,位置2104可用于确定用户所需的应用程序数据2112,例如用户是否可在未来时间执行应用程序动作并需要应用程序数据,然而,位置2104提供的网络连接性为低或没有。类似,网站动作2106可用于确定用户可能需要的网站数据2114,诸如结算流程数据2116,其可能在高服务器需求时导致结算流程数据2116的交付滞后。此外,过去的观看历史记录2108可用于确定用户可能潜在希望在未来时间观看的媒体内容2118,其可包括购买要求2120,然而用户可能无法流式传输或下载媒体内容2118或需要为流式传输/下载媒体内容2118的带宽付费。因此,预测性高速缓存应用程序140可确定潜在未来要求2110的预加载数据。例如,预加载数据2122可包括存储到设备高速缓存2124的应用程序数据2112。结算流程数据2116可被存储到高速缓存服务器2126以使用标识结算流程数据2116的令牌进行检索。此外,媒体内容2118可被存储到设备数据库以进行播放,其可包括响应于购买要求2120提供购买保护2130。

图4是根据一个实施方案的用以减少处理停机时间的预加载数据的计算模式的预测分析的示例性过程的流程图。需注意,本文所述的一个或多个步骤、过程和方法可能被省略、以不同顺序执行或根据需要或酌情组合。

在步骤402处,使用设备接收用户在网站上的至少一个用户动作,其中至少一个用户动作指示由用户购买的感兴趣物品。在步骤404处,使用用户的用户历史信息确定对来自交易处理方系统的内容的潜在未来请求,其中内容与用户的感兴趣物品关联。历史信息还可针对多个其他用户,其中历史信息还包括用户以及多个用户在网站上进行的过去的用户动作。因此,可基于多个其他用户在执行至少一个由用户进行动作之后在网站上采取的后续动作,确定潜在未来请求。历史信息还可包括以下项中的至少一个:用户的购买历史记录、用户在网站上的过去的动作、用户的过去的感兴趣物品、用户的购物清单、或用户的愿望清单。在各种实施方案中,确定潜在未来请求可包括使用过去的用户动作,从多个其他用户中确定和用户类似的至少一个其他用户,并且基于至少一个其他用户在执行至少一个用户动作之后进行的后续动作,确定潜在未来请求。

在步骤406处,确定交易处理方系统上执行一个或多个计算过程的处理负载低于最小阈值。在步骤408处,响应于确定处理负载低于最小阈值,基于潜在未来请求,生成与内容相关联的预加载数据。内容可包括网站上的交易处理方系统的交易处理方结算流程,其中网站包括用于处理与商家的感兴趣物品的交易的交易处理方系统的交易处理方网站,或使用交易处理方系统用于销售感兴趣物品的商家的商家网站中的一个。因此,预加载数据可包括基于感兴趣物品预先执行的交易处理方结算流程的动态网站数据,其中动态网站数据与提供给设备的令牌相关联,并且其中在从设备接收令牌之后,将动态网站数据连同静态网站数据插入网站上的交易处理方结算流程。

因此,可在未来时间从设备接收令牌,并且可在网站的网页上,连同网页的静态网站数据将动态网站数据录入交易处理方结算流程。在各种实施方案中,生成预加载数据包括生成动态网站数据,并且其中生成动态网站数据可包括当处理负载低于最小阈值时,在商家的物品销售应用程序和交易处理方结算流程之间执行api调用。在各种实施方案中,动态网站数据包括以下信息中的至少一种:录入交易处理方结算流程的用户的用户信息、录入交易处理方结算流程的用户的财务信息、录入交易处理方结算流程的商家的商家信息、或录入交易处理方结算流程的感兴趣物品的物品信息。因此,在步骤410处,预加载数据被存储以供用户的设备请求。存储预加载数据可包括将动态网站数据存储到交易处理方系统的高速缓存以及与交易处理方系统相关联的高速缓存服务器中的一个。

图5是根据一个实施方案适于实现图1中的一个或多个部件的计算机系统的框图。在各种实施方案中,通信设备可包括能够与网络通信的个人计算设备(例如,智能手机、计算平板电脑、个人电脑、笔记本电脑、可穿戴计算设备诸如眼镜或手表、蓝牙设备、密钥卡、身份卡等)。服务提供商可利用能够与网络通信的网络计算设备(例如,网络服务器)。应当理解,用户和服务提供商利用的每个设备可以如下方式实现为计算机系统500。

计算机系统500包括总线502或用于在计算机系统500的各个部件之间传输信息数据、信号和信息的其它通信机构。部件包括处理用户动作并且将对应的信号发送到总线502的输入/输出(i/o)部件504,用户动作诸如从小键盘/键盘选择键、选择一个或多个按钮、图像或链接,以及/或者移动一个或多个图像等。i/o部件504还可包括输出部件,诸如显示器511和光标控件513(诸如键盘、小键盘、鼠标等)。还可包括任选的音频输入/输出部件505以允许用户通过转换音频信号使用语音来输入信息。音频i/o部件505可允许用户收听音频。收发器或网络接口506经由网络150在计算机系统500与其它设备(诸如另一通信设备、服务设备或服务提供商服务器)之间发射和接收信号。在一个实施方案中,传输为无线形式,但其它传输介质和方法也可能是合适的。可为微控制器的、数字信号处理器(dsp)或其它处理部件的一个或多个处理器512处理这些各种信号,诸如用于在计算机系统500上显示或经由通信链路518传输到其它设备。一个或多个处理器512还可控制指向其它设备的信息诸如cookie或ip地址的传输。

计算机系统500的部件还包括系统存储器部件514(例如ram)、静态存储部件516(例如rom)和/或磁盘驱动器517。通过执行包含在系统存储器部件514中的一个或多个指令序列,计算机系统500利用一个或多个处理器512和其它部件执行特定运算。可将逻辑编码在计算机可读介质中,计算机可读介质可以指参与向一个或多个处理器512提供指令以用于执行的任何介质。此类介质可采取许多形式,包括但不限于非易失性介质、易失性介质和传输介质。在各种实施方案中,非易失性介质包括光盘或磁盘,易失性介质包括动态存储器诸如系统存储器部件514,并且传输介质包括同轴电缆、铜线和光纤,包括构成总线502的线材。在一个实施方案中,逻辑编码在非暂态计算机可读介质中。在一个示例中,传输介质可采取诸如在无线电波、光学和红外数据通信期间产生的声波或光波的形式。

一些常见形式的计算机可读介质包括例如软盘、软磁盘、硬盘、磁带、任何其它磁介质、cd-rom、任何其它光学介质、穿孔卡、纸带、任何其它具有图案的物理介质孔、ram、prom、eeprom、flash-eeprom、以及任何其它存储器芯片或盒式磁带或计算机能够读取的任何其它介质。

在本公开的各种实施方案中,执行指令序列来实践本公开可由计算机系统500执行。在本公开的各种其它实施方案中,由通信链路518耦接到网络(例如,诸如lan、wlan、ptsn和/或各种其它有线或无线网络,包括电信、移动和蜂窝电话网络)的多个计算机系统500可执行指令序列以彼此协调地实践本公开。

在适用的情况下,本公开所提供的各种实施方案可使用硬件、软件或硬件和软件的组合来实现。此外,在适用的情况下,本文所阐述的各种硬件部件和/或软件部件在不脱离本公开的实质的情况下,可组合成包括软件、硬件和/或二者的复合部件。在适用的情况下,本文所阐述的各种硬件部件和/或软件部件在不脱离本公开的范围的情况下,可分为包括软件、硬件或二者的子部件。此外,在适用的情况下,预期软件部件可被实现为硬件部件,反之亦然。

根据本公开,软件诸如程序代码和/或数据可存储在一个或多个计算机可读介质上。还预期本文所标识的软件可使用一个或多个通用目的或特定目的的计算机和/或联网和/或未联网的计算机系统来实现。在适用的情况下,可使本文所描述的各种步骤的顺序改变、组合成复合步骤和/或分成子步骤来提供本文所述的特征。

前述公开不旨在将本公开限制于所公开的精确形式或特定的应用领域。因此,根据本公开预期对本公开内容的各种替代实施方案和/或修改形式(无论是明确描述的或隐含的)是可能的。由此已经描述了本公开的实施方案,本领域普通技术人员将认识到,在不脱离本公开的范围的情况下,可在形式和细节上进行改变。因此,本公开仅受权利要求书限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1