在运行时期间生成样式表的制作方法

文档序号:11154963阅读:180来源:国知局
在运行时期间生成样式表的制造方法与工艺

本公开内容涉及样式表。特别地,本公开内容涉及在运行时期间生成样式表。

权益要求;通过引用结合

本申请要求于2016年3月24日提交的美国非临时申请No.15/080,395和于2015年10月23日提交的美国临时申请No.62/245,850的优先权,这两个申请的内容都通过引用被结合于此。



背景技术:

样式表语言或样式语言是表达结构化文档的呈现的计算机语言。结构化文档的一个有吸引力的特征是内容可以在许多上下文中重用并以各种方式呈现。不同的样式表可被附连到逻辑结构,以产生不同的呈现。

广泛使用的样式表语言的一个例子是级联样式表(Cascading Style Sheet,CSS),它被用来设计以HTML、XHTML、SVG、XUL和其它标记语言编写的文档的样式。

对于要呈现的结构化文档中的内容,应用一组风格规则–描述例如颜色、字体和布局。风格规则的集合被称为样式表。在电子出版中,样式表语言主要用在视觉呈现而不是拼写和标点符号的上下文中。

在本部分中描述的方法是可以推行的方法,但不一定是先前已构想或推行的方法。因此,不应当仅凭其包括在本部分中就假设在本部分中描述的任何方法有资格作为现有技术。

附图说明

实施例在附图的图中作为例子而不是作为限制被示出。应当指出的是,本公开内容中对“一个”或“一种”实施例的引用不一定是指相同的实施例,并且它们意味着至少一个。在附图中:

图1示出了根据一种或多种实施例的系统;

图2和3示出了根据一种或多种实施例的、用于在运行时期间生成样式表的示例操作集;

图4示出了根据一种或多种实施例的系统。

具体实施方式

在以下描述中,为了解释的目的,阐述众多具体细节,以便提供透彻的理解。一种或多种实施例可以在没有这些具体细节的情况下实践。在一种实施例中描述的特征可以与在不同实施例中描述的特征组合。在一些例子中,参考框图形式来描述众所周知的结构和设备,以避免不必要地模糊本发明。详细描述包括以下部分:

1.总体概述

2.体系架构概述

3.在运行时期间生成样式表

4.其他项;扩展

5.硬件概述

1.总体概述

一种或多种实施例涉及在运行时期间生成样式表。在一个实施例中,样式表可以通过执行(a)识别用于资源的各种属性的所存储值以及(b)基于所存储值生成样式表的代码来生成。

在一个实施例中,在从客户端设备接收到对资源的请求之后,为该资源生成新样式表。在一个例子中,从客户端设备接收对资源的第一请求。响应于确定自从生成与所请求的资源相关联的最后生成的样式表以来用于所请求的资源的至少一个属性的值已被修改,生成新样式表。所请求的资源被修改为引用新样式表。带着对新样式表的引用,修改后的资源被传送到客户端设备。基于在修改后的资源中对新样式表的引用,从客户端设备接收对新样式表的第二请求。新样式表被传送到客户端设备。

在一个实施例中,在识别出资源的至少一个属性的值的修改时,为该资源生成新样式表。当属性的值被修改时,与该属性相关联的(一个或多个)资源被识别。其后,为资源生成新样式表。新样式表可以至少基于资源的至少一个属性的修改后的值来生成。

在一个实施例中,响应于确定用于资源的最后生成的样式表过时,为资源生成新样式表。当属性的值被修改时,识别与该属性相关联的用于资源的最后生成的样式表。基于属性的值的修改,该最后生成的样式表被确定为过时。为资源生成新样式表。新样式表可以至少基于资源的至少一个属性的修改后的值来生成。

即使在旧样式表已被更新为新样式表之后,本文的实施例也允许正在使用基于旧样式表的网页版本的用户继续访问旧样式表。本文的实施例使用单调增加的数字来更新样式表并改变引用样式表的页面,以引用以单调递增的数字附加或预先附加的页面名称。

2.体系架构概述

