一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数字解耦的制作方法

2022-06-01 20:28:28 来源:中国专利 TAG:

数字解耦
1.相关申请的交叉引用
2.本技术要求于2020年3月10日提交的美国专利申请号16/814,577 和于2019年8月15日提交的美国临时申请号62/887,096的权益,通过引用将其整体并入本文。


背景技术:

3.本说明书涉及使得已有计算系统能够与新计算技术并行地运行的数字解耦技术。
4.计算技术持续以非常快的节奏改进。在某种程度上,组织机构可以随时间适应和升级它们的系统以使它们与较新的技术兼容。然而,现在到了已有系统无法支持较新的技术或者变得如此低级以至于需要重大升级的程度。完全迁移到新系统可能是昂贵且耗时的。


技术实现要素:

5.本说明书总体上描述了使得已有计算系统能够与新计算技术并行地运行的数字解耦架构。
6.总体上,本说明书中描述的主题的一个创新方面可以被体现于包括以下动作的方法中:由数字解耦系统从安装在源计算系统上的数据配置代理(provisioning agent)接收一个或多个经更新的数据集,每个经更新的数据集包括已经在源计算系统处被更新的数据。针对每个经更新的数据集,数字解耦系统的数据库的源表的源数据条目基于每个经更新的数据集的数据来更新。数字解耦系统的数据库触发器检测响应于对源数据条目的更新而对源数据表的改变。响应于检测到对源表的改变,包括经更新的源数据条目的数据的目标数据条目被添加到数据库的目标表。数字解耦系统的适配器模块从目标表获取目标数据条目的数据。适配器模块生成指定目标数据条目的数据的至少一部分的事件。事件被发送给不同于源计算系统的一个或多个目的地计算元件。这方面的其他实施例包括对应的计算机系统、装置和被记录在一个或多个计算机存储设备上的计算机程序,每个计算机程序被配置为执行方法的动作。一个或多个计算机的系统可以被配置为借助于使在操作时使系统执行动作的软件、固件、硬件或它们的组合被安装在系统上来执行特定操作或动作。一个或多个计算机程序可以被配置为借助于包括当由数据处理装置运行时使装置执行动作的指令来执行特定操作或动作。
7.前述和其他实施例可以各自任选地包括以下特征中的一个或多个 (单独地或组合地)。在一些方面,更新源数据条目包括以下中的一项:(i)将源数据条目添加到源表,其中源数据条目包括经更新的数据集的数据;或者(ii)基于经更新的数据集的数据来修改源数据条目。
8.在一些方面,数据库触发器响应于检测到向源表添加源数据条目而发起事件。一些实现可以包括由适配器模块在事件被发送给一个或多个目的地计算元件之后从目标表移除经更新的数据集的数据。
9.在一些方面,将事件发送给一个或多个目的地计算元件包括将事件发送给云平
台。一些方面包括将数据配置代理配置为检测对源计算系统的数据库的改变并且响应于每个检测到的改变而将相应的经更新的数据集推送给数字解耦系统。
10.一些方面包括:由适配器模块基于经更新的数据集的数据来确定事件的类型;以及将指定事件的类型的数据包括在事件中。在一些实现中,源计算系统包括sap ecc平台,并且目的地计算系统包括saphana平台。源表和目标表可以包括sap hana数据库表。
11.本说明书中描述的主题可以被实现于特定实施例中并且可以得到以下优点中的一个或多个优点。本文档中所描述的数字解耦系统使得已有计算系统和新计算系统能够使用相同数据并行地操作。这允许较新的技术在从已有计算系统完全迁移之前消耗已有计算系统的数据。这还使得较新的软件平台与较旧的平台一起使用,而无需等待可能花费几年完成的完整迁移。因此,较新的技术可以被建立在已有系统之上以实现对较新的技术的更快使用。
12.数字解耦系统可以被配置为从已有计算系统接收推送的经更新的数据并且可以将经更新的数据转换为可以由多个不同的计算元件(例如,多个云应用、微服务、云平台、用户接口等等)消耗的事件。以这种方式,到已有计算系统的数据库的多个不同的定制接口不必针对各种计算系统而被开发。代替地,已有计算系统的数据的每个消耗方可以接收指定经更新的数据的相同事件的副本。这导致消耗更少复杂度、更少接口以及更少带宽来将数据发送给每个计算系统。
13.数字解耦系统可以包括数据管理系统,例如sap hana系统,数据管理系统被配置为基于对已有计算系统的更新来产生事件,并且该事件稍后将在已有计算系统被迁移到的新计算系统的数据管理系统处被使用。这使得较新的技术(例如新应用)在迁移期间被建立在数据管理系统上并且继续在迁移完成之后被使用。
14.本说明书中描述的主题的一个或多个实现的细节在附图和下面的描述中阐述。本主题的其他特征、方面和优点将从说明书、附图和权利要求书变得明显。
附图说明
15.图1是其中数字解耦系统基于从源计算系统接收到的经更新的数据来生成事件的环境的示例。
16.图2是图示示例解耦流水线的框图。
17.图3是用于基于从源计算系统接收到的经更新的数据来生成事件的示例过程的流程图。
18.图4是可以结合本文档中描述的计算机实现的方法使用的计算系统的框图。
19.各个附图中的相同参考编号和名称指示相同的元件。
具体实施方式
20.本说明书总体上描述了使得已有计算系统能够与新计算技术并行地运行的数字解耦架构。已有计算系统可以以正常方式接收、生成和处理数据。数据配置代理可以被部署在已有计算系统上并且可以被配置为将新的且经修改的数据从已有计算系统发送到数字解耦系统。
21.数字解耦系统可以被配置为从已有计算系统接收新的或经修改的数据并且将数
据转换为由应用和/或其他计算系统(例如,基于云的应用和/或微服务)可消耗的事件。以这种方式,可能与已有计算系统不兼容以及以其他方式无法与已有计算机系统交互的新计算系统和应用可以与已有计算系统并行地操作,直到从已有计算系统到新计算系统 (例如基于云的计算系统)的完全迁移可以被实现。
22.图1是其中数字解耦系统120基于从源计算系统110接收到的经更新的数据来生成事件的环境100的示例。源计算系统110可以是包括使用由源计算系统110(其为简洁起见也被称为数据库)存储的数据来执行功能的定制应用和/或定制业务逻辑的已有计算系统。例如,源计算系统110可以是组织的企业计算系统,并且源数据库112可以是企业数据库系统。
23.在特定示例中,源计算系统110可以是运行驻地企业资源规划 (erp)系统(诸如sap
tm erp中央组件(sap ecc))的一组网络计算机。在该示例中,源数据库112可以是sap
tm
数据库系统。sap
tm ecc系统可以被迁移到例如sap hana
tm
平台。这样的迁移对于大型计算系统(例如,大公司或其他大型组织机构的企业系统)可能花费很长时间段。数字解耦系统120可以使得源计算系统110能够继续执行它的过程并且使得一个或多个目的地计算元件150能够使用相同(或相似)数据来执行过程。数字解耦系统120可以不同于源计算系统110,例如两个计算系统可以经由网络连接。
24.源数据库112可以存储由源计算系统110的各种应用使用和生成的数据。例如,源数据库112可以存储组织机构的主数据中的全部或一大部分主数据。为了使得能够访问源数据库112中的数据中的至少一些数据,数据配置代理114可以被部署在源计算系统110上,例如在源数据库112内。
25.数据配置代理114可以例如由用户配置为将源数据库112的数据推送给数字解耦系统120。数据配置代理114可以被配置为将对指定数据的更新推送给数字解耦系统120的对应数据配置服务器122。换言之,数据配置代理114可以被配置为将对源数据库112中的某些数据的改变传播到数字解耦系统120。
26.用户可以指定数据,针对该数据的更新使用一组传播准则被发送给数字解耦系统120。传播准则可以包括数据库120内的特定表、表内的特定字段、表的特定行或列、特定类型的数据和/或其他适当的准则。数据配置代理114可以使用传播准则来确定要发送什么数据给数字解耦系统120。
27.数据配置代理114可以针对满足传播准则的对数据的改变来监控源数据库112。数据配置代理114可以监控被添加到源数据库112的新数据、对已经被存储在源数据库112中的数据的修改、和/或先前被存储在源数据库112中的数据的删除。当数据配置代理114检测到满足传播准则的对数据的改变时,数据配置代理114可以将经更新的数据集116发送给数据配置服务器122。经更新的数据集116可以包括已经在源数据库112中被更新并且满足传播准则的数据。
28.例如,假定源数据库112包括关于图书馆中的书的数据。传播准则可以指定当书的借出状态被改变时,数据配置代理114要将书的标识符(例如书名或书的国际标准书号(isbn))以及书的借出状态发送给数字解耦系统120。在该示例中,当源数据库112被更新以指示特定书已经被借出时,数据配置代理114可以检测对书的借出状态的改变并且生成包括借出的书的书名和书的借出状态的经更新的数据集116。如果书的版权数据在该示例中被改变,那么当经更新的版权日期不满足传播准则时数据配置代理114将不会发送该日期。
29.在一些实现中,数据配置代理114可以使用适配器来监控源数据库 112中的改变。在其中源计算系统110是sap ecc系统的实现中,适配器可以是oracleecc适配器。
30.数据配置服务器122可以接收经更新的数据集116并且基于经更新的数据集116来更新数字解耦系统124的解耦数据库124。解耦数据库 124可以是存储用于由目的地计算元件150使用的数据库系统。在一些实现中,解耦数据库还可以是稍后将被用作针对源计算系统110正在迁移到的计算系统的核心数据系统的数据库系统。换言之,解耦数据库124可以最终是替代数据库112的主数据库。在其他一些实现中,解耦数据库124可以仅仅被使用到新计算系统在组织机构的适当位置中为止。
31.在一些实现中,解耦数据库124是在项目级上存储数据的内存 (in-memory)关系数据库管理系统。例如,解耦数据库124可以是saphana
tm
内存面向列的关系数据库管理系统。对项目级存储的使用防止由于信息聚合而造成的信息丢失,其对于使用该数据的其他操作可能是重要的。项目级存储还使得能够在基于数据来生成事件之前实现附加逻辑。例如,附加逻辑可以提供使用该数据的映射、转换和/或分析。项目级存储还可以帮助连接基于云的服务和在集成能力方面受限的其他服务,在这些服务中可能需要预建立不能由服务实现的逻辑。
32.解耦数据库124包括一个或多个源表132、数据库触发器模块134 以及一个或多个目标表136。当从数据配置代理114接收到经更新的数据集116时,数据配置服务器122可以基于经更新的数据集116来更新源表132的源数据条目。在一些实现中,源表132跟踪满足传播准则的对被存储在源数据库112中的数据的改变。以这种方式,满足传播准则的数据在源表132和源数据库112中相同。在其中解耦数据库 124是sap hana
tm
内存数据库的实现中,源表132和目标表136可以是虚拟内存表。
33.例如,如果经更新的数据集116包括先前未被存储在源数据库112 中的新数据,那么数据配置服务器122可以将源数据条目(例如行或列)添加到源表132。该源数据条目可以包括被添加到源数据库112 的新数据。如果经更新的数据集116包括经修改的数据,那么数据配置服务器122可以基于经更新的数据集116来修改源表132中的已有源数据条目。如果经更新的数据集116指定从源数据库112删除数据,那么数据配置服务器122可以从源表132删除对应于所删除的数据的源数据条目。
34.数据库触发器模块134可以是被配置为监控和检测源表132中的改变并且基于源表132中的检测到的改变来更新目标表136的软件模块。例如,数据库触发器模块134可以被配置为监控对源表132的任何改变,例如新数据、经修改的数据或被删除的数据。响应于检测到改变,数据库触发器模块134可以将目标数据条目添加到目标表136。
35.目标数据条目可以包括被改变的源数据条目的数据。例如,目标数据条目可以匹配经更新的源数据条目。继续先前图书馆书的例子,假定源数据条目是源表132中的包括关于图书馆里的书的数据的行。如果书的数据在源数据库112中被更新,并且该经更新的数据被传播到源表132,那么数据库触发器134可以将目标数据条目添加为目标表 136中的行,该目标数据条目包括与源表132中的经更新的行相同的数据。
36.源表132和目标表136可以具有相同结构,例如相同行和列配置。以这种方式,数据库触发器134可以简单地将经更新的行从源表132 复制到目标表136。
37.不像源表132,目标表136可以仅仅存储数据直到数据被发送给目的地计算元件
150。以这种方式,源表136可以匹配源数据库132中的相关数据,而目标表136用于生成用于由目的地计算元件150消耗的事件。使用两个不同的表可以提供所描述的数字解耦技术的技术优点。例如,对不同表的使用促进保持表132和136干净(例如,不存储必要的数据)并且通过仅在数据可能被需要时存储该数据来减小表132 和136的大小。这防止解耦数据库124超载。对两个表的使用使得解耦数据库124能够在将数据从一个表转移到另一个的同时将逻辑应用到数据,从而提供附加的灵活性。
38.数字解耦系统120还包括适配器模块126。适配器模块126可以是被配置为检测数据何时被添加到目标表136并基于数据来生成事件的软件模块。例如,适配器模块126可以监控目标表136中的数据(例如新目标数据条目)的添加。
39.当目标数据条目被添加到目标表时,适配器模块126可以生成针对目标数据条目的事件142。事件142可以包括基于目标数据条目的数据的事件数据。适配器模块126可以通过将目标数据条目的数据配置成事件的格式来生成事件142。例如,计算系统150可以被配置为接收具有特定格式(例如,特定的一组字段,每个字段包括特定类型的数据) 的事件。适配器模块126可以取得目标数据条目的数据并且将每条数据放置到事件142的恰当字段中。适配器模块126可以然后将事件142 发送给目的地计算元件150。
40.目的地计算元件150可以包括云计算平台、云应用、运行在连接到数字解耦系统的驻地计算机上的驻地应用、云微服务、计算机的用户接口等等。每个目的地计算元件150可以被配置为监听由适配器模块 126发送的事件。例如,每个目的地计算元件150可以订阅包括事件 142的消息。
41.在一些实现中,每个目的地计算元件150可以订阅特定类型的事件 (例如,少于所有事件)或者由适配器模块126发送的所有事件。在该示例中,适配器模块126可以在事件的事件数据中针对每个事件指定事件得类型。事件的类型可以基于数据改变、添加、修改或删除的类型或者被更新的数据的类型,例如书名改变、借出状态改变等等。
42.在一些实现中,适配器模块126将事件流式传输给数据流式传输平台。例如,适配器模块126可以将事件流式传输到apache kafka
tm
数据流式传输平台。在另一示例中,适配器模块126可以被部署在apachekafka
tm
数据流式传输平台中。例如,适配器模块126可以包括用于监控目标表以及将目标表136中的数据转换为由apache kafka
tm
数据流式传输平台流式传输的事件的定制代码。数据流式传输平台可以将事件流式传输给目的地计算元件150。
43.使用数字解耦系统120,每个目的地计算元件150可以从已有计算系统110接收相关数据。在一些实现中,数字解耦系统120可以实时地或接近实时地提供数据,例如,在数据在源数据库112中被更新之后的几秒内。例如,数据配置代理114、数据库触发器134以及适配器模块126可以全部被配置为持续地监控它们相应的数据以及响应于检测到数据的改变而立即(或在短时间段内)响应。以这种方式,从技术角度,看起来似乎目的地计算元件150直接连接到源数据库112。
44.另外,数字解耦系统120消除要针对每个目的地计算元件150创建的定制接口的需要。没有数字解耦系统120,想要访问源数据库112 的数据的每个目的地计算元件150会需要到源数据库112的定制接口。数字解耦系统120创建更不复杂的系统和更高效的系统,其中每个目的地计算元件150可以从相同事件142接收来自源数据库112的经更新的数据,其
还减少必须从源数据库112被传输的数据量。
45.在一些实现中,数字解耦系统120可以提供在源数据库112与目的地计算元件150之间的双向通信。例如,如果应用想要将确认或其他数据提供给源数据库112,那么应用可以将数据提供给数字解耦系统 120。转而,数字解耦系统120可以配置针对源数据库112的数据并且将经配置的数据提供给源数据库112。如果源数据库112是sap
tm
数据库,那么数字解耦系统120可以将数据提供给sap
tm
数据库的应用层。
46.图2是图示示例解耦流水线200的框图。解耦流水线200包括具有基于输入数据212和数据主216(其可以是存储针对已有计算系统210 的主数据的数据库系统)来执行操作的已有逻辑214的已有计算系统 210。已有计算系统210还可以包括应用编程接口api 218。
47.当数据主216的数据被更新时,数据可以被复制为复制事件230。复制事件230可以包括经更新的数据,其可以被存储在源表和/或目标表中,如以上参考图1所描述的。事件处理程序232(例如适配器模块) 可以将复制事件230转换为业务事件240以用于由其他计算元件(例如新应用250、新微服务260或用户接口推送应用270)消耗。业务事件的数据还可以被存储在数据存储单元242中,其可以是长期存储装置,诸如硬盘驱动器、闪存、云存储、数据湖等等。
48.新应用250和新微服务260可以各自分别包括本地数据252和本地数据262。本地数据由新应用250或新微服务260生成和/或存储在本地。新应用250包括api 254,并且新微服务260包括api 264。api 218、 254和264分别使得已有计算系统210、新应用250和新微服务260能够从用户接口推送应用270接收推送的数据280。api 218、254和264 是可选的,并且可以促进数字解耦架构的实现。实现api 218、254和 264可以进一步解耦架构中的不同组件并且可以添加更多监控能力以从长远来看管理架构。
49.图3是用于基于从源计算系统接收到的经更新的数据来生成事件的示例过程300的流程图。过程300可以由数字解耦系统120实现。过程300的操作还可以被实现为被存储在非瞬态计算机可读介质上的指令,并且由一个或多个数据处理装置对指令的执行可以使一个或多个数据处理装置执行过程300的操作。
50.一个或多个经更新的数据集被接收(302)。经更新的数据集可以由数字解耦系统的数据配置服务器接收。部署在源计算系统上的数据配置代理可以响应于对源计算系统所存储的数据的更新而将经更新的数据集发送给数据配置服务器。每个经更新的数据集可以包括已经在源计算系统处被更新的经更新的数据。例如,数据配置代理可以响应于检测到对数据的更新而将经更新的数据集推送给数字解耦系统。
51.源表基于经更新的数据集被更新(304)。数据配置服务器可以基于经更新的数据集的数据来更新源表的源数据条目。例如,如果经更新的数据集指定被添加到已有计算系统的新数据,那么数据配置服务器可以将新源数据条目添加到源表。该源数据条目可以包括经更新的数据集的数据。
52.目标数据条目被添加到目标表(306)。如以上所描述的,数据库触发器模块可以被配置为检测对源表的改变并且响应于添加而将目标数据条目添加到目标表。目标数据条目可以包括源数据条目的数据。
53.适配器模块获取目标数据条目的数据(308)。例如,适配器模块可以针对到目标表的任何新添加来监控目标表。响应于检测到目标表中的新目标数据条目,适配器模块可以
获取新目标数据条目的数据。
54.适配器模块生成指定目标数据条目的数据的至少一部分的事件 (310)。适配器模块可以基于针对事件数据的特定格式来生成针对事件的事件数据。特定格式可以基于数据流式传输平台流式传输事件的格式、或者将接收和消耗事件数据的目的地计算元件的格式。
55.适配器模块将事件发送给一个或多个目的地计算元件(312)。适配器模块可以通过将事件流式传输给数据流式传输平台来将事件发送给目的地计算元件。如以上所描述的,目的地计算元件可以包括应用、微服务、云计算平台等等。
56.本说明书中描述的主题和功能操作的实施例可以被实现在数字电子电路中、有形地体现的计算机软件或固件中、包括本说明书中公开的结构及其结构等价要件的计算机硬件中、或者它们中的一个或多个的组合中。本说明书中描述的主题的实施例可以被实现为一个或多个计算机程序,即被编码于有形非瞬态程序载体上的用于由数据处理装置运行或控制数据处理装置的操作的计算机程序指令的一个或多个模块。备选地或附加地,程序指令可以被编码于人为生成的传播信号(例如,机器生成的电、光或电磁信号)上,该信号被生成以编码信息,用于传输到适当的接收器装置以用于由数据处理装置运行。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。
57.术语“数据处理装置”是指数据处理硬件并包含所有种类的用于处理数据的装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。该装置还可以是或还包括专用逻辑电路,例如fpga (现场可编程门阵列)或asic(专用集成电路)。除了硬件之外,该装置可以可选地还包括创建用于计算机程序的运行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个组合的代码。
58.计算机程序(其还可以被称为或被描述为程序、软件、软件应用、模块、软件模块、脚本或代码)可以以任何形式的编程语言(包括汇编语言或解释语言,或声明性或过程性语言)来编写,并且它可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程、或适合于在计算环境中使用的其他单元。计算机程序可以但不需要对应于文件系统中的文件。程序可以被存储在保存其他程序或数据的文件的一部分中(例如存储在标记语言文档中的一个或多个脚本)、专用于讨论中的程序的单个文件中或多个协同文件(例如存储一个或多个模块、子程序或代码的部分的文件)中。计算机程序可以被部署为在一个计算机上运行或在位于一个站点处或跨多个站点分布并通过通信网络相互连接的多个计算机上运行。
59.本说明书中描述的过程和逻辑流可以由运行一个或多个计算机程序以通过在输入数据上操作并生成输出来执行功能的一个或多个可编程计算机执行。过程和逻辑流还可以由专用逻辑电路执行,并且装置还可以被实现为专用逻辑电路装置,该专用逻辑电路例如是fpga(现场可编程门阵列)或asic(专用集成电路)。
60.适合于运行计算机程序的计算机包括例如通用微处理器或专用微处理器或两者、或任何其他种类的中央处理单元。一般,中央处理单元将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的主要元件是用于执行(performing)或执行(executing)指令的中央处理单元和用于存储指令和数据的一个或多个存储器设备。一般,计算机还将包括或可操作性耦合以从用于存储数据的一个或多个大容量存储设备(例如,磁盘、磁光盘
或光盘)接收数据或将数据传送到该一个或多个大容量存储设备、或两者。然而,计算机不需要具有这样的设备。此外,计算机可以被嵌入另一设备(例如,移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏控制台、全球定位系统(gps)接收器、或例如通用串行总线(usb)闪速驱动器的便携式存储设备,仅举几例)中。
61.适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器器件,例如eprom、eeprom以及闪存器件;磁盘,例如内部硬盘或可移除盘;磁光盘;以及cd-rom和dvd-rom盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
62.为了提供与用户的交互,本说明书中描述的主题的实施例可以被实现在具有用于将信息显示给用户的显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)和用户可以通过其将输入提供给计算机的键盘和指点设备(例如,鼠标或轨迹球)的计算机上。其他种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可以以任何形式(包括声音、语音或触觉输入) 接收。另外,计算机可以通过将文档发送给由用户使用的设备以及从由用户使用的设备接收文档来与用户交互;例如,通过响应于从网络浏览器接收到的请求而将网页发送给用户设备上的网络浏览器。
63.本说明书中描述的主题的实施例可以被实现在包括后端组件(例如,作为数据服务器)或包括中间件组件(例如,应用服务器)或包括前端组件(例如,具有用户可以通过其与本说明书中描述的主题的实现交互的图形用户接口或网络浏览器的客户端计算机)、或者一个或多个这样的后端、中间件或前端组件的任何组合的计算系统中。系统的组件可以通过任何形式或介质的数字数据通信(例如通信网络) 相互连接。通信网络的示例包括局域网(lan)和广域网(wan),例如互联网。
64.计算系统可以包括客户端和服务器。客户端和服务器一般离彼此很远并且通常通过通信网络交互。客户端和服务器的关系借助于在相应计算机上运行并且具有与彼此的客户端-服务器关系的计算机程序产生。在一些实施例中,服务器将数据(例如html页面)发送给用户设备,例如为了将数据显示给与用户设备(其用作客户端)交互的用户和从该用户输接收用户输入。在用户设备处生成的数据(例如,用户交互的结果)可以在服务器处从用户设备接收。
65.一个这样类型的计算机的示例被示出在图4中,其示出了通用计算机系统400的示意图。系统400可以用于与先前根据一个实现描述的计算机实现的方法中的任何计算机实现的方法相关联地描述的操作。系统400包括处理器410、存储器420、存储设备430以及输入/输出设备440。组件410、420、430和440中的每个组件使用系统总线450 相互连接。处理器410能够处理用于在系统400内执行的指令。在一个实现中,处理器410是单线程处理器。在另一实现中,处理器410 是多线程处理器。处理器410能够处理被存储在存储器420中或存储设备430上的指令以显示针对输入/输出设备440上的用户接口的图形信息。
66.存储器420存储系统400内的信息。在一个实现中,存储器420是计算机可读介质。在一个实现中,存储器420是易失性存储器单元。在另一实现中,存储器420是非易失性存储器单元。
67.存储设备430能够提供针对系统400的大容量存储。在一个实现中,存储设备430是
计算机可读介质。在各种不同的实现中,存储设备430 可以是软盘设备、硬盘设备、光盘设备或磁带设备。
68.输入/输出设备440提供针对系统400的输入/输出操作。在一个实现中,输入/输出设备440包括键盘和/或指点设备。在另一实现中,输入/输出设备440包括用于显示图形用户接口的显示单元。
69.尽管本说明书包含许多具体实现细节,但是这些不应当被理解为对可能要求保护的内容的范围的限制,而是确切地说作为对可能特定于特定实施例的特征的描述。本说明书中在分离的实施例的上下文中描述的某些特征也可以组合地实现于单个实施例中。相反,在单个实施例的上下文中描述的各种特征也可以分离地或以任何适当的子组合实现于多个实施例中。此外,尽管特征可以在上文被描述为以某些组合起作用并且即使最初这样要求保护,但是来自要求保护的组合的一个或多个特征可以在一些情况下从该组合删去,并且该要求保护的组合可以涉及子组合或子组合的变型。
70.类似地,尽管操作在附图中以特定次序来描绘,但是这不应当被理解为要求这样的操作以所示出的特定词组或以先后顺序执行,或者所有图示的操作都被执行以实现期望结果。在某些情况下,多任务并行处理可以是有利的。此外,以上描述的实施例中的各种系统模块和组件的分离不应当被理解为在所有实施例中要求这样的分离,并且应当理解,所描述的程序组件和系统一般可用被一起集成在单个软件产品中或封装到多个软件产品中。
71.已经描述了本主题的特定实施例。其他实施例在随附权利要求的范围内。例如,权利要求中记载的动作可以以不同的次序执行并且仍然实现期望结果。作为一个示例,附图中描绘的过程不必要求所示出的特定次序或先后顺序以实现期望结果。在一些情况下,多任务并行处理可以是有利的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献