具有消息排序机制的计算系统及其操作方法与流程

文档序号:32052973发布日期:2022-11-04 19:19阅读:48来源:国知局
具有消息排序机制的计算系统及其操作方法与流程

1.本发明的实施例总体上涉及一种汽车计算系统,并且更具体地涉及一种用于管理消息优先级和排列的汽车计算系统。


背景技术:

2.随着自主或驾驶员辅助的车辆变得更加普遍,服务器与客户端车辆之间的控制消息的管理会成为艰巨的任务。我们在驾驶员控制的车辆中认为理所当然的许多操作必须被递送、排序和执行。随着当为数百或数千辆自动驾驶车辆提供服务时服务器负载增加,更复杂的操作部分可能会与更简单的操作一起被无序地递送。这会出现自主车辆的控制器未准备好解决的优先级问题。
3.今天的车辆可以被认为是滚动的服务器场。存在信息和娱乐系统、马达控制和操作系统、防撞系统、安全设备控制系统和车辆监视系统。这些系统可以做所有事情,从提醒驾驶员到打开车门,再到在没有驾驶员干预下自主操作车辆。为了促进车辆的操作,操作指令必须被递送、核实、排序和执行。如果无序地或在未满足所有操作先决条件的情况下执行操作指令,那么车辆和任何乘客都可能处于危险之中。
4.因此,仍然需要一种具有消息排序机制的计算系统,以在变化的环境中维持车辆能力。鉴于不断增加的商业竞争压力,以及消费者预期的增长和市场上有意义的产品差异化的机会的减小,找到这些问题的答案变得越来越关键。此外,对降低成本、提高效率和性能以及满足竞争压力的需求为寻找这些问题的答案的迫切需要增加了更大的紧迫性。
5.人们一直在寻求解决这些问题的解决方案,但是现有技术并未教导或提出任何解决方案,因此,本领域技术人员长期以来一直无法解决这些问题。


技术实现要素:

6.本发明的实施例提供了一种计算系统的操作方法,包括:传输操作请求;响应于操作请求而接收指令事件;识别指令事件的有序序列;用指令事件的有序序列加载事件集线器;以及通过功能应用执行指令事件的有序序列,功能应用包括控制设备的操作。
7.本发明的实施例提供了一种计算系统,包括:通信接口,被配置为:传输操作请求,并响应于操作请求而接收指令事件;设备控制器,被配置为:识别指令事件的有序序列,用指令事件的有序序列加载事件集线器,并通过功能应用执行指令事件的有序序列,功能应用包括控制设备的操作。
8.本发明的实施例提供了一种非暂态计算机可读介质,其包括用于计算系统的指令,包括:传输操作请求;响应于操作请求而接收指令事件;识别指令事件的有序序列;用指令事件的有序序列加载事件集线器;以及通过功能应用执行指令事件的有序序列,功能应用包括控制设备的操作。
9.本发明的某些实施例具有除上面提到的那些之外的其它步骤或元件。通过参考附图阅读下面的详细描述,这些步骤或元件对于本领域技术人员将变得显而易见。
附图说明
10.图1是本发明的实施例中的具有消息排序机制的计算系统。
11.图2是图1的计算系统的操作的示例。
12.图3是计算系统的示例性硬件框图。
13.图4是图1的计算系统的控制流程。
14.图5是本发明的实施例中的计算系统的操作方法的流程图。
具体实施方式
15.充分详细地描述以下实施例,以使本领域技术人员能够制造和使用本发明。将理解的是,基于本公开,其它实施例将是显而易见的,并且在不脱离本发明实施例的范围的情况下,可以进行系统、过程或机械改变。
16.在以下描述中,给出许多具体细节以提供对本发明的透彻理解。但是,将明白的是,可以在没有这些具体细节的情况下实践本发明。为了避免模糊本发明的实施例,未详细公开一些众所周知的电路、系统配置和过程步骤。
17.示出该系统的实施例的附图是半示意性的,并且没有按比例绘制,并且特别地,一些维度是为了呈现的清晰并且在附图中被夸大地示出。类似地,虽然为了便于描述,附图中的视图通常示出了相似的朝向,但是在附图中的这种描绘在大多数情况下是任意的。一般而言,本发明可以在任何朝向上进行操作。出于描述方便的目的,实施例已经被编号为第一实施例、第二实施例等,并且不旨在具有任何其它意义或提供对本发明的实施例的限制。
18.本文所提到的术语“模块”可以包括本发明的实施例中的在特定硬件平台上执行的软件、硬件或其组合,这取决于使用该术语的上下文。例如,软件可以是机器代码、固件、嵌入式代码或应用软件。又例如,硬件可以是门、电路系统、处理器、计算机、集成电路、集成电路核心、压力传感器、惯性传感器、微机电系统(mems)、无源设备、包括用于执行软件功能的指令的物理非暂态存储器介质、其一部分或其组合,以控制硬件单元或电路中的一个或多个。
19.现在参考图1,示出了本发明的实施例中的具有消息排序机制的计算系统100。计算系统100包括连接到第二设备106(诸如客户端或服务器)的第一设备102(诸如客户端或服务器)。第一设备102可以通过通信路径104(诸如无线或有线网络)与第二设备106通信。
20.例如,第一设备102可以是多种无线设备中的任何一种,诸如蜂窝电话、笔记本计算机、驾驶员辅助车辆、自主车辆或其它多功能无线或娱乐设备。第一设备102可以直接或者间接地耦合到通信路径104以与第二设备106通信,或者可以是独立设备。
21.出于说明性目的,计算系统100被描述为具有作为车辆计算设备的第一设备102,但是应当理解的是,第一设备102可以是不同类型的设备。例如,第一设备102也可以是具有包括无线电收发装置、导航系统、通信系统、马达控制系统、安全控制系统和中央控制系统的电子组件的网络的汽车。
22.第二设备106可以是各种集中式或分散式计算设备中的任何一种。例如,第二设备106可以是多媒体计算机、膝上型计算机、台式计算机、服务器、网格计算资源、虚拟化计算机资源、云计算资源、对等分布式计算设备或其组合。在另一个示例中,第二设备106可以是用于接收广播或直播流信号的信号接收器,诸如电视接收器、有线电视盒、卫星天线接收器
或支持网络的设备。
23.第二设备106可以集中在单个房间中、分布在不同房间中、分布于不同地理位置,或者嵌入在电信网络中。第二设备106可以通过通信路径104耦合以与第一设备102通信。
24.出于说明性目的,计算系统100被描述为具有作为计算设备的第二设备106,但是可以理解的是,第二设备106可以是不同类型的设备。同样为了说明的目的,计算系统100被示为具有作为通信路径104的端点的第二设备106和第一设备102,但是可以理解的是,计算系统100可以在第一设备102、第二设备106和通信路径104之间具有不同的划分。例如,第一设备102、第二设备106或其组合也可以用作通信路径104的一部分。
25.通信路径104可以跨越并表示各种网络。例如,通信路径104可以包括无线通信、有线通信、光学、超声或其组合。卫星通信、蜂窝通信、蓝牙、红外数据协会标准(lrda)、无线保真度(wifi)和全球微波接入互操作性(wimax)是可以包括在通信路径104中的无线通信的示例。以太网、数字订户线(dsl)、光纤到户(ftth)和普通老式电话服务(pots)是可以包括在通信路径104中的有线通信的示例。另外,通信路径104可以穿越多个网络拓扑和距离。例如,通信路径104可以包括直接连接、个域网(pan)、局域网(lan)、城域网(man)、无线局域网(wlan)、广域网(wan)或其组合。
26.现在参考图2,示出了图1的计算系统100的操作201的示例。计算系统100的操作201的示例描绘了与第二设备106通信的第一设备102(诸如自主汽车)。第一设备102可以向第二设备106发出操作请求202,以请求第一设备102的操作指令。操作请求202是从第一设备102发送的消息,该消息定义在行程期间将使用什么操作来控制第一设备102。第二设备106可以以到第一设备102的多线程传送来响应操作请求202。第二设备106可以包括处理器单元204,处理器单元204可以将操作请求202传递给生产者单元206以生成指令208。指令208可以表示第一设备102的各种操作,包括用于完成特定操作的增量步骤,例如启动马达、导航到兴趣点(poi)或停止马达,每个都要求指令集208来完成任务。可以理解的是,操作请求202可以使第二设备106生成也可包括第一设备102的其它功能的指令208。
27.生产者单元206可以将指令208部署在消息池210中以传送到第一设备102。消息池210可以是易失性或非易失性存储器,被配置为存储响应于操作请求202而编译的指令208。指令208可以实现第一设备102的功能,包括对第一设备102的操作控制。消息池210可以以任何次序接收指令208,如生产者单元206所提供的。生产者单元206可以在生成指令208的更简单实例之前生成指令208的更复杂实例。由于第二设备106以任何次序传送指令208,因此第一设备102有责任以正确的次序存储和执行指令208。
28.第一设备102可以从第二设备106请求指令208的多线程传送212,以便加速从消息池210的递送。指令208可以被打包到指令事件214中,指令事件214将指令208分组为用于功能应用216中的特定一个的指令串。指令事件214可以是用于执行功能应用216的操作的指令208的列表。举例来说,功能应用216可以是诸如启动马达之类的特定功能,其还包括测试和核实传感器、评估第一设备102的负载以及实际启动马达(未示出)。可以理解的是,对于功能应用216,可以包括其它指令集。
29.举例来说,功能事件214中的每一个可以包括信息报头218,该信息报头218可以使指令事件214有资格用于第一设备102中的特定一个,并且详细说明指令事件214将被递送到功能应用216的次序。作为示例,指令事件214之一可以是导航到特定兴趣点,但这必须在
生成路线和启动马达之后。如上所述,指令事件214中的每一个被指定为仅处理功能应用216中的一个,并且必须以信息报头218中提供的特定次序执行。
30.信息报头218可以包括识别多个第一设备102当中的目的地设备的访问密钥217、识别指令事件214的加一(plus one)系列中的数字序列的序列号219、以及定义一串的初始序列号在何处丢失的第一丢失序列号221。信息报头218可以由第二设备106的处理器单元204生成。当指令事件214被加载到消息池210中时,可以将信息报头218附加到指令208以便构成指令事件214。可以理解的是,第二设备106可以以任何次序提供指令事件214,但是信息报头218可以提供第一设备102所需的目的地和排列信息以确保第一设备102的功能应用216的正确执行次序。第二设备106可以组装包括信息报头218的指令事件214,以便帮助第一设备102对指令事件214进行排序。
31.由于多线程传送212由第一设备102的通信接口220处理,因此设备控制器222可以读取信息报头218并将指令事件214加载到事件集线器224中并建立指令事件214的执行的顺序次序。事件集线器224可以是易失性或非易失性存储器,被配置为存储指令事件214,指令事件214已被分类为有序序列225。有序序列225可以从信息报头218导出,包括以数字加一的次序加载指令事件214以定义执行序列。设备控制器222可以适当地管理从事件集线器224到功能应用216的指令事件214的发布,以维持第一设备102的持续操作。如前所述,设备控制器222在加载提供诸如计划路线和沿着路线导航之类的下一步的指令事件214之前不会发布指令事件214的启动马达版本。一旦指令事件214被发布到功能应用216中的第一个(诸如启动马达),设备控制器222可以按照安全完成所有功能应用216所需的顺序发布指令事件214中的下一个,其中,作为示例,功能应用216的第n版本可以包括关闭马达。可以理解的是,设备控制器222将不会发布功能应用216的第n版本以关闭马达,直到第一设备已经完成指令事件214的先前的指令事件并且第一设备102停放在目的地以完成操作请求202。
32.将理解的是,设备控制器222可以在将所有指令事件214加载到事件集线器224中之前开始执行指令事件214。这种考虑可以基于已经加载的指令事件214的复杂性和功能应用216执行指令事件214的预期时间。在一些情况下,多个功能应用216可以并行执行指令事件214,因为它们可以支持由功能应用216执行的不同过程。举例来说,功能应用216中的一个可以为替代路线计划提供交通分析,而功能应用216中的另一个可以遵循计划的记录路线。还可以有功能应用216来解决可以沿着整个路线运行的通信或娱乐。
33.将理解的是,功能应用216的数量和用途不受前述示例的限制。功能应用216负责执行第一设备102的特定功能。以这种方式,任何数量的功能应用216都可以被用于支持在街区周围的旅行或在全国范围内的旅行,而无需改变功能应用216的定义,但是功能应用216中的一些可能不是所有旅行类型都必须的。
34.第一设备102可以将机器学习应用于请求202,以便估计将用于满足请求的功能应用216的数量。举例来说,去杂货店的旅行可以只涉及四到六个功能应用216,而去另一个州的旅行可以要求几十个功能应用216。随着第一设备102的所有者的正常驾驶习惯变得更加清晰,可以预测功能应用216的数量和类型以及何时开始执行指令事件214。
35.已经发现,计算系统100可以将操作请求202从第一设备102发送到第二设备106。第一设备102可以接收响应于操作请求202的指令事件214。第一设备可以执行从第二设备106接收的指令事件214的重新排序,以便识别有序序列225。通过读取指令事件214中的信
息报头218,设备控制器222可以处理来自第二设备106的多线程传送212并且在第一设备102的事件集线器224中建立有序序列225。第一设备102可以通过向功能应用发布指令事件214来执行有序序列225,功能应用包括控制第一设备102的操作。设备控制器222可以应用机器学习以便估计满足旅行的操作请求202将涉及的功能应用216的数量和类型。
36.上述功能单元或电路可以用硬件实现。例如,功能单元或电路中的一个或多个可以使用门、电路系统、处理器、计算机、集成电路、集成电路核、压力传感器、惯性传感器、微机电系统(mems)、无源设备、包含用于执行软件功能的指令的物理非瞬态存储介质、其一部分或其组合来实现。
37.现在参考图3,示出了计算系统100的示例性硬件框图。计算系统100可以包括第一设备102、通信路径104和第二设备106。第一设备102可以在第一设备传输308中通过通信路径104向第二设备106发送信息。第二设备106可以在第二设备传输310中通过通信路径104向第一设备102发送信息。
38.为了说明的目的,计算系统100被示为具有作为客户端设备的第一设备102,但是将理解的是,计算系统100可以具有作为不同类型设备的第一设备102。例如,第一设备102可以是具有多个客户端的移动服务器,包括用于显示相关信息的显示界面。
39.同样出于说明性目的,计算系统100被示为具有作为服务器的第二设备106,但是将理解的是,计算系统100可以具有作为不同类型的设备的第二设备106。例如,第二设备106可以是客户端设备。
40.为了简洁起见,在本发明的这个实施例中,将第一设备102描述为客户端设备,并且将第二设备106描述为服务器设备。本发明的实施例不限于设备类型的这种选择。该选择是本发明的实施例的示例。
41.第一设备102可以包括第一控制单元312、第一存储单元3i4、第一通信单元3i6和第一用户接口318。第一控制单元312可以包括第一控制接口322。第一控制单元312可以执行第一软件326以提供计算系统100的智能的一部分。
42.第一控制单元3i2可以以多种不同方式实现。例如,第一控制单元312可以是处理器、专用集成电路(asic)、嵌入式处理器、微处理器、硬件控制逻辑、硬件有限状态机(fsm)、数字信号处理器(dsp)或其组合。第一控制接口322可以被用于第一控制单元312与第一设备102中的其它功能单元之间的通信。第一控制接口322也可以用于第一设备102外部的通信。
43.第一控制接口322可以从其它功能单元或从外部源接收信息,或者可以将信息发送到其它功能单元或到外部目的地。外部源和外部目的地是指第一设备102外部的源和目的地。
44.第一控制接口322可以以不同的方式实现,并且可以包括不同的实施方式,这取决于哪些功能单元或外部单元正在与第一控制接口322接口。例如,第一控制接口322可以用压力传感器、惯性传感器、微机电系统(mems)、光学电路系统、波导、无线电路系统、有线电路系统或其组合来实现。
45.第一存储单元314可以存储第一软件326。第一存储单元314还可以存储相关信息,诸如表示传入图像的数据、图2的通知分组202、图2的更新数据库204、表示先前呈现的图像的数据、声音文件、优惠券、广告、销售通知、最喜欢的功能、指南或其组合。
46.第一存储单元314可以是易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,第一存储单元314可以是非易失性存储装置(诸如非易失性随机存取存储器(nvram)、闪存、盘存储装置)或易失性存储装置(诸如静态随机存取存储器(sram))。
47.第一存储单元314可以包括第一存储接口324。第一存储接口324可以被用于第一设备102中其它功能单元之间的通信。第一存储接口324还可以被用于第一设备102外部(诸如外部存储器、固态磁盘驱动器或外部硬盘驱动器)的通信。
48.第一存储接口324可以从其它功能单元或从外部源接收信息,或者可以将信息发送到其它功能单元或外部目的地。外部源和外部目的地是指在第一设备102外部或临时容纳在第一设备102内并且可以被移除的源和目的地。
49.第一存储接口324可以包括不同的实施方式,这取决于哪些功能单元或外部单元正在与第一存储单元314接口。第一存储接口324可以用与第一控制接口322的实施方式类似的技术和工艺来实现。
50.第一通信单元316可以支持与第一设备102的外部通信。例如,第一通信单元316可以允许第一设备102与第二设备106、诸如外围设备或计算机桌面之类的附件以及通信路径104通信。
51.第一通信单元316还可以用作通信集线器,从而允许第一设备102用作通信路径104的一部分并且不限于通信路径104的端点或终端单元。第一通信单元316可以包括有源和无源组件(诸如微电子器件或天线),用于与能够进行图2的多线程传送212的无线信道317的通信路径104交互。
52.第一通信单元316可以包括第一通信接口328。第一通信接口328可以被用于第一通信单元316与第一设备102中的其它功能单元之间的通信。第一通信接口328可以从其它功能单元接收信息或者可以将信息发送到其它功能单元。
53.第一通信接口328可以包括不同的实施方式,这取决于哪些功能单元正在与第一通信单元316接口。第一通信接口328可以用与第一控制接口322的实施方式类似的技术和工艺来实现。
54.第一用户接口318允许用户(未示出)与第一设备102接口和交互。第一用户接口318可以包括输入设备和输出设备。第一用户接口318的输入设备的示例可以包括小键盘、触摸板、软键、键盘、麦克风、用于接收远程信号的红外传感器或其任何组合以提供数据和通信输入。
55.第一用户接口318可以包括第一显示接口330。第一显示接口330可以包括显示器、投影仪、视频屏幕、扬声器或其任何组合。
56.第一控制单元312可以被配置为操作第一用户接口318显示由计算系统100生成的信息。第一控制单元312还可以为计算系统100的其它功能执行第一软件326。第一控制单元312还可以执行第一软件326以经由第一通信单元316和无线信道317与通信路径104交互。第一控制单元312可以通过使得图2的指令事件214能够从事件集线器224传送到功能应用216来进一步支持功能应用216。可以理解的是,虽然指令事件214被顺序启动,但由于功能应用216可以支持第一设备102的功能,因此多个功能应用216可以被并发地执行。
57.第二设备106可以被优化用于在具有第一设备102的多设备实施例中实现本发明的实施例。与第一设备102相比,第二设备106可以提供附加的或更高性能的处理能力。第二
设备106可以汇聚若干第一设备102的相关信息,以便提供共享共同类别的相关信息的第一设备102的目标用户组。第二设备106可以包括第二控制单元334、第二通信单元336和第二用户接口338。
58.第二用户接口338允许用户(未示出)与第二设备106接口和交互。第二用户接口338可以包括输入设备和输出设备。第二用户接口338的输入设备的示例可以包括小键盘、触摸板、软键、键盘、麦克风或其任何组合以提供数据和通信输入。第二用户接口338的输出设备的示例可以包括第二显示接口340。第二显示接口340可以包括显示器、投影仪、视频屏幕、扬声器或其任何组合。
59.第二控制单元334可以执行第二软件342以提供计算系统100的第二设备106的智能。第二软件342可以结合第一软件326操作以执行计算系统100的模块。与第一控制单元312相比,第二控制单元334可以提供附加的性能。
60.第二控制单元334可以操作第二用户接口338显示信息。第二控制单元334还可以为计算系统100的其它功能执行第二软件342,包括操作第二通信单元336通过通信路径104与第一设备102通信。
61.第二控制单元334可以以多种不同方式实现。例如,第二控制单元334可以是处理器、嵌入式处理器、微处理器、硬件控制逻辑、硬件有限状态机(fsm)、数字信号处理器(dsp)或其组合。
62.第二控制单元334可以包括第二控制器接口344。第二控制器接口344可以被用于第二控制单元334与第二设备106中的其它功能单元之间的通信。第二控制器接口344也可以被用于第二设备106外部的通信。
63.第二控制器接口344可以从其它功能单元或外部源接收信息,或者可以向其它功能单元或外部目的地发送信息。外部源和外部目的地是指第二设备106外部的源和目的地。
64.第二控制器接口344可以以不同方式实现并且可以包括不同的实施方式,这取决于哪些功能单元或外部单元正在与第二控制器接口344接口。例如,第二控制器接口344可以用压力传感器、惯性传感器、微机电系统(mems)、光学电路系统、波导、无线电路系统、有线电路系统或其组合来实现。
65.第二存储单元346可以存储第二软件342。第二存储单元346还可以存储诸如表示传入图像的数据、表示先前呈现的图像的数据、声音文件、通知分组202、更新数据库204或其组合。第二存储单元346的尺寸可以被调整为提供附加的存储容量来补充第一存储单元314。第二存储单元346还可以接收来自其它源的输入以通过通信路径104递送到第一设备102。
66.为了说明的目的,第二存储单元346被示为单个元件,但将理解的是,第二存储单元346可以是存储元件的分布。而且为了说明的目的,计算系统100与第二存储单元346一起被示为单个分层存储系统,但是将理解的是,计算系统100可以具有不同配置的第二存储单元346。例如,第二存储单元346可以由不同的存储技术形成,从而形成包括不同级别的高速缓存、主存储器、旋转介质或离线存储装置的存储器分层系统。
67.第二存储单元346可以是易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,第二存储单元346可以是诸如非易失性随机存取存储器(nvram)、闪存、盘存储器之类的非易失性存储器,或诸如静态随机存取存储器(sram)之类的易失性存储
器。第二存储单元346可以维护消息池210,消息池210保存用于第一设备102或第一设备102的多个实例的指令事件214。
68.第二存储单元346可以包括第二存储接口348。第二存储接口348可以被用于第二设备106中其它功能单元之间的通信。第二存储接口348也可以被用于第二设备106外部的通信。举例来说,第二存储接口348可以将指令事件214从第二存储单元346传送到第一设备102。
69.第二存储接口348可以从其它功能单元或从外部源接收信息,或者可以将信息发送到其它功能单元或外部目的地。外部源和外部目的地是指第二设备106外部的源和目的地。
70.第二存储接口348可以包括不同的实施方式,这取决于哪些功能单元或外部单元正在与第二存储单元346接口。第二存储接口348可以用与第二控制器接口344的实施方式类似的技术和工艺来实现。
71.第二通信单元336可以支持与第二设备106的外部通信。例如,第二通信单元336可以允许第二设备106通过通信路径104与第一设备102通信。
72.第二通信单元336还可以用作通信集线器,从而允许第二设备106用作通信路径104的一部分并且不限于作为通信路径104的端点或终端单元。第二通信单元336可以包括用于与通信路径104交互的有源和无源组件(诸如微电子器件或天线)。
73.第二通信单元336可以包括第二通信接口350。第二通信接口350可以被用于第二通信单元336与第二设备106中的其它功能单元之间的通信。第二通信接口350可以从其它功能单元接收信息或者可以将信息发送到其它功能单元。
74.第二通信接口350可以包括不同的实施方式,这取决于哪些功能单元正在与第二通信单元336接口。第二通信接口350可以用与第二控制器接口344的实施方式类似的技术和工艺来实现。
75.第一定位单元352可以通过与全球定位卫星(未示出)的通信、蜂窝塔三角测量或其组合来确定第一设备102的设备位置353。设备位置353可以被传递到第一控制单元312以在第一用户接口318上显示,用于呈现第一设备102的路由和目的地信息。
76.将理解的是,第一设备102的模块可以被组合以作为第一设备102的功能应用216来操作。例如,客户端导航模块可以通过组合第一控制单元312、第一定位单元352、第一存储单元314和第一用户接口318来执行。客户端娱乐模块可以通过组合第一控制单元312、第一存储单元314和第一用户接口318来执行。客户端安全模块可以通过组合第一控制单元312、第一通信接口328、第一存储单元314和第一控制接口322来执行,第一控制接口322控制着遍及的第一设备102的开关和传感器。当这些功能被组合时,它们形成维持第一设备102的安全性和可用性的功能应用216。
77.第一通信单元316可以通过无线信道317与通信路径104耦合,以图2的请求202的形式在第一设备传输308中向第二设备106发送信息。第二设备106可以在第二通信单元336中从通信路径104的第一设备传输308接收信息。
78.第二通信单元336可以与通信路径104耦合以通过无线信道317在第二设备传输310中将指令事件214发送到第一设备102。第一设备102可以从通信路径104的第二设备传输310接收第一通信单元316中的指令事件214。计算系统100可以由第一控制单元312、第二
控制单元334、专用硬件模块或其组合来支持。为了说明的目的,第二设备106被示为划分成第二用户接口338、第二存储单元346、第二控制单元334和第二通信单元336,但是将理解的是,第二设备106可以具有不同划分。例如,第二软件342可以被不同地划分,使得其功能的一些或全部可以在第二控制单元334和第二通信单元336中。而且,为了清楚起见,第二设备106可以包括图3中未示出的其它功能单元。
79.第一设备102中的功能单元可以独立于其它功能单元单独工作。第一设备102可以独立于第二设备106和通信路径104单独工作。
80.第二设备106中的功能单元可以独立于其它功能单元单独工作。第二设备106可以独立于第一设备102和通信路径104单独工作。
81.为了说明的目的,计算系统100通过第一设备102和第二设备106的操作来描述。可以理解的是,第一设备102和第二设备106可以操作计算系统100的任何模块和功能。
82.已经发现,第一设备102可以通过通信路径104响应指令事件214而无需第一设备102的用户的干预。在前往目的地的途中,通过在第一设备102与第二设备106通信时执行图2的多线程传送212,第一控制单元312和第二控制单元334可以在没有第一设备102的用户帮助的情况下执行指令事件214的传送的部分。第一控制单元312可以使第一通信接口328通过网络104向第二设备106发送操作请求202。通信接口328还可以接收响应于操作请求202的指令事件214。第一控制单元312可以识别指令事件214的有序序列225。事件集线器224可以加载有序序列225中的指令事件214。指令事件214的有序序列225可以由功能应用216执行以控制第一设备102以便满足操作请求202。
83.现在参考图4,示出了图1的计算系统100的控制流程401。计算系统100的控制流401描绘了对多线程传送的请求402,其中图1的第一设备102请求支持要在图2的多线程传送212中递送的活动。第一设备102请求的活动可以是去商店旅行或越野度假。图1的第二设备106可以编译所需信息以支持第一设备102的请求。第二设备还组装图2的指令事件214,包括用于每个指令事件214的图2的信息报头218。
84.第一设备102可以在接收多个指令事件404中等待以在多线程传送212中接收指令事件214。由于第二设备106可以以任何次序组装指令事件214,因此第一设备102必须依赖信息报头218来维持正确的执行次序。将理解的是,图2的若干功能应用216可以在第一设备102中并发地运行,但重要的是必须维持执行开始的次序。举例来说,在不先启动马达的情况下尝试穿越计划路线是行不通的。当第一设备102处理指令事件214时,信息报头218可以提供足够的信息以允许第一设备102识别序列号219和第一丢失序列号221以进行处理。
85.随着第一设备102处理多线程传送212,可以执行初始指令检查406。如果初始指令检查406没有检测到具有初始序列号的指令事件214,那么决策移动到无响应方框408,并且第一设备102将等待多线程传送212递送下一组指令事件214。但是,如果初始指令检查406确实检测到具有初始序列号的指令事件214,那么流程移动到用初始接收到的进行响应410。可以将初始接收的响应发送到第二设备106以用于记账目的。将理解的是,初始序列号从零(“0”)开始,但是当检测到具有序列号的指令事件214时,可以将初始序列号更改为尚未加载在事件集线器224中的第一个序列号。
86.流程移动到有序序列检查412以识别是否已经接收到指令事件214的有序序列225。指令事件214的有序序列225可以是一系列指令事件214,其具有按顺序加一次序的信
息报头218的序列号219。举例来说,如果信息报头218中的初始序列号219可以是“w”,那么经排序的序列号将以加一的次序指示“w+1”、“w+2”、“w+3”等。如果如信息报头218中的序列号219所识别的,多线程传送212不包括指令事件214的有序序列225,那么流程移动到否定初始接收方框414。否定初始接收方框414可以重置已经接收到包括序号零的指令事件214的状态。然后流程返回到接收多个指令事件404以等待多线程传送212的下一次发生。
87.如果有序序列检查412确实识别出多个指令事件214,如信息报头218中的序列号219所识别的,这些指令事件214表示指令事件214的有序序列225,那么流程前进到以接收到的序列号进行响应方框416。以接收到的序列号进行响应方框416可以发送构成有序序列225的指令事件214的序列号219。响应于第二设备106接收到以接收到的序列号进行响应方框416,可以从消息池210中移除在以接收到的序列号进行响应方框416中列出的指令事件214。
88.然后流程前进到按次序在事件集线器方框418中加载指令事件,以按照信息报头218中的序列号219呈现的次序将指令事件214加载到图2的事件集线器224中。一旦指令事件214被加载到事件集线器224中,第一设备102就可以决策指令事件214的执行是否可以发起执行。
89.流程然后前进到覆盖了所有功能应用的决策420。如果确定仍有未由指令事件214表示的功能应用216,那么流程将返回到接收多条指令事件404以检索更多指令事件214。举例来说,如果事件集线器方框418中的加载指令事件识别出具有序列号0至3的指令事件214已被加载到事件集线器224中,那么第一个空序列号将被设置为四“4”,作为信息报头218中的初始序列号219。在覆盖了所有功能应用的决策420识别出操作请求202所需的所有指令事件214已被传送并存储在事件集线器224中的情况下,流程前进到以指令事件完成进行响应方框422。以指令事件完成进行响应方框422可以从第一设备102向第二设备106发送响应,指示由访问密钥217识别的、在多个第一设备102当中识别目的地设备的所有指令事件214都可以从消息池210中移除。
90.已经发现,计算系统100提供了将指令事件214从第二设备106传送到第一设备102的有效手段,同时维持指令事件214的有序序列225。虽然可以保留指令事件214的有序序列225,但是为了满足功能应用216或操作请求202所需的功能应用216的数量,对于构成每个指令事件214的图2的指令208的大小或数量没有要求。由于指令事件214的排序和事件集线器224的加载是基于信息报头218,因此对指令事件214没有大小限制。
91.上述功能单元或电路可以用硬件实现。例如,可以使用门、电路系统、处理器、计算机、集成电路、集成电路核心、压力传感器、惯性传感器、微机电系统(mems)、无源设备、包含用于执行软件功能的指令的物理非暂态存储器介质、其中的一部分或其组合来实现一个或多个功能单元或电路。
92.现在参考图5,示出了本发明的实施例中计算系统100的操作方法500的流程图。方法500包括:在方框502中发送操作请求;在方框504响应于接收操作请求的指令事件;在方框506中识别指令事件的有序序列;在方框508中用指令事件的有序序列加载事件集线器;以及在方框510中通过功能应用执行指令事件的有序序列,功能应用包括控制设备的操作。
93.计算系统100的操作方法500还包括:在方框510中接收更新数据库;组装用于更新数据库的通知分组,包括:在方框512中生成用于访问更新数据库的传送密钥代码,用加密
种子加密更新数据库,并为更新数据库提供数据库大小;以及在方框514中将通知分组传送给设备。
94.所得到的方法、过程、装置、设备、产品和/或系统是直接的、成本有效的、不复杂的、高度通用的、准确的、灵敏的和有效的,并且可以通过使已知的组件适应现成的、高效的和经济的制造、应用和利用来实现。本发明的实施例的另一个重要方面是,它有价值地支持和服务于降低成本、简化系统和提高性能的历史趋势。
95.因此,本发明的实施例的这些和其它有价值的方面将技术状态进一步提升到至少下一个级别。
96.虽然已经结合具体的最佳模式描述了本发明,但是将理解的是,根据前面的描述,许多替代方案、修改和变化对于本领域技术人员将是显而易见的。因而,旨在涵盖落入所包括的权利要求的范围内的所有这样的替代方案、修改和变化。在本文阐述或在附图中示出的所有事项都应当以说明性而非限制性的意义来解释。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1