图1示出了根据一种或多种实施例的系统(100)。虽然描述了特定的系统,但是其它实施例可应用于可被用来执行本文描述的功能的任何系统。执行本文所述功能的附加或替代部件可以被包括。本文所描述的部件可以在一种或多种实施例中完全被省略。在系统(100)内描述的一个或多个部件可以在单个设备中组合在一起。

系统(100)的部件通过诸如局域网(LAN)、广域网(WAN)、因特网、内联网、外联网和/或卫星链路之类的网络连接,但该网络不限于这些。在系统(100)内连接的任何数量的设备可以通过有线和/或无线通信片段(segment)彼此直接连接。在一个例子中,系统(100)内的设备经由诸如蓝牙连接、近场通信(NFC)连接和/或直接Wi-Fi连接之类的直接无线连接来连接。

在一个实施例中,系统(100)包括以下每一种的一个或多个:客户端设备(110)、网络服务器(102)、接口(104)、数据存储库(106)和应用服务器(108)。部件中的两个或更多个可以在单个设备上实现或分布在多个设备上。例如,接口104、数据存储库106、应用服务器108和网络服务器102可以在单个设备上实现。此外,由网络服务器(102)和应用服务器(108)执行的操作可以替代地由单个服务器执行。因而,本文所记载的特定部件、设备和操作不应当被解释为限制任何权利要求的范围。

在一个实施例中,数据存储库(106)对应于任何本地或远程存储设备。对数据存储库(106)的访问可以是受限的和/或受保护的。在一个例子中,对数据存储库(106)的访问需要利用密码、证书、生物测定和/或另一合适机制的认证。本领域技术人员将理解,存储在数据存储库(106)中的数据的元素或各个部分可以在多个数据存储库中分布和存储。在一种或多种实施例中,数据存储库(106)是平的、分层的、基于网络的、关系式的、维度的、对象建模的或以其它方式结构化的。在一个例子中,数据存储库(106)作为SQL数据库的表被维护并对照其它数据存储库进行验证。在一个实施例中,数据存储库(106)存储资源属性值(125)和/或样式表(130)。

在一个实施例中,资源(120)包括但不限于可以显示给用户的文档、数据项、用户接口或任何其它项。网页是资源(120)的一个例子。资源的属性(在本文被称为“资源属性”)至少包括指定资源可以如何被呈现的与样式相关的属性。资源属性可以适用于资源的一个或多个视觉元素或整体上适用于资源。资源属性的例子包括但不限于颜色、字体、粗度、布局和可访问性。例如,颜色可以应用于网页的背景颜色或网页上按钮的颜色。粗度可以应用于例如在网页上显示的边框。资源属性值(125)是对应于资源的各种属性的值。属性:值对的例子包括背景颜色:蓝色、颜色:黑色、字体大小:10、字体系列:Times_New_Roman、字体粗细:粗体、填充:0_0_0_0、以及边框:12_px_solid。

在一个实施例中,样式表(130)是包括上述属性:值对的特定集合的文档。资源(120)或与资源(120)相关联的元数据可以引用要用于呈现资源(120)的特定样式表。由资源(120)引用的样式表被应用用来设计资源(120)的样式。具体而言,应用可以确定如何渲染(render)资源(120)以用于呈现。在一个例子中,样式表(130)被浏览器用来确定如何渲染网页。样式表(130)可以向浏览器指示要用于网页内的文本的颜色和字体。

在一个实施例中,接口(104)是任何类型的输入/输出(I/O)接口,包括但不限于屏幕、监视器、触摸屏、键盘、鼠标、扬声器、麦克风。接口(104)可以在客户端设备(110)和/或任何其它设备上实现。通过接口(104)接收的数据可以存储在数据存储库(106)。在一种或多种实施例中,接口(104)包括一个或多个用户界面部件。用户界面部件包括用于呈现任何类型的视觉、音频、触觉或其它感官信息的功能。在一个例子中,用户界面部件指图形用户界面(GUI)元件。例如,用户界面部件包括用户可以通过其录入用户输入的文本字段、单选按钮和/或复选框。用户界面部件还包括用于接受用户输入的功能。用户界面部件的全部或子集可以彼此独立地、顺序地或彼此同时地显示。用户界面部件的全部或子集可以彼此交互。例如,一个用户界面部件包括触发另一用户界面部件的呈现的按钮或其它交互式字段。

