基于选定的应用产生并执行平台仿真的系统和方法

文档序号:7676384阅读:145来源:国知局
专利名称:基于选定的应用产生并执行平台仿真的系统和方法
技术领域
本公开一般涉及信息处理,具体但非排他性地涉及用于自定义配 置电子用户装置的方法和系统。
背景技术
近些年来,电子装置之间的通信已改善了。在计算机通信领域中 通信网络是众人熟知的。按定义而言,网络是通过通信设施或链路连 接而成的一组计算机和相关装置。网络通信可以是永久性的、例如通 过电缆实现的,或可以是临时性的、例如通过电话或无线链路进行的 连接。网络可能大小不一,从由几个计算机或工作站以及相关装置组 成的局域网("LAN"),到将地理上分散的计算机和LAN互连的广域 网("WAN"),再到经由临时通信链路将远程计算机互连的远程访问 服务。
而互联网是通过便于从多种网络进行数据传输和转换的网关或路 由器接合多个相似和不相似的计算机网络的接合体。互联网这一术语 的众人熟知的缩写是"internet"。如当前所理解的,以大写字母开头 的"Internet"指使用因特网协议("IP")和更高级协议(例如传输控制 协议("TCP")或统一数据报分组("UDP")协议)以相互通信的网络 和路由器的集合。
然而,日益增长的技术变化的步伐正迫使许多电子装置用户持续地花费大量的钱用于最新或最快的装置而仅是保持他们当前的计算需 求。每代新技术引入市场时的快速步伐都使前一代技术受到冷落。而 且,家庭中的逐增的用户装置的数目经常产生不必要的能力冗余以及 与装置之间通信相关的无法预料的难题。因此,对能够适应技术上的 持续变化而不需最终用户投入越来越多的资金的范围广泛的用户装置 存在日益增长的需要。此外,该关键需求迫切要求一种能最小化或消 除用户装置冗余并极大地便于各种用户装置之间通信而不必考虑技术 持续变化的性质和步伐的解决方案。


