首页> 中国专利> 在集中式源控制环境中使用分布式源控制

在集中式源控制环境中使用分布式源控制

摘要

本发明涉及在集中式源控制环境中使用分布式源控制。呈现了一种用于在集中式源控制系统的情况下使用分布式源控制系统的方法。从源控制储存库获取第一文件集并且将其存储在第一电子计算设备上。第一文件集包括集中式源控制系统中的代码库的全部或部分。从分布式源控制系统中的第二电子计算设备接收对代码库的至少一部分的请求。作为请求的结果,第一文件集的至少一部分被发送到第二电子计算设备。从第二电子计算设备接收第一文件集的变更集。变更集被处理成采用与源控制储存库兼容的格式。变更集被提交给源控制储存库。

著录项

  • 公开/公告号CN103019718A

    专利类型发明专利

  • 公开/公告日2013-04-03

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201210544598.1

  • 发明设计人 V·伯克特;T·A·布赫;

    申请日2012-12-14

  • 分类号G06F9/44(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人陈斌

  • 地址 美国华盛顿州

  • 入库时间 2024-02-19 18:43:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-07-06

    授权

    授权

  • 2015-08-19

    专利申请权的转移 IPC(主分类):G06F9/44 变更前: 变更后: 登记生效日:20150727 申请日:20121214

    专利申请权、专利权的转移

  • 2013-05-01

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20121214

    实质审查的生效

  • 2013-04-03

    公开

    公开

说明书

技术领域

本发明涉及在集中式源控制环境中使用分布式源控制。

背景技术

在针对源代码的修订控制的软件开发期间使用源控制系统。集中式源控制系 统准许通常基于客户机/服务器模型的从中央位置进行修订控制。在集中式源控制 系统中,服务器计算机通常维护源代码储存库。客户机计算机上的软件开发人员可 从源代码储存库登记取出源代码,并且在例如作出代码变更之后将源代码登记存回 源代码储存库。

分布式源控制系统提供基于对等模型的修订控制。在分布式源控制系统中, 每一个对等节点(例如每一个客户机计算机)上的源代码的工作副本可构成源代码 储存库。分布式源控制系统通常被称为分散式源控制系统。

软件开发公司通常针对一个项目或使用集中式源控制系统或使用分布式源控 制系统,但不会两者同时使用。公司通常对他们的集中式源控制系统具有大量投入, 并且可能发现要改变为一种不同类型的源控制系统是困难且昂贵的。许多开发人员 喜欢使用分布式源控制系统,但还可能需要将他们的源代码登记存入公司的集中式 源控制系统。

发明内容

本发明的各实施例涉及一种用于在集中式源控制系统的情况下使用分布式源 控制系统的方法。在第一电子计算设备上,从源控制储存库获取第一文件集。第一 文件集包括集中式源控制系统中的代码库的全部或部分。源控制储存库是集中式源 控制系统中的源控制储存库。第一文件集被存储在第一电子计算设备上。从第二电 子计算设备接收对代码库的至少一部分的请求。第二电子计算设备是分布式源控制 系统中的电子计算设备。作为请求的结果,第一文件集的至少一部分被发送到第二 电子计算设备。从第二电子计算设备接收第二文件集。第二文件集是第一文件集的 变更集合。该变更集合被处理,以使得该变更集合采用与第一源控制储存库兼容的 格式。当该变更集合采用与第一源控制储存库兼容的格式时,该变更集合被提交给 第一源控制储存库。

提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描 述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特 征,也决不旨在用于限制所要求保护的主题的范围。

附图说明

图1示出支持在集中式源控制环境中使用分布式源控制系统的示例系统。

图2示出图1的接口服务器计算机和分布式源控制系统的示例组件。

图3示出一种用于在集中式源控制系统的情况下使用分布式源控制系统的方 法的示例流程图。

图4示出图1的接口服务器计算机的示例组件。

具体实施方式

本申请涉及用于在集中式源控制环境中使用分布式源控制系统的系统和方 法。使用所述系统和方法,从集中式源控制系统获取源代码储存库的副本并将其存 储在服务器计算机上。通常,源代码储存库的副本与用户正对其进行操作的软件开 发项目相对应。源代码储存库的副本被用作分布式源控制系统的软件储存库。源代 码储存库的副本被周期性地更新,对集中式源控制系统上的源代码储存库作出的变 更进行镜像。在本发明中,源代码储存库的副本被称为团队中枢。

分布式源控制系统通常包括多个客户机计算机。当客户机计算机之一上的软 件开发人员需要对项目进行操作时,则软件开发人员向团队中枢请求源代码。在某 些示例中,该请求可以针对软件开发项目的完整代码库。在其他示例中,该请求可 以仅针对软件开发项目的代码库的一部分。当作出对源代码的请求时,在客户机计 算机上创建源代码的工作区域。从团队中枢获取的源代码被存储在工作区域中。

软件开发人员可编辑存储在工作区域中的一个或多个源代码文件。当软件开 发人员完成了对一个或多个源代码文件的编辑时,该一个或多个源代码文件被打包 成与集中式源控制系统兼容的格式。包括在分布式源控制系统上对源代码文件作出 的编辑的经打包的文件随后被提交给集中式源控制系统以便进行登记存入。以此方 式,可以从集中式源控制系统获取一个或多个文件,在分布式源控制系统上进行编 辑,然后将其登记存入到集中式源控制系统。

图1示出支持在集中式源控制环境中使用分布式源控制系统的示例系统100。 示例系统100包括集中式源控制系统102、104、106,接口服务器计算机108,和 分布式源控制系统110和112。示例集中式源控制系统102、104、106是用于管理 对计算机文档和文件的变更的修订和版本控制系统。计算机文档和文件的储存库通 常被存储在集中位置,通常在一个或多个服务器计算机上。集中式源控制系统102、 104、106支持客户机/服务器模型。

通常使用客户机计算机从集中位置登记取出文件的软件开发人员对被登记取 出的文件作出变更,随后将文件登记存回集中位置。集中式源控制系统的一个示例 是来自华盛顿州雷蒙德是微软公司的Team Foundation Sever(团队基础服务器) 源控制系统。第二示例是来自Perforce软件公司的Perforce源控制系统。集中式源 控制系统的其他示例是可能的。示例系统100中可包括更多或更少集中式源控制系 统。

示例接口服务器计算机108提供准许集中式源控制系统102、104、106与分 布式源控制系统110、112进行合作的桥接技术。接口服务器计算机108获取存储 在集中式源控制系统102、104、106上的源代码储存库的副本。副本通常包括每一 个源代码储存库中的所有分支以及对源代码储存库作出的变更的完整历史。

在本发明中也被称为团队中枢的副本被存储在接口服务器计算机108上。接 口服务器计算机108还将在分布式源控制系统110、112上编辑的文件处理成兼容 的格式,以便将经编辑的文件登记存入到集中式源控制系统102、104、106中。在 各示例中,接口服务器计算机108的团队中枢和登记存入功能可被合并到集中式源 控制系统102、104、106中的一个或多个中。另外,在各示例中,可使用多个团队 中枢。例如,可能存在用于每一个项目的独立的团队中枢,每一个团队中枢为不同 的项目提供源代码储存库的副本。

通常,在分布式源控制系统110、112中的一个上编辑的一个或多个文件被打 包以便被登记存入到集中式源控制系统102、104、106中的一个中。接口服务器计 算机108将对被登记取出的文件的变更从在其上作出变更的分布式源控制系统定 向到其中变更被登记存入的集中式源控制系统。在各示例中,接口服务器计算机 108可被配置成将变更从一个分布式源控制系统定向到特定的集中式源控制系统。

在其他示例中,接口服务器计算机108可维护哪个分布式源控制系统与哪个 集中式源控制系统相对应的内部表。例如,如果来自一个分布式源控制系统中的客 户机计算机作出了针对被包括在与特定集中式源控制系统相关联的团队中枢中的 项目的文件的请求,则接口服务器计算机108可维护将该分布式源控制系统与该集 中式源控制系统相关联的表。

示例分布式源控制系统110、112实现源控制的对等模型。在分布式源控制系 统110、112中,每一个对等节点(通常为客户机计算机)存储源代码储存库的工 作副本。可从工作副本中创建一个或多个代码分支。软件开发人员可在线或离线地 对软件文件作出变更。不同客户机计算机上的软件开发人员可直接共享经编辑的文 件,从而消除了将文件传输到集中位置的必要。分布式源控制系统的连个示例是 Mercurial分布式源控制系统和Git分布式源控制系统。分布式源控制系统的其他示 例是可能的。示例系统100中可包括更多或更少分布式源控制系统。

示例系统100还支持混合模型,其中软件开发团队可使用与集中式源控制系 统相关联的工具,并且还可使用与分布式源控制系统相关联的工具。例如,软件开 发人员可使用客户机计算机,使用与集中式源控制系统102相关联的登记存入和登 记取出工具来将文件在集中式源控制系统上(例如集中式源控制系统102上)的源 代码储存库中登记存入和登记取出。

同一个软件开发人员还可将客户机计算机作为分布式源控制系统(例如分布 式源控制系统110)的一部分来使用以离线工作、与分布式源控制系统中的其他客 户机计算机共享文件、以及使用与分布式源控制系统相关联的工具。软件开发人员 还可在分布式软件控制系统上创建代码分支。代码分支通常与正被开发或正对其进 行调试的新的软件特征相关联。代码分支可与其他开发人员共享。可在代码分支上 完成多次登记存入。软件开发人员可使用围绕集中式源控制系统创建的预登记存入 验证的标准工具来对在他们的分布式源控制系统工作区域中开发的变更进行操作。 这通过将数据打包成公共格式并且或将变更集直接提交给集中式源控制系统或将 变更集提交给接口服务器计算机108,从接口服务器计算机108将变更集提交给集 中式源控制系统来完成,这将在下文更详细地说明。

图2示出更详细地描述了接口服务器计算机108和分布式源控制系统110的操 作的示例系统200。示例系统200包括集中式源控制系统102、接口服务器计算机 108、和分布式源控制系统110。接口服务器计算机108包括示例团队中枢模块202 和示例变更集登记存入模块204。分布式源控制系统110包括客户机计算机206和 210。客户机计算机206包括工作区域208,而客户机计算机210包括工作区域212。 分布式源控制系统110中可包括更多或更少客户机计算机。

在各示例中,团队中枢模块202从集中式源控制系统102获取并存储针对一 项目的源代码储存库的副本。源代码储存库的副本包括来自源代码储存库的所有文 件的副本、所有代码分支、以及项目的所有历史记录。另外,团队中枢模块从集中 式源控制系统102获取对源代码储存库的周期性更新。在各示例中,周期性更新可 以5到15分钟的间隔发生。其他时间间隔是可能的。在各示例中,也被称为镜像 的获取周期性更新可使用来自集中式源控制系统102的提交通知来触发。

当客户机计算机206上的软件开发人员需要访问项目的源代码时,客户机计 算机206向团队中枢模块202发送对源代码的请求。该请求可以针对项目的整个代 码库,或者该请求可以针对项目的代码库的一部分。所获取的源代码有时被称为软 件征募(enlistment)或工作区域。当从团队中枢模块202获取所请求的源代码时, 源代码被存储在客户机计算机206上的工作区域208中。

客户机计算机206上的软件开发人员可编辑存储在工作区域208中的一个或 多个文件。另外,软件开发人员可创建存储在工作区域208中的源代码的一个或多 个新的代码分支,编辑一个或多个代码分支中的一个或多个源代码文件,并且将经 编辑的代码登记存回工作区域208中。

以类似的方式,当客户机计算机210上的软件开发人员需要访问项目的源代 码时,客户机计算机210向团队中枢模块202发送对源代码的请求。该请求可以针 对项目的整个代码库,或者该请求可以针对项目的代码库的一部分。当从团队中枢 模块202获取所请求的源代码时,源代码被存储在客户机计算机212上的工作区域 208中。

客户机计算机210上的软件开发人员可编辑存储在工作区域212中的一个或 多个文件。另外,软件开发人员可创建存储在工作区域212中的源代码的一个或多 个代码分支,编辑一个或多个代码分支中的一个或多个源代码文件,并且将经编辑 的代码登记存回工作区域212中。

客户机计算机206和210上的软件开发人员还可共同对特定软件特征进行操 作。通常,这通过创建该特征的源代码的独立分支来完成。例如,一个软件开发人 员(例如客户机计算机206上的软件开发人员)可编写该特征的代码,而另一软件 开发人员(例如客户机计算机210上的软件开发人员)可测试该特征的代码。

在某一时刻,客户机计算机206和210上的软件开发人员可能想要将经更新 的源文件登记存入到集中式源控制系统102中。通常,在分布式源控制系统上,经 更新的源文件和其他变更被打包成变更集,并且被提交给集中式源控制系统以便进 行登记存入。然而,分布式源控制系统110可为登记存入使用与集中式源控制系统 102中所使用的不同的命令和不同的文件格式。因此,变更集需要被处理成与集中 式源控制系统102兼容的格式。

变更集通常包括经被添加、删除、修改的所有源文件,通常针对在代码分支 中完成的工作,例如针对漏洞修复或针对特定特征。变更集还包括作出的变更的清 单或描述。例如,如果用户在五个独立的分布式源控制系统上添加了文件A、编辑 了文件A、编辑了文件B、添加了文件C以及删除了文件C,则变更集包括文件A、 文件B和清单。另外,变更集通常包括版本化信息、时间戳、作者等。在某些示 例中,变更集被打包成包括所有经变更的源代码文件和清单的一个文件,例如zip 文件。在其他示例中,经变更的文件被单独提供。在某些示例中,变更集包括XML 文件或脚本。变更集登记存入模块204将变更集处理成与集中式源控制系统102 兼容的格式。因为源代码变更采用与集中式源控制系统102兼容的格式,所以源代 码变更现在可被登记存入到集中式源控制系统102中。结果,在分布式源控制系统 中的客户机计算机206和210上作出的变更可被登记存入到集中式源控制系统102 中。

变更集登记存入模块204还处理其中使用集中式源控制系统和多个分布式源 代码控制系统的情形,例如图1中的系统100。例如,每一个分布式源控制系统110、 112可具有针对集中式源控制系统102、104、106中的任一个的源代码变更。

在各示例中,从分布式源控制系统110、112接收的源代码更新包括对源代码 更新针对哪个集中式源控制系统的指示。例如,当创建分布式源代码征募时,分布 式源代码征募通常包括团队中枢客户机配置文件,该文件将分布式源代码征募指向 合适的目标集中式源代码控制系统。团队中枢客户机工具随后可被用来打包源代码 变更,并且将经打包的源代码变更定向到合适的目标集中式源代码控制系统。在其 他示例中,变更集登记存入模块204包括将分布式源控制系统与集中式源控制系统 相关联的路由信息。当从分布式源控制系统接收到源代码更新时,变更集登记存入 模块204将源代码更新格式化成与合适的集中式源控制系统兼容。

集中式源控制系统102可从多个客户机计算机(例如,从分布式源控制系统 110中的客户机计算机206和210以及从分布式源控制系统112中的一个或多个客 户机计算机)接收一个或多个特征代码分支上的源代码变更。一旦代码分支上的源 代码变更被提交给集中式源控制系统102,这些变更就最终被镜像到团队中枢模块 202。当被镜像到团队中枢模块202时,可删除分布式源控制系统112中的代码分 支,因为该代码分支现在是冗余的。

有时,当源代码更新给提交给集中式源控制系统时会发生冲突。冲突通常是 在另一软件开发人员从集中式源控制系统上的源代码储存库获取了文件之后一个 或多个软件开发人员对该源代码储存库作出变更而导致的。

例如,如果客户机计算机206上的软件开发人员正在来自从团队中枢模块202 获得的代码库的特征代码分支中进行操作,而客户机计算机210上的另一软件开发 人员对这一相同的代码库作出变更并且在客户机计算机206上的软件开发人员将 类似的文件登记存入到集中式源控制系统102之前将那些变更登记存入回集中式 源控制系统102中的源代码储存库,则现在存储在集中式源控制系统102中的一个 或多个文件可能与客户机计算机206上的软件开发人员正提交的文件不同。在类似 于这样的情形中,集中式源控制系统102可拒绝客户机计算机206上的软件开发人 员提交的源代码变更。客户机计算机206上的软件开发人员在将源代码变更重新提 交给集中式源控制系统102之前可能需要手动解决冲突。客户机计算机206上的软 件开发人员通过从团队中枢模块202获取最新近的源代码、将特征分支中的源代码 变更与最新近的所获取的源代码合并、并且重新提交源代码变更来手动解决冲突。

图3示出一种用于在集中式源控制系统的情况下使用分布式源控制系统的方 法300的示例流程图。在操作302,从集中式源控制储存库获取第一文件集。集中 式源控制储存库是集中式源控制系统的一部分,诸如来自微软公司的Team Foundation Server源控制系统。第一文件集通常包括项目的代码库。

代码库通常基于来自集中式源控制系统中的服务器计算机(例如,来自接口 服务器计算机108(团队中枢服务器计算机))的请求来从集中式源代码储存库获 取。在某些示例中,团队中枢服务器计算机与主存集中式源代码储存库的服务器计 算机是不同的。在其他示例中,团队中枢服务器计算机与主存集中式源代码储存库 的服务器计算机是相同的。在其他示例中,团队中枢服务器计算机是开发人员的计 算机。

在操作304,所获取的代码库被存储在团队中枢服务器计算机上。团队中枢服 务器计算机充当分布式源控制系统中的客户机计算机的源代码中枢。一个或多个客 户机计算机可请求代码库的全部或部分。源代码中枢的示例是接口服务器计算机 108上的团队中枢模块202。

在操作306,从分布式源控制系统上的客户机计算机(例如从客户机计算机 206)接收对代码库的请求。该请求可针对存储在团队中枢服务器计算机上的完整 代码库。另选地,该请求可针对存储在团队中枢服务器计算机上的代码库的一部分。

在某些示例中,该请求包括从团队中枢服务器计算机登记取出代码库的一部 分。在各示例中,超过一个客户机计算机(例如客户机计算机210)可登记取出代 码库的全部或部分。登记取出文件指的是团队中枢服务器计算机制作所请求的文件 的副本,并将所请求的文件发送到作出对文件的请求的客户机计算机。

在操作308,所请求的文件被发送到客户机计算机。文件在客户机计算机206 处被接收并且被存储在客户机计算机206上的工作区域中(例如工作区域208)。 工作区域是客户机计算机206上文件可在其中被编辑并且可从中创建或删除一个 或多个代码分支的存储器区域。在各示例中,代码分支与项目中的特定特征或漏洞 修复相对应。例如,代码分支可表示某一天的代码库,或者代码库可表示专用于诸 如测试之类的特定操作的代码库的版本。代码分支通常与不同的发布版本相对应。 另外,源代码文件可在不同代码分支上多次修改。例如,文件X可能在分支Y上 被修改了N次,在分支Z上被修改了M次。代码分支的其他示例是可能的。代码 分支的经修改的文件可被登记存入到集中式源控制系统102中,如本文所讨论的。

在操作310,从客户机计算机206接收变更集。变更集包括在客户机计算机 206上被添加、删除或修改的文件。变更集还包括提供对客户机计算机206上的源 代码作出的变更的描述的清单。需要该清单来以最高的保真度将变更从分布式源控 制系统复制到集中式源控制系统。例如,文件A可被重命名为文件B,文件C可 被复制到文件D并且随后被修改,文件E可被删除,等等。

变更集还包括作者名、版本号、时间戳等。变更集中可包括其他信息。变更 集可包括一个文件,例如zip文件,或者变更集可包括多个文件。在各示例中,变 更集可包括XML文件或脚本。变更集的其他示例是可能的。

除了包括客户机计算机206上作出的变更之外,变更集还可包括由例如客户 机计算机210之类的一个或多个其他客户机计算机做源文件作出的变更。在分布式 源控制系统中,分布式源控制系统中的各个客户机计算机可彼此传递代码变更。另 外,开发人员可直接与集中式源控制系统(例如集中式源控制系统102)进行操作, 与可能正直接与分布式源控制系统进行操作的其他开发人员并行。

在操作312,变更集在变更集登记存入模块204中被处理成对于在集中式源控 制系统处登记存入是兼容的。集中式源控制系统102通常使用与分布式源控制系统 110中所使用的不同的句法和进程来进行文件的登记存入和登记取出。当变更集在 变更集登记存入模块204中被处理时,第二文件集中的一个或多个文件可被格式化 成与集中式源控制系统102兼容的格式。在操作314,变更集被提交以向集中式源 控制系统102登记存入。

当变更集在客户机计算机106处被打包时,打包变更集的工具还包括对正被 使用的分布式源控制系统的类型(例如,Mercurial分布式源控制系统或Git分布式 源控制系统)的指示。当变更集在操作312被处理时,变更集登记存入模块204 根据变更集作出关于正在使用哪个分布式源控制系统的判断。变更集被打包成与正 在使用的分布式源控制系统无关的格式。

变更集登记存入模块204还作出关于变更集要被定向到哪个集中式源控制系 统的判断。作为对变更集源自的分布式源控制系统以及变更集要被登记存入的集中 式源控制系统的判断的结果,登记存入模块204可能需要修改或重新格式化变更集 中的一个或多个文件,以使得变更集与该变更集要被登记存入的集中式源控制系统 兼容。然而,在登记存入时,集中式源控制系统不必知道变更集是在哪个分布式源 控制系统上创建的,并且在分布式源控制系统创建和打包变更集时,分布式源控制 系统不必知道该变更集要被定向到哪个集中式源控制系统。结果,对于代码登记存 入,每一个分布式源控制系统只需要将变更集定向到变更集登记存入模块204,并 且不需要到每一个集中式源控制系统的链接。类似地,对于代码登记存入,每一个 集中式源控制系统只需要具有到登记存入模块204的链接,而不需要到每一个分布 式源控制系统的链接。

在只使用一个集中式源控制系统(例如集中式源控制系统102)的示例系统中, 客户机计算机206可将经打包的变更集直接发送到集中式源控制系统102。在各示 例中,经打包的变更集可被直接发送到集中式源控制系统102,甚至对于使用多个 集中式源控制系统的情况也是如此。例如,分支上的变更可被直接提交给集中式源 控制系统102或提交给指定的集中式源控制系统。

参考图4,示出了接口服务器计算机108的示例组件。在各示例实施例中,服 务器计算机108是计算设备。服务器计算机108可包括输入/输出设备、中央处理 单元(“CPU”)、数据存储设备以及网络设备。服务器计算机108还可以是移动计 算设备,诸如膝上型计算机、平板计算机、可转换设备、或如智能电话或蜂窝电话 之类的其他手持式设备。

在基本的配置中,服务器计算机108通常包括至少一个处理单元402和系统 存储器404。取决于计算设备的确切配置和类型,系统存储器404可以是易失性的 (诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统 存储器404通常包括适用于控制客户计算机的操作的操作系统406。系统存储器404 还可以包括一个或多个软件应用408并且可以包括程序数据。

服务器计算机108可具有附加特征或功能。例如,服务器计算机108还可以 包括计算机可读介质。计算机可读介质可包括计算机可读存储介质和通信介质两 者。

计算机可读存储介质是物理介质,诸如包括磁盘、光盘或磁带的数据存储设 备(可移动和/或不可移动)。这样的附加存储在图4中由可移动存储410和不可 移动存储412示出。计算机可读存储介质可以包括以用于存储诸如计算机可读指 令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易 失性、可移动和不可移动介质。计算机可读存储介质可以包括但不限于,RAM、 ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或 其他光盘存储、盒式磁带、磁带、磁盘存储或其他磁存储设备,或者可用于存储所 需信息并可由服务器计算机108访问的任何其他介质。任何这样的计算机可读存储 介质都可以是服务器计算机108的一部分。服务器计算机108还可具有诸如键盘、 鼠标、笔、语音输入设备、触摸输入设备等输入设备414。还可包括诸如显示器、 扬声器、打印机等输出设备416。

根据本公开的实施例,输入设备414可包括能够检测用户的移动或姿势的任 何运动检测设备。例如,输入设备414可以包括微软公司的运动捕捉设 备,它包括多个相机和多个话筒。

服务器计算机108也可以包含允许该设备与其它计算设备418通信的通信连 接420,诸如在分布式计算环境中通过网络,例如内联网或因特网。通信连接418 是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数 据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括 任何信息传送介质。术语已调制数据信号摂是指使得以在信号中编码信息的方式来 设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线 网络或直接线连接之类的有线介质、以及诸如声学、RF、红外及其他无线介质之 类的无线介质。

可以通过片上系统(SOC)来实践本发明的实施例,其中,可以将图4中示 出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个 处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都 被集成到(或“烧录到”)芯片基板上作为单个集成电路。当经由SOC来操作时, 上文描述的关于本发明的功能可经由与单集成电路(芯片)上的服务器计算机108 的其他组件相集成的应用专用逻辑来操作。

以上描述的各个实施例仅作为说明提供,并且不应被解释为限制。可对以上 描述的实施例做出各种修改和改变,而不背离本公开的真实精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号