在一个例子中,接口(104)被配置为显示与一个或多个资源相关联的可配置资源属性的列表。接口(104)还可以显示资源属性的当前值。此外,接口(104)可以接受用户输入,以修改/更新资源属性的当前值。接口(104)可以在客户端设备(110)或另一设备上实现。

在一个实施例中,应用服务器(108)是包括硬件处理器的设备。在另一实施例中,应用服务器(108)是在包括硬件处理器的设备上执行的软件应用。应用服务器(108)包括硬件和/或软件的任意组合,其包括至少基于资源属性值(125)为一个或多个资源(120)生成样式表(130)的功能。根据一种或多种实施例,用于生成样式表的各种操作在下面参照图2描述。

在一个实施例中,网络服务器(102)是包括硬件处理器的设备。在一个实施例中,应用服务器(108)是在包括硬件处理器的设备上执行的软件应用。应用服务器(108)包括硬件和/或软件的任意组合,其包括向一个或多个客户端设备(例如,客户端设备(110))传送资源(120)和样式表(130)的功能。网络服务器(102)可以与在客户端设备(110)上执行的网络浏览器通信。

在一个实施例中,一个或多个网络服务器(例如,网络服务器(102))从一个或多个应用服务器(例如,应用服务器(108))接收样式表(130)。网络服务器可以包括将样式表(130)和对应资源(120)一起转发到客户端设备(110)的功能。网络服务器还可以包括响应于对样式表(130)的请求而最初传送资源(120)并单独地转发样式表(130)的功能。在其它实施例中,本文关于网络服务器(102)和应用服务器(108)描述的功能可以互换。网络服务器(102)和应用服务器(108)两者可以在同一设备上实现。

3.在运行时期间生成样式表

图2示出了用于在运行时期间和/或在接收对相关内容的请求之后生成样式表的示例操作集。如本文参照图2所描述的,用于生成样式表的操作可以被省略、重新排列或修改。此外,操作可以由不同的部件或设备添加或执行。因而,操作的特定集合或序列不应当被解释为限制任何实施例的范围。

在一个实施例中,从请求者接收对资源的请求(操作202)。请求可以经因特网、经本地网络或者经(一个或多个)任何其它网络接收。请求可以经任何形式的有线或无线通信接收。如本文所提及的,请求者可以包括任何设备或在设备上执行的应用/操作系统。

在一个例子中,在客户端设备上执行的浏览器最初经由HTTP传送对对应于“www.Oracle.com”的网页的请求。请求被传送到域名系统(DNS)服务器。DNS服务器返回可以通过返回对应于“www.Oracle.com”的网页来服务于该请求的网络服务器的因特网协议(IP)地址。浏览器将对该网页的请求传送到由DNS服务器识别出的IP地址。对应于该IP地址的网络服务器接收对对应于“www.Oracle.com”的网页的请求。

在一个实施例中,关于用于资源的最后生成的样式表是否过时进行查询(操作204)。如果最后生成的样式表未反映对资源属性的值的最新用户选择/录入,则用于资源的最后生成的样式表过时。

各种技术可被用来推断用于资源的最后生成的样式表过时。一些技术涉及(a)最后生成的样式表中资源属性的值与(b)资源属性的当前值的比较。其它技术不需要实际值的比较。应当理解,可以使用任何技术来推断(或估计)与资源相关联的最后生成的样式表是否过时。用于确定最后生成的样式表是否过时的任何特定技术都不应当被解释为限制权利要求的范围。

最后生成的样式表可以经由对所请求的资源的分析来识别。例如,用于资源的最后生成的样式表可以被资源本身引用。对资源的分析导致识别出对最后生成的样式表的引用,以及相应地,对最后生成的样式表的识别。在另一个例子中,用于资源的最后生成的样式表可以从由网络服务器或由应用服务器维护的资源到样式表的映射来识别。