参照下文附图描述了非限定和非穷举性的实施例,其中除非另外 指出,在各个附图中同一引用编号指代同一部件。
图1是说明实施例中的包括多个处理节点的通信网络以及多个地 理点之间通信的框图。
图2A是说明实施例中的耦合到机顶盒的代表性装置组的框图。
图2B是说明实施例中的耦合到通信网络的代表性可配置用户装 置组的结构图。
图3是说明实施例中的可配置电子装置的框图。
图4A是说明实施例中用于在可配置硬件和软件平台上的应用执 行的方法的流程图。
图4B是说明实施例中用于硬件仿真、软件最优化和支持软件检索 的方法的流程图。
图4C是说明实施例中用于仿真选择和激活的方法的流程图。
图4D是说明实施例中用于创建和执行仿真体系结构的方法的流 程图。
图5A是说明实施例中用于应用选择和仿真体系结构生成的方法 的流程图。
图5B是说明实施例中用于监视用户请求仿真体系结构的方法的流程图。
图6A是实施例中用于为下载的应用确定最优仿真体系结构的方法。
图6B是实施例中用于选择和生成仿真体系结构的方法。
图6C是实施例中用于生成并启用最优仿真体系结构的方法。
具体实施例方式
接下来的详细描述主要从多种步骤和由常规计算机组件(包括处 理器、用于处理器的存储器装置、连接的显示装置以及输入装置)实 现的代表性操作来描述的。而且,这些步骤和操作可在包括远程文件 服务器、计算机服务器和存储器存储装置等的不同种类分布式计算环 境中使用常规计算机组件。这些常规分布式计算组件中的每一个均可 通过处理器经由通信网络进行访问。
现在参照附图更详细地描述实施例。虽然这些实施例是结合附图 和相关的描述来进行描述的,但是这些附图和描述不应理解为限制本 发明实施例的范围。相反,本发明实施例涵盖所有备选、修改和等效 物。在备选实施例中,可添加更多的装置或将所描述的各种装置组合 使用,也不限制所公开实施例的范围。
图1是信息处理系统的示例性实施例的框图。信息处理系统包括
多个组件、控制和操作设施100、通信网络102、多个中间处理节点 104以及多个地理区110A-110N。每个区包括多个家庭和不同的属性。 每个家庭106包括用户装置,该用户装置在一个实施例中是耦合到由 最终用户或消费者使用的多个电子装置的机顶盒108(在图2A中示 出)。通信网络102为选自专用网络、高带宽网络(电缆网络、DSL、 Tl 等)、公共交换电话网("PSTN")、卫星网或因特网等的通信J(某介。每 个地理区110覆盖不同的地理区域并且包括多个家庭,每个家庭的信 息处理需求通过多个中间处理节点104提供并通过经由通信网络102 往返控制和操作设施100的通信来实现。控制和操作设施100包括用于支持每个家庭中提供的每个用户装置108的计算和信息处理需求的 至少一个远程主服务器。
图2A包括在中间节点104和家庭106的说明性实施例之间进行通 信的通信网络102。在一个示例性实施例中,家庭106包括机顶盒。 机顶盒108与多个家庭电子装置和消费装置通信。在内部家庭装置中 可与机顶盒108通信的是多媒体系统200、桌上型计算机系统202、数 码相机204、 TV或电视206、膝上型计算机208、 DVD和VCR控制 器210以及多个手持计算装置(例如黑莓、蓝莓手持计算机)。将每个中 间节点104指派到一个地理区110,其中在控制通信设施100和每个 家庭106中提供的多个用户装置108之间前后传送信息消息。可为每 个地理区指派多个中间节点以管理信息处理需求,控制和操作设施IOO 将保证在多个中间处理节点之间充足的负载平^"以及处理能力的重新 分配来支持在每个不同的地理区110中所需的处理。
图2B提供了信息处理系统的又一示例性实施例。在图中,通信网 络102通过中间节点104经由通信装置212与家庭106通信,其中通 信装置212耦合到路由器214,而路由器214又耦合到家庭局域网216。 多个家庭消费装置中的每个家庭消费装都耦合到局域网216上以便于 信息传递和便于必要的用户请求处理,并控制至用户装置218的中心 命令。如图所示,电子装置208(膝上型计算机)包括嵌入式模块,该 嵌入式^f莫块的一实例为用户装置218。同样,电视206包括嵌入式用 户装置218,以及电子装置的其他说明性实施例(例如DVD、 VCR记 录器210和多i某体系统200)中也包括的嵌入式用户装置218。在信息 处理系统的这种配置中,没有中央用户装置108, ^a有包括用户装置 108的各种能力的多个嵌入式模块,这些模块被嵌入在可供家庭最终 用户使用的多个电子装置中。这是去中央化实施例的代表性实例,从 而便于将每个电子用户装置和每个嵌入式用户装置根据最终用户特定 需要而自定义配置。
图3包括用户装置108、 218的示例性实施例的框图,该实施例具有存储器300、存储器控制器314、硬盘驱动器316、可重配置组件322、 数据组件324、输入/输出组件326、多个插件坞320、处理组件318以 及网络接口组件328。如图3所示,每个组件沿计算体系结构中的公 共总线313耦合在一起。网络接口组件328包括耦合到网络接口 332 的网络接口控制器330。网络4妻口控制器330控制将用户装置耦合到 哪种类型的接口来实现往返于控制和操作设施100的通信以及在图2B 示出的实施例中实现往返于每个嵌入式电子装置的通信。输入输出组 件326耦合到包括在家庭中的各个电子装置,使得用户装置108能与 每个装置通信从而确定并监视每个用户对各个所述装置的应用选择。 数据组件324包括记录用户对将在电子装置上执行应用做出的每个选 择的存储能力,并且包括更多的存储能力来记录选择这样的应用的频 率。可重配置组件322包括能重新配置嵌入式硬件电路以执行基本或 高级计算能力从而增强电子装置用户所期望的选定应用的用途的硬件 组件。硬盘驱动器316存储由电子装置的最终用户先前使用的应用。 处理组件318提供用户装置的必需的处理能力并且^L用于基于电子装 置的最终用户所作的应用选择来处理请求,以执行特定应用或者检索 并执行特定平台仿真从而使得能够执行电子装置的用户所选定的应 用。提供了多个插件(plug-in)坞320以接纳插件盒,插件盒上存储有用 于在特定电子装置上执行的应用。基于由输入输出组件326提供的信 息确定的目标电子装置的特定需要和特征,处理组件318将确定应用 将在哪个电子装置上显示。存储器控制器314耦合到硬盘驱动器316 和存储器300,并且用于处理来自处理组件318的访问应用的请求, 或访问存储在存储器300中的参数或程序。存储器300包括存储的操 作系统302、参数集304、用于对用户进行认证的认证程序、装置以及 装置和用户的地点。应用调度程序308也存储在存储器300中,平台 仿真程序310存储在存储器300中并且电路激活程序312也存储在存 储器300中。
存储在存储器300中的参数304包括应用特定参数和仿真参数。在用户选择了特定应用后,输入-输出组件326接收应用参数并将其存 储在存储器300中。认证程序306基于由输入-输出组件326收集的附 加信息来对用户、装置以及装置和用户的地点进行认证。如果用户装 置108的硬盘驱动器316上未存储选定的应用,则由处理组件318执 行应用调度程序308。 一旦执行,应用调度程序308向远程主服务器 以及控制和操作设施100发出请求以从远程主服务器上的存储的多个 应用中检索应用,然后将所检索到的应用存储在硬盘驱动器316中。 应用调度程序308还用于向远程主服务器以及控制和操作设施100发 出请求以生成将在用户装置108上使用并执行的应用特定仿真或平台 仿真,从而支持执行电子装置(例如膝上型计算机208、电视接收机 206或多媒体系统200)的最终用户所选定的应用。存储在存储器300 中的平台仿真310代表先前执行的平台仿真并且参数304包括处理组 件318执行先前存储和执行的平台仿真310所需的对应参数。由处理 组件318执行电路激活程序312,使得可使用可重配置组件322将配 置硬件电路期望配置从而能执行期望的平台仿真或期望的选定应用。
当处理组件318基于选定的应用确定所请求的硬件平台或平台仿 真没有存储在硬盘驱动器316或存储器300中时,应用调度程序308 将发出请求以使远程主服务器以及控制和操作设施100生成新的平台 仿真。生成平台仿真的请求包括应用参数集和仿真特定请求,将参数 和仿真特定请求都提供给远程主服务器以用于生成期望的平台仿真。
生成平台仿真后,远程主服务器将平台仿真下载到用户装置108然后 存储在硬盘驱动器316上。远程主服务器下载平台仿真以及以支持执 行电子装置的最终用户所选定的应用的方式执行平台仿真所需的仿真 参数。操作系统302和存储器300可以是在具有处理组件308的用户 装置108中执行的任意多个常规操作系统或嵌入式实时操作系统。
图4A是在接收到用户的应用选择后用户装置的操作的一般流程 的流程图。如图所示,用户应用选择400启动内部过程以确定是否存 在选定的应用,如步骤402中所示。如果 f皮用户选定的应用存在于用户装置108(或者在图2B中示出的嵌入式模块(模块218)的备选实施例 中),则用户装置将确定现有的硬件和软件平台是否足以执行期望的应 用,如步骤404中所述。如果现有的硬件和软件体系结构足以执行应 用,则用户装置将"t丸行应用,如在步骤406中所示。如在步骤408所 示,应用的执行结果将在期望的电子装置上显示,并将用户选择的期 望应用识别出来,用户装置然后进入等待状态,并继续监视新的用户 应用选择,如在步骤412所示。
如图4C所示,如果步骤402的分析确定应用不存在,用户装置则 获取所需的应用,如在步骤438中所示。在获得期望的应用时,用户 装置可从硬盘驱动器316上检索应用或激活应用调度程序308并且使 其发出包含应用参数304的请求以使控制和操作设施100中的远程主 服务器生成应用,该应用随后将由远程主服务器下载到用户装置108 中。
如图4C所示,获得应用这一步骤(步骤438)启动了内部过程以确 定下载的应用是否需要仿真,如在步骤439中所示。如果应用无需仿 真,则装置接着确定现有的SW/HW是否能441执行应用。如果用户 装置能执行应用,则可接着执行应用(在图4A中的步骤406)。如果用 户装置不能执行应用,则装置接着确定支持软件是否需要升级应用以 在用户装置上执行(在图4B中的步骤428)。
再返回图4C,如果应用需要仿真,则如在步骤440中所示,用户 装置将在电子装置上显示供最终用户的附加输入的仿真选项。如在步 骤442中所示,最终用户提供输入信息以选择特定或目标仿真体系结 构,然后如判定步骤444中所示,用户装置再确定其本地存储器中是 否有仿真可用。如果本地没有仿真可用,则如在图4B中步骤416所示, 应用调度程序308将请求远程主服务器检索应用参数。该步骤后进行 请求调度仿真(步骤418)、检索仿真及其参数(步骤420)、执行验证和 完整性检查(步骤422)、创建备份仿真参数(步骤424)以及在平台仿真 上执行应用。如果本地有仿真可用,则如在步骤446中所示,将从存储器中检索平台仿真,并且将其执行所需的仿真参数再次设置成活动 状态。
在远程主服务器接收到由平台仿真产生的仿真参数之后,如在步
骤450中所示,这些参数存储在本地存储器中。然后如在步骤452所 示,处理组件318执行完整性检查以确保为所需硬件体系结构所规范 的平台仿真功能符合选定的应用的要求。处理组件318还将确认应用 的处理需求,如在步骤454中所示,然后接着配置用于执行平台仿真 的所有电路,包括硬件电路和软电路,如在步骤456中所示。处理组 件318将继续其执行并且创建平台仿真的备份或复制副本,如在步骤 458中所示,然后如在步骤460中所示,接着在平台仿真上执行选定 的应用。然后,如在步骤462中所示,执行应用的结果将在最终用户 选择的电子装置上显示,并将用户的特定应用的选择存储在数据组件 324中。数据组件324包括数据存储装置,用于存储^皮选择的特定用 户应用的频率和被选定应用的类型以便控制和操作设施最终能确定由 特定地理区中的最终用户选定特定应用的次数,并在获得或编译能使 控制和操作设施获知特定地理区的最终用户所共同的应用使用才莫式的 类型的附加数据后,可以改变或调节中间处理节点的网络上的信息处 理能力并使得特定应用可用于特定地理区。在步骤464中存储应用选 择数据后,处理组件318和用户装置然后将进入等待状态并继续监视 新的应用选择,如在步骤466中所示。
现在返回到图4A,如果应用是存在的但与现有的硬件和软件体系 结构不兼容或不能在现有的硬件和软件结构上执行,如在步骤404所 示,则将执行图4B的流程图中示出的过程。如果需要仿真,则如在步 骤416中所示,处理組件318将从输入-输出组件326中检索应用参数 并将它们存储在存储器300中。此后,如在步骤418中所示,处理组 件318将执行应用调度程序308,并发出请求使由控制和操作设施100 中的远程主服务器生成新平台仿真。在步骤420中检索平台仿真并从 控制和操作设施100中下载该平台仿真并与仿真参数一起存储在用户装置中的硬盘驱动器316中,以便使处理组件318能成功地执行平台 仿真。在下载平台仿真和其对应的参数后,如在步骤422中所示,处 理组件318将对平台仿真执行验证和一系列的完整性检查。接下来, 如在步骤424中所示,处理组件318将创建平台仿真及其对应参数的 备份,然后如在步骤426中所示,在平台仿真上执行应用。然后如在 步骤408中所示,处理组件318显示应用执行的结果并且将应用选择 存储在数据组件324中,这一存储步骤在步骤410中示出和反映,然 后接着监视附加或新的应用选择,如在步骤412中所示。
返回到用户装置确定是否需要硬件仿真的步骤414,如果不需要 硬件仿真,则如在步骤428中所示,处理组件318将确定是否需要附 加的支持软件或是否需要升级支持软件以正确执行选定的应用。如果 需要升级执行软件,则如在步骤430中所示,处理组件318将检索应 用参数,并且如在步骤432中所示,执行应用调度程序308以将请求 发送到远程主服务器以及控制和操作设施100,从而由远程主服务器 生成支持软件,并随后如在步骤434中所示,将检索所产生的支持软 件并将其下载到用户装置上。如在步骤406中所示,用户装置108中 的处理组件318然后执行选定的应用,如在步骤408中所示,在期望 的电子装置上显示其结果,并且如在步骤410中所示,将应用选择存 储在数据组件324中,然后如在步骤412中所示,监视耦合到用户装 置的所有电子装置的新应用选择。
参照图4B,如果如在步骤428中确定的,不需要升级支持软件, 用户装置则接着优化缺省软件配置以用于涉及选定的应用的操作。如 在步骤406中所示,将执行选定的应用,并且如在步骤408中所示, 在目标电子装置上显示所执行的应用的结果,并将将用户在指定电子 装置上所作的特定选择存储在数据组件324中,随后用户装置将返回 到等待状态并监视最终用户所作的另一新应用选择,如在步骤412中 所示。
图5A包括由应用调度程序308执行的应用调度过程的流程图。最初,用户装置等待在步骤500中所示的用户应用选择。在从输入-输出 组件326中接收到用户应用选择的通知后,如在步骤502中所示,处 理组件318将确定所选定的应用是否本地存储在用户装置上。如果没 有本地存储应用,则如在步骤504中所示,将从远程主服务器以及控 制和操作设施100中下载,并如在步骤506中所示,将其存储在本地 存储器中。包括在数据组件中的用户简档包括选定应用的简档以及应 用被选定的频率,然后在步骤508中更新用户简档以反映此应用的附 力口选择。
如图6A示出的,如果中央处理组件318确定需要平台仿真来执行 选定的应用并且平台仿真不存于本地,然后如在步骤602中所示,处 理组件318将向电路激活程序发出请求以对选定的应用进行分析。如 在步骤604中所示,电路激活程序然后确定最优平台仿真体系结构。 如在步骤606中所示,电路激活程序执行的分析包括确定必须由平台 仿真执行的必要过程。如在步骤608中所示,确定平台仿真中必须包 括并执行的所需软电路,并如在步骤610中所示,确定由支持平台仿 真的可重配置组件322实现的所需的硬件配置。如在判定步骤612中 所示,电路激活程序然后确定是否本地有兼容的平台仿真可用于执行 选定的应用。如果本地没有可用的应用,则将继续图6B中阐述的过程。
图6B为流程图,其中如在步骤614中所示,用户装置为用户显示 平台仿真选项,各种平台仿真选项中可以是苹果(Apple Mac)计算机平 台、IBM个人计算机选项和电子游戏平台以及其他计算备选。如在步 骤616中所示,在接收到平台仿真体系结构选择后,如在判定步骤618 中所示,用户装置然后确定本地是否有可选择的平台仿真可用。如果 本地没有平台仿真可用,则如在步骤620中所示,将由用户装置发出 请求以使位于控制和操作设施100中的远程服务器生成平台仿真。在 生成并下载所需平台仿真后,电路激活程序然后编译与从远程主服务 器中接收的平台仿真一起下载的所接收的仿真参数并且将参数列表发 送到处理组件318。如在步骤622中所示,将仿真参数发送到处理组件318。如在步骤624中所示,电路激活程序312然后发出请求以启 用或禁用可重配置组件322中的相应硬件电路,并如在步骤626中所 示,激活或去激活平台仿真中所仿真的必要电路。在执行平台仿真中 包括的相应"软电路"后,如在图4D中的步骤450中所示,将仿真参 数存储在本地存储器300中。然后图4D中所示的过程的其余步骤将 由用户装置按前文所描述来遵照执行。
现在返回到图6A,如果用户装置确定本地存在用于该应用的兼容 平台仿真,则接下来是在6C中阐述的过程步骤。图6C的流程图示出 为选定的应用创建优化的平台仿真所包括的步骤。如在判定步骤628 中示出,用户装置将确定可用的平台仿真对于选定的应用是否是最优 的。本文中的最优意味着能够支持选定的应用的处理及存储请求的平 台仿真。如果最优平台仿真确实存在,那么如在步骤630中示出的用 户装置108将检索仿真参数,并如在步骤632中示出的将启用或禁用 硬件电路的请求发送到可重配置组件322中,并如在步骤634中示出 的发送激活或去激活软电路的请求以启用平台仿真中的某种"软电 路"。然后,用户装置将执行在图4D中阐述的过程,该过程已在上 文中描述过。
再参照到图6C,如在步骤628中所示,如果确定平台仿真不是最 优的,则如在判定步骤636中示出的将提示用户选择是否完善优化平 台仿真。如果用户请求优化平台仿真,那么如在步骤638中所示应用 调度程序308将发出请求以产生优化的平台仿真,然后如在步骤622 中所示电路激活程序将接收仿真参数以及接收新产生和优化的平台仿 真,如在步骤624中示出的发出请求到处理组件318以启用或禁用在 可重配置组件322中请求的适宜的硬件电路,并如在步骤626中所示 还发送请求以激活或去激活在优化平台仿真中的适宜的"软电路"。 然后,将执行在图4D中示出的过程,如在步骤450中示出的将仿真 参数存储本地存储器300中,如在步骤452中示出的执行相关完整性 检查,并如在步骤454示出的确认期望应用的处理请求。如在步骤458中示出的存储优化平台仿真的电路配置并如在步骤460中示出的在平 台结构上执行选定的应用程序,并如在步骤462中示出的在由最终用 户使用的期望电子装置上显示该应用执行结果。如在步骤464中所示, 使用在选定的应用程序上的附加信息来更新存储在数据组件上的用户 简档以和由特定家庭106的特定装置的最终用户所选择的应用和频率 数据相关。用户装置然后返回到等待状态并如在步骤466中示出的监 一见新的应用选择。
现在参照图5A,如在判定步骤502中示出的如果确定本地有可用 的用户选定的应用,那么如在步骤510中所示用户装置将^r索相关的 应用参数,并如在步骤512中所示产生期望的平台仿真。如在步骤514 所示,用户装置验证和测试平台仿真,并且该测试将确定所产生的平 台仿真是否能通过适宜的执行测试以确保成功操作选定的应用,在判 定步骤516中确认该测试。如果测试;^令人满意的,则应用调度程序 请求执行平台仿真(在步骤518中示出),并在执行后,如在步骤520 所示应用调度程序返回等待状态。如果平台仿真的验证测试是不成功 的,将再次执行平台仿真的验证和测试直到如在判定步骤522中所示 的超出测试阈值。如果超出测试阈值,测试在步骤524处结束。然而, 如果没有超出测试阔值,将再次执行测试以确保平台仿真完全能在支 持选择的应用程序的用户装置上执行。
在应用调度过程已进入等待新用户请求的等待状态后,如在判定 步骤526中所示,用户装置将继续监视这样的请求。如果没有收到这 样的请求,则如在判定步骤528中所示,将分析第二阈值以确定是否 超出第二阈值。如果已经超出该阈值,则如在步骤530中所示,应用
调度程序将超时并返回。
返回到528处的判定步骤,如果没有超出等待阈值,则应用调度 程序将返回到等待状态,其中将等待新应用程序的用户请求。此外, 如在图5B中所示,如果如在步骤526中所示,接收到对应用程序的用 户请求,而应用调度程序处于其等待状态,则应用调度程序的操作流将返回到步骤500并重新开始。
尽管在本文中已说明并描述了特定实施例,但是本领域技术人员 应知在没有背离本发明范围的情况下,各种备选和/或等效实现可替换 示出和描述的特定实施例。本申请旨在涵盖在本文中讨论的实施例的 任何修改或变化。
权利要求
1. 一种用于执行平台相关应用的计算机实现的方法,所述方法包括获得执行所述平台相关应用的请求;获得对应于用于执行所述平台相关应用的仿真体系结构的可配置平台参数;根据所述可配置平台参数,生成所述仿真体系结构;以及在所述仿真体系结构上执行所述平台相关应用。
2. —种配置设备,包括数据收集组件,用以监视可配置电子装置的用户活动;装置配置组件,用以基于由所述数据收集组件监视的所述用户 活动来配置所述可配置电子装置;编译组件,用以对有关所监视的用户活动以及所述可配置电子 装置的配置的数据进行编译;以及数据组件,用以存储有关所监视的用户活动以及对应于所述用 户活动的所述可配置电子装置的配置的编译的数据。
3. —种可配置平台i殳备,包括 存储器;耦合到所述存储器的处理器; 耦合到所述处理器的可配置平台电路;以及 所述可配置平台设备用以获得执行平台相关应用的请求;获得对应于用于执行所述平台相关应用的仿真体系结构的 可配置平台参数;根据所述可配置平台参数,生成所述仿真体系结构;以及 在所述仿真体系结构上执行所述平台相关应用。
4. 一种具有指令的计算机可读^^某介,所述指令用于获得执行平台相关应用的请求;获得对应于用于执行所述平台相关应用的仿真体系结构的可 配置平台参数;根据所述可配置平台参数,生成所述仿真体系结构;以及 在所述仿真体系结构上执行所述平台相关应用。
5. —种用以基于选定的应用程序生成平台仿真的系统,所述 系统包括用户装置、电子装置以及在所述用户装置和所述电子装置之间 的联网链路;所述用户装置包括多个组件并具有存储在其上用于生成所述 平台仿真的信息,所述用户装置用以执行所述平台仿真并在所述平 台仿真上^^丸行所述应用程序;以及所述电子装置用以显示从在所述平台仿真上执行所述应用程 序而来的信息。
6. 如权利要求5所述的系统,其特征在于,所述多个组件包 括中央处理组件、存储器、可重编程组件、数据组件、网络接口组 件、输入/输出组件以及多个插件坞。
7. 如权利要求6所述的系统,其特征在于,所述存储器至少 包含应用调度程序、电路激活程序以及多个仿真参数,所述多个仿 真参数包括存储在所述用户装置上用于生成所述平台仿真的信息。
8. 如权利要求5所述的系统,还包括具有远程服务器的控制 和操作设施,所述远程服务器用以存储多个应用程序并基于存储在 所述用户装置上的所述信息生成所述平台仿真并将所述平台仿真 下载到所述用户装置上。
9. 如权利要求8所述的系统,其特征在于,存储在所述用户 装置上的所述信息包括多个仿真参数。
10. 如权利要求7所述的系统,其特征在于,当要在不同于所 述用户装置的缺省平台的平台上执行所选定的应用程序时,所述中央处理组件用以执行所述应用调度程序以请求生成所述平台仿真。
11. 如权利要求7所述的系统,其特征在于,当所选定的应用 程序没有存在于所述用户装置上时,所述中央处理组件用以执行所 述应用调度程序以请求所述多个存储的应用程序中的所选定的应 用程序。
12. 如权利要求11所述的系统,其特征在于,在接收到来自 所述应用调度程序的所述请求后,所述远程服务器将所选定的应用 程序下载到所述用户装置上。
13. 如权利要求9所述的系统,其特征在于,基于存储在所述 用户装置上的所述信息在远程服务器上生成所述平台仿真并将所 述平台仿真下载到所述用户装置上用于执行。
14. 如权利要求7所述的系统,其特征在于,当要在不同于所 述用户装置的缺省平台的平台上执行所选定的应用程序时,所述中 央处理组件用以从所述存储器中检索所述平台仿真。
15. 如权利要求7所述的系统,其特征在于,当在插进所述多 个插件鸡其中之一的插件盒中提供所选定的应用程序并且所选定的应用程序将在不同于所述用户装置的缺省平台的平台上执行时,所述中央处理组件用以执行所述应用调度程序以请求在远程服务器上生成所述平台仿真。
16. 如权利要求15所述的系统,其特征在于,在接收到来自 所述应用调度程序的所述请求后,所述远程il良务器将所述平台仿真 下载到所述用户装置。
17. 如权利要求7所述的系统,其特征在于,基于由所述中央 处理组件执行的所述平台仿真,所述电路激活程序用以配置包括所 述可重编程组件的多个可重配置电路。
18. 如权利要求7所述的系统,其特征在于,所述输^/输出组 件用以在用户特定电子装置上显示在所述平台仿真上执行所述应 用程序而产生的所述信息。
19. 如权利要求7所述的系统,其特征在于,所述数据组件用 以存储用户简档,所述用户简档具有多个字段,所述多个字段至少 包括用于存储标识所选定的应用程序的信息的字段和用于存储有 关所选定的应用程序的使用频率的信息的字段。
20. 如权利要求6所述的系统,其特征在于,所述可重编程组 件是现场可编程门阵列(FPGA)电路。
21. 如权利要求6所述的系统,其特征在于,所述可重编程组 件包括电可擦除和可编程只读存储器(EEPROM)。
22. 如权利要求6所述的系统,其特征在于,所述可重编程组 件是可部分重配置现场可编程门阵列(PRGPGA)。
23. 如权利要求6所述的系统,其特征在于,所述可重编程组 件是电可编程只读存储器(EPROM)。
24. 如权利要求19所述的系统,其特征在于,在所述用户简 档中的多个字段还包括用于存储用户个人化身的字段、用于存储地 理区标识符的字段以及用于存储相关数据集的字段,所述相关数据 集包括在用户选定的应用程序和由同 一地理区内的其他用户选定 的所述应用程序之间的匹配。
25. 如权利要求5所述的系统,还包括多个中间处理节点,至 少 一个中间节点控制信息的处理和信息流入不同地理区中,每个不同的地理区包括具有用于存储所述同一地理区标识符的数据组件 的多个用户。
26. 如权利要求8所述的系统,还包括多个中间处理节点,至 少一个中间节点控制信息的处理和信息流入不同地理区中,每个不 同的地理区包括具有用于存储所述同一地理区标识符的数据组件 的多个用户。
27. 如权利要求7所述的系统,其特征在于,所述电路激活程 序用以控制对由所述可重编程组件提供的所述多个可重编程电路 至少其中之一的激活、去激活、启用和禁用至少其中之一。
28. 如权利要求6所述的系统,其特征在于,所述数据组件包 括用以监视每个应用程序选择的应用选择监视器、用以分析由所述 应用选择监视器监视的每个应用选择并将每个选定的应用程序与 所述电子装置的先前的应用程序选择比较的混合推理引擎,以及用 以标识用于执行每个选定的应用程序的平台仿真的仿真标识符。
29. 如权利要求6所述的系统,其特征在于,所述数据组件用 以存储用户简档、用于每个选定的应用程序的选择标识符以及用于
30.如权利要求6所述的系统,其特征在于,所述仿真标识符 根据存储在所述存储器中的预指定值来标识所述平台仿真。
全文摘要
一种用以基于选定的应用程序来生成平台仿真的系统,该系统包括用户装置、电子装置以及在用户装置与电子装置之间的联网链路,用户装置包括多个组件并具有存储在其上用于生成平台仿真的信息,用户装置用以执行平台仿真并在平台仿真上执行应用程序,而电子装置用以显示来自在平台仿真上执行应用程序而产生的信息。
文档编号H04L12/66GK101421984SQ200780013326
公开日2009年4月29日 申请日期2007年2月13日 优先权日2006年2月13日
发明者玛丽亚·高斯, 纳吉·尤瑟夫 申请人:玛丽亚·高斯;纳吉·尤瑟夫
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1