在一个实施例中,如果(a)用于在最后生成的样式表中指示的至少一个资源属性的值与(b)在包括当前值的数据集中用于至少一个资源属性的当前值不匹配,则用于资源的最后生成的样式表被确定为过时。包括当前值的数据集是由系统基于用户对与资源属性对应的值的提交来维护的数据集。如上面所指出的,用户界面可被用户用来提交用于资源属性集合的值。针对任何属性的最近提交是针对那个属性的当前值。用于资源的所有属性的当前值作为数据集在数据存储装置(例如,数据库)中被维护。

在一个例子中,确定最后生成的样式表是否过时涉及版本号的使用。用于资源属性的值与版本号相关联。版本号可以依据值或作为整体的一组值被维护。每次资源属性的值被更新时,对应的版本号被更新。每个样式表包括(一个或多个)特定的版本号或与其相关联。与样式表相关联的(一个或多个)特定的版本号对应于当那个样式表被生成时作为当前版本号的值的(一个或多个)版本号。如果与最后生成的样式表相关联的(一个或多个)版本号与(一个或多个)当前版本号不匹配,则最后生成的样式表被确定为过时。如果与最后生成的样式表相关联的(一个或多个)版本号与(一个或多个)当前版本号匹配,则最后生成的样式表被确定为当前的(没有过时)。

在另一个例子中,确定最后生成的样式表是否过时涉及散列值(hash value)的使用。第一散列值是基于在最后生成的样式表中指示的资源属性的值来确定的。第二散列值是基于资源属性的当前值来确定的。如果第一散列值与第二散列值不匹配,则确定最后生成的样式表过时。如果第一散列值与第二散列值匹配,则最后生成的样式表被确定为当前的(没有过时)。

在另一个例子中,确定最后生成的样式表是否过时涉及(a)识别生成最后生成的样式表的时间的第一时间戳与(b)识别资源属性的当前值被更新的最后时间的第二时间戳的比较。如果第一时间戳早于第二时间戳,则确定最后生成的样式表过时。如果第一时间戳与第二时间戳相同或晚于第二时间戳,则最后生成的样式表被确定为当前的(没有过时)。

在另一个例子中,确定最后生成的样式表是否过时涉及检查指示最后生成的样式表是否过时的最后生成的样式表的标志、元数据或内容。在与用于资源的最后生成的样式表相关联的资源属性的值被更新的任何时候,该样式表可以被标记为过时。如果最后生成的样式表被标记为过时,则最后生成的样式表被确定为过时。如果最后生成的样式表未被标记为过时,则最后生成的样式被确定为当前的(没有过时)。

如果在操作204中确定用于资源的最后生成的样式表没有过时,则操作206-210可被执行。具体而言,所请求的资源被传送到请求者(操作206)。一旦请求者接收到资源,请求者就可以基于对包括在资源中的最后生成的样式表的引用来识别最后生成的样式表。如果请求者具有最后生成的样式表的高速缓存版本,则请求者可以使用最后生成的样式表的该高速缓存版本。如果请求者没有被资源引用的样式表的高速缓存版本,则请求者可以请求被资源引用的样式表。从请求者接收对被资源引用的样式表(即,最后生成的样式表)的请求(操作208)。响应于接收到请求,最后生成的样式表被传送到请求者(操作210)。然后,请求者使用最后生成的样式表设计资源的样式,用于呈现给用户。

如果在操作204中确定用于资源的最后生成的样式表已过时,则操作212-222可被执行。在一个实施例中,为资源生成新样式表(操作212)。在一个例子中,生成新样式表可以包括修改样式表模板。样式表模板包括具有代替值的变量名的样式信息。样式表模板的修改包括用与资源属性相关联的对应值代替变量名。代替导致生成可被用来设计资源的样式的样式表。在另一个例子中,一组代码通过结合资源属性的值和用于每个资源属性的标签来生成样式表的每一行。

在一个实施例中,所请求的资源被修改为包括对新样式表的引用(操作212)。在一个例子中,所请求的资源包括对与标识符“style_sheet_version_21”相关联的最后生成的样式表的引用。在操作212中生成的新样式表与包括更新后的版本号“style_sheet_version_22”的标识符相关联。所请求的资源从引用“style_sheet_version_21”修改为引用“style_sheet_version_22”。资源的修改导致获得引用新样式表的修改后的资源。

在一个实施例中,引用新样式表的修改后的资源被传送到资源的请求者(操作216)。当请求者接收到修改后的资源时,请求者识别对新样式表的引用。由于新样式表是新创建的,因此新样式表以前没有被传送到请求者。因而,请求者不具有新样式表的高速缓存拷贝。因而,请求者利用如在修改后的资源中记载的新样式表的标识符来传送请求新样式表的第二请求。

在一个实施例中,从请求者接收对新样式表的请求(操作218)。响应于对新样式表的请求,新样式表被传送到请求者(操作220)。已经既接收到修改后的资源又接收到新样式表的请求者能够利用新样式表设计资源的样式。

在一个实施例中,如上面参照操作204之后的操作212所描述的,样式表的生成可以代替地在操作218之后执行。例如,资源可以被修改为包括要生成的新样式表的标识符。新样式表本身的生成可以被一直延迟到接收到对新样式表的请求(基于修改后的资源中的标识符)之后。

在一个实施例中,新生成的样式表可以连同资源一起被传送,而不是等待对新样式表的请求。例如,操作216和220可以一起执行。如果新样式已经与资源一起被传送,则如操作218所示的对新样式表的请求可以不必被接收。

图3示出了用于在运行时期间生成样式表的示例操作集。如本文参照图3所描述的,用于生成样式表的操作可以被省略、重新排列或修改。此外,操作可以由不同的部件或设备添加或执行。因而,操作的特定集合或序列不应当被解释为限制任何实施例的范围。

图3示出了可以触发用于资源的新样式表的生成的操作集302-308。操作集302-308可以周期性地、连续地或响应于接收到对资源的请求而被执行。在一些实施例中,操作302-308可以被执行,而不管是否已经接收到对资源的请求。

在一个实施例中,对与资源相关联的资源属性的更新被监视(操作302),以确定用于资源属性的任何值是否被更新(操作304)。如果没有检测到对资源属性的值的更新,则继续监视操作302。如果用于至少一个资源属性的值被更新,则触发新样式表的生成(操作312),并且资源被修改为引用新样式表(操作314)。操作312和314基本上类似于上述操作212和214。

在一个实施例中,与资源相关联的最后生成的样式表被监视(操作306),以确定最后生成的样式表是否过时(操作308)。操作308基本上类似于上面详细描述的操作204。如果最后生成的样式表没有过时,则继续监视操作306。如果最后生成的样式表被确定为过时,则触发新样式表的生成(操作312),并且资源被修改为引用新样式表(操作314)。因而,操作304和308中的任意一个可以既触发用于资源的新样式表的生成(操作312)又触发对资源的修改以引用新样式表(操作314)。

在一个例子中,在从客户端接收到对网页的请求之后,为网页生成样式表。样式表可以响应于接收到对网页的请求而生成。对特定资源的第一请求是从客户端设备接收的。在接收到第一请求之后,基于当前为特定资源的相应多个属性配置的多个值为该特定资源生成新样式表。用于特定资源的新样式表被传送到客户端设备。

在一个例子中,响应于接收到用于特定资源的属性的新值,为该特定资源生成新样式表。确定自从生成与特定资源相关联的最后生成的样式表以来用于该特定资源的属性集中的至少一个属性的值已被修改。响应于确定用于该至少一个属性的值已被修改,生成新样式表。在一个例子中,响应于确定自从最后生成的样式表的生成以来特定资源的属性集中的至少一个属性的值已被修改,将最后生成的样式表标记为过时。

在一个例子中,资源被修改为引用新样式表。响应于对资源的请求,修改后的资源被传送。基于对包括在修改后的资源中的新样式表的引用,接收对新样式表的请求。新样式表可以在接收到对新样式表的请求之后生成。因而,当资源被修改为引用新样式表时,新样式表可能不一定已被创建。

在一个例子中,响应于接收到用于资源的更新后的值,为该资源生成新样式表。接收包括用于特定资源属性的更新后的值的用户输入。识别与该资源属性相关联的资源。更新后的样式表是至少基于更新后的值为资源生成的。

在一个例子中,响应于确定最后生成的样式表过时,为资源生成新样式表。对于特定资源,用于多个属性中至少一个属性的值被确定为自从对应于特定资源的最后生成的样式表的生成以来已被修改。响应于该确定操作,至少基于用于至少一个属性的值为资源生成更新后的样式表。

4.其他项;扩展

实施例针对具有一个或多个设备的系统,其中所述一个或多个设备包括硬件处理器并且被配置为执行本文所述和/或在下面的任何权利要求中记载的任何操作。

在一个实施例中,非暂时性计算机可读存储介质包括指令,当该指令由一个或多个硬件处理器执行时,导致本文所述和/或在下面的任何权利要求中记载的任何操作的执行。

本文所述的特征和功能的任意组合可以根据一种或多种实施例被使用。在前面的说明书中,已经参照许多具体细节描述了实施例,这些细节可以从一种实现到另一种实现有所不同。因而,说明书和附图应当在说明性而不是限制性的意义上加以考虑。本发明范围的唯一且排他的指示,以及申请人预期要作为本发明范围的内容,是由本申请发布的权利要求集合的字面和等效范围,以这种权利要求发布的特定形式,包括任何后续的修整。

5.硬件概述

根据一种实施例,本文所述的技术由一个或多个专用计算设备实现。专用计算设备可以是硬连线的以执行所述技术,或者可以包括诸如被持久性地编程以执行所述技术的一个或多个专用集成电路(ASIC)或现场可编程门阵列(FPGA)之类的数字电子设备,或者可以包括编程为按照在固件、存储器、其它存储装置或者其组合中的程序指令执行所述技术的一个或多个通用硬件处理器。这种专用计算设备还可以组合定制的硬连线逻辑器、ASIC或FPGA与定制的编程来实现所述技术。专用计算设备可以是台式计算机系统、便携式计算机系统、手持式设备、联网设备或者结合硬连线和/或程序逻辑来实现所述技术的任何其它设备。

例如,图4是示出本发明的实施例可以在其上实现的计算机系统400的框图。计算机系统400包括总线402或者用于传送信息的其它通信机构,以及与总线402耦合用于处理信息的硬件处理器404。硬件处理器404可以是例如通用微处理器。

计算机系统400还包括耦合到总线402用于存储信息和要由处理器404执行的指令的主存储器406,诸如随机存取存储器(RAM)或其它动态存储设备。主存储器406还可以用于在要由处理器404执行的指令执行期间存储临时变量或其它中间信息。当存储在处理器404可访问的非暂时性存储介质中时,这种指令使计算机系统400成为被定制以执行指令中所指定的操作的专用机器。

计算机系统400还包括耦合到总线402的只读存储器(ROM)408或者其它静态存储设备,用于为处理器404存储静态信息和指令。提供了存储设备410,诸如磁盘或光盘,并且耦合到总线402,用于存储信息和指令。

计算机系统400可以经由总线402耦合到显示器412,诸如阴极射线管(CRT),用于向计算机用户显示信息。包括字母数字和其它键的输入设备414耦合到总线402,用于向处理器404传送信息和命令选择。另一种类型的用户输入设备是游标控制件416,诸如鼠标、轨迹球或者游标方向键,用于向处理器404传送方向信息和命令选择并且用于控制显示器412上的游标移动。这种输入设备通常具有在两个轴(第一个轴(例如,x)和第二个轴(例如,y))中的两个自由度,以允许设备在平面中指定位置。

计算机系统400可以利用定制的硬连线逻辑器、一个或多个ASIC或FPGA、固件和/或程序逻辑来实现本文所述的技术,这些与计算机系统相结合,使计算机系统400成为专用机器或者把计算机系统400编程为专用机器。根据一种实施例,本文的技术由计算机系统400响应于处理器404执行包含在主存储器406中的一条或多条指令的一个或多个序列而执行。这种指令可以从另一存储介质(诸如存储设备410)读取到主存储器406中。包含在主存储器406中的指令序列的执行使处理器404执行本文所述的过程步骤。在可替代的实施例中,硬连线的电路系统可以代替软件指令或者与其结合使用。

如在本文所使用的术语“存储介质”指存储使机器以特定方式进行操作的数据和/或指令的任何非暂时性介质。这种存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,诸如存储设备410。易失性介质包括动态存储器,诸如主存储器406。存储介质的常见形式包括例如软盘、柔性盘、硬盘、固态驱动器、磁带、或者任何其它磁性数据存储介质、CD-ROM、任何其它光学数据存储介质、任何具有孔图案的物理介质、RAM、PROM和EPROM、FLASH-EPROM、NVRAM、任何其它存储器芯片或盒。

存储介质与传输介质不同但是可以与其结合使用。传输介质参与在存储介质之间的信息转移。例如,传输介质包括同轴线缆、铜线和光纤,包括包含总线402的线。传输介质还可以采取声或光波的形式,诸如在无线电波和红外线数据通信中生成的那些。

各种形式的介质可以涉及把一条或多条指令的一个或多个序列运载到处理器404以供执行。例如,指令最初可以承载在远程计算机的磁盘或固态驱动器上。远程计算机可以把指令加载到其动态存储器中并且利用调制解调器经电话线发送指令。位于计算机系统400本地的调制解调器可以接收在电话线上的数据并且使用红外线传送器将数据转换成红外线信号。红外线检测器可以接收在红外线信号中承载的数据并且适当的电路系统可以将数据放在总线402上。总线402把数据运载到主存储器406,处理器404从主存储器406检索并执行指令。由主存储器406接收到的指令可以可选地在被处理器404执行之前或执行之后被存储在存储设备410上。

计算机系统400还包括耦合到总线402的通信接口418。通信接口418提供耦合到网络链路420的双向数据通信,其中网络链路420连接到本地网络422。例如,通信接口418可以是综合业务数字网络(ISDN)卡、电缆调制解调器、卫星调制解调器、或者提供到对应类型电话线的数据通信连接的调制解调器。作为另一个例子,通信接口418可以是提供到兼容的局域网(LAN)的数据通信连接的LAN卡。也可以实现无线链路。在任何此类实现中,通信接口418发送和接收运载表示各种类型的信息的数字数据流的电、电磁或光信号。

网络链路420通常通过一个或多个网络向其它数据设备提供数据通信。例如,网络链路420可以通过本地网络422提供到主计算机424或者到由因特网服务提供商(ISP)426操作的数据装备的连接。ISP 426又通过现在通常称为“因特网”428的全球分组数据通信网络提供数据通信服务。本地网络422和因特网428两者均使用运载数字数据流的电、电磁或光信号。通过各种网络的信号以及在网络链路420上并通过通信接口418的信号是传输介质的示例形式,其中这些信号把数字数据运载到计算机系统400或者运载来自计算机系统400的数字数据。

计算机系统400可以通过(一个或多个)网络、网络链路420和通信接口418发送消息和接收数据,包括程序代码。在因特网例子中,服务器430可以通过因特网428、ISP 426、本地网络422和通信接口418传送对应用程序的请求代码。

接收到的代码可以在它被接收到时由处理器404执行,和/或存储在存储设备410或其它非易失性存储装置中以供之后的执行。

在前面的说明书中,已经参照许多具体细节对本发明的实施例进行了描述,这些细节可以从一种实现到另一种实现有所不同。因而,说明书和附图应当在说明性而不是限制性的意义上加以考虑。本发明范围的唯一且排他的指示,以及申请人预期要作为本发明范围的内容,是由本申请发布的权利要求集合的字面和等效范围,以这种权利要求发布的特定形式,包括任何后续的修正。

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