买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】快速可视化渲染_城市引擎公司_201580018520.8 

申请/专利权人:城市引擎公司

申请日:2015-04-03

公开(公告)日:2023-05-30

公开(公告)号:CN106463055B

主分类号:G08G1/123

分类号:G08G1/123

优先权:["20140404 US 61/975,664","20141219 US 14/578,267"]

专利状态码:有效-授权

法律状态:2023.05.30#授权;2017.03.22#实质审查的生效;2017.02.22#公开

摘要:一种用于快速可视化渲染的系统,包括服务器计算机和客户端设备。客户端设备基于用户输入,确定用于在客户端设备上渲染可视化所需的数据集且将对所述数据集的请求发送到服务器计算机。客户端设备接收与所述数据集对应的一个或多个简洁表,通过组合所接收的一个或多个简洁表,生成所述数据集,且基于所述数据集,在所述客户端设备上渲染可视化。

主权项:1.一种用于快速可视化渲染的计算机实现的方法,包括:使用处理器,基于用户输入,确定用于在客户端设备上渲染公共运输信息的可视化所需的数据集,所述数据集包括位置、名称、标识符、占用和时间中的至少一个并且描述多个运输工具的移动,并且所述可视化呈现与所述多个运输工具相关联的交通状况的图形表示,即,个别运输工具的移动,并且所述数据集也描述每条交通线路在每个站或站点的估计等待时间;将对所述数据集的请求传送到服务器计算机;在所述客户端设备处响应于所传送的请求从所述服务器计算机接收与所述数据集相对应的多个简洁表,所述多个简洁表中的每一个存储i标识信息和ii指示占用的数据和或用于运输工具或站站点的时间参数作为用于渲染所述可视化的相应数据部分;在所述客户端设备处通过基于共同标识信息组合所接收的多个简洁表来生成所述数据集;以及基于所述数据集,在所述客户端设备上渲染所述公共运输信息的可视化。

全文数据:快速可视化渲染[0001] 相关申请的交叉引用[0002] 本申请根据35U.S.C.§119e要求于2014年4月4日提交的美国临时专利申请序列号61975,664“FastRenderingofVisualizat1n,”和于2014年12月19日提交的美国非临时专利申请序列号14578,267“FastRenderingofVisualizat1n,”的优先权,其全部内容通过引用合并于此。背景技术[0003] 1.技术领域[0004] 本公开总体上涉及服务器-客户端数据通信领域,且具体地,涉及在服务器-客户端架构下的快速可视化渲染。[0005] 2.相关技术[0006] 工业界目前遵循传统的用于发送数据且实现在客户端上的可视化的服务器-客户端架构。该传统架构和在服务器与客户端之间的工作划分可能具有显著的缺点。例如,在传统服务器-客户端架构中,大量的数据处理工作需要在服务器上被完成,导致服务器超载。[0007]另外,为实现在客户端上渲染可视化,服务器和客户端可能需要彼此通信大量处理结果。因此,对大量处理结果的通信可能导致可视化渲染的难以忍受的延迟。附图说明[0008]图1是根据一个实施例的用于实现快速可视化渲染的示例计算环境的高层框图。[0009]图2是图示根据一个实施例的能够从机器可读介质读取指令且在处理器或控制器中执行指令以充当客户端设备和或服务器的示例机器的组件的框图。[0010]图3是图示根据一个实施例的用于提供简洁表的示例方法的流程图。[0011]图4是图示根据一个实施例的用于实现例如在客户端设备上渲染可视化的应用的示例方法的流程图。[0012] 图5至图11是对显示不同可视化的用户接口的示例图形表示。具体实施方式[0013]公开的实施例具有从详细描述和附图或图形中将更显而易见的优点和特征。[0014] 附图和下述描述仅通过图示的方法涉及优选的实施例。应注意从下述讨论中,本文中所公开的结构和方法的替选的实施例将被容易地辨识为可以在不背离所要求保护的原理的情况下采用的可行替代。[0015] 现在将详细地对多个实施例做出参考,其示例在附图中被图示。注意在任意可行的时候,相似或相同的附图标记可以被用于附图中且可以指示相似或相同的功能。附图仅为了图示的目的描绘公开的系统或方法的实施例。本领域技术人员将轻易从详细描述中意识到本文中图示的结构和方法的替选实施例可以在不背离本文中描述的原理的情况下被米用。[0016] 配置概述[0017] 为克服传统服务器-客户端数据通信架构的缺点,系统和计算机实现方法被配置为在客户端设备上实现应用。在一个示例配置中,系统基于用户输入,确定在客户端设备上实现应用所需的数据集。系统向服务器发送对数据集的请求,且接收与数据集相对应的一个或多个简洁表。系统将一个或多个简洁表组合以生成数据集。系统随后基于数据集,在客户端设备上实现应用。[0018]该系统提供优于传统模型的多个优点。首先,该系统实现被服务器发送的数据大小的巨大减小,例如,在经处理的数据高度依赖于特定的通用数据的应用中。其次,系统允许在服务器和客户端之间更快的通信,并且因此减少通信延迟。这对交互式且实时的可视化尤为有帮助。第三、系统减少在服务器侧的负载,且导致服务器侧更简单且简洁的应用编程接口API。第四,系统通过使用简单数据组块逻辑且将所有的处理在客户端侧处置,来实现与大型数据集快速且实时的交互。第五,本地缓存和处理使得系统也适合离线使用。第六,系统使用本地的处理逻辑且允许更快的开发。[0019] 示例计算环境[0020]图1示出根据一个实施例的用于实现快速可视化渲染的计算环境100。计算环境100包括通过网络150连接的服务器110、多个客户端设备170和数据库130。图1中仅示出一个服务器110、两个客户端设备170和数据库130以使描述简单且清晰。计算环境100的替选或附加实施例可以具有多个连接到网络150的服务器110、客户端设备170和数据库130。相似地,被图1的各种实体所执行的功能在不同的实施例中可能不同。[0021] 服务器110包括记录处理模块115。数据库130包括一个或多个简洁表135。客户端设备170包括浏览器190,所述浏览器190内有表处理模块175和可视化模块177。[0022] 服务器110生成且存储用于在客户端设备170上为用户渲染可视化的简洁表。在一个实施例中,服务器110从各种资源检索原始数据,且处理原始数据以生成简洁表。另外,月艮务器110响应于从客户端设备170接收请求,经由网络150,将简洁表提供给客户端设备170。在一个实施例中,服务器110包括记录处理模块115,但地图服务器110的其他实施例包括不同的和或附加的组件。另外,功能可以以与本文中描述的不同的方式,在组件之间分布。[0023] 记录处理模块115处理原始数据且基于经处理的原始数据生成简洁表。在一个实施例中,记录处理模块115从各种资源收集与公共运输有关的原始数据。原始数据可以包括从运输系统所收集的记录,所述运输系统包括公共汽车线路、火车、地铁线路等。例如,诸如地铁站的每个运输站可以被配备有允许通勤者刷入和刷出的传感器单元例如,在地铁的入口和出口。在另一示例中,诸如地铁、公共汽车或火车的每个运输工具可以被配备有相似的传感器单元以检测通勤者的进入和退出。在无论哪种情况下,通勤者的刷入和刷出运输工具的记录可以从传感器单元被收集。[0024] 在另一个实施例中,原始数据也可以包括诸如公共汽车、火车、地铁线路等的传输线路的公共运输的元数据。在另一实施例中,记录处理模块115收集运输系统中心数据,诸如针对运输工具的速度测量和全球定位系统GPS位置、站点信息、站点占用信息、交通延迟信息等。在再另一实施例中,记录处理模块115也从通勤者所使用的移动应用app收集原始数据。例如,记录处理模块115收集通信者的独立GPS日志。[0025] 在一个实施例中,记录处理模块115分析所收集的原始数据以生成经处理的数据。例如,经处理的数据可以描述独立运输工具例如,公共汽车、火车、地铁的移动。在另一示例中,经处理的数据也可以描述每条交通线路在每个站或站点的估计等待时间。特别地,记录处理模块115分析所收集的记录且基于运输系统中心数据和或诸如刷入和刷出数据的传感器数据,计算每条线路在每个站或站点的等待时间。例如,记录处理模块115可以使用公共汽车的速度测量和地理定位来估计在公共汽车线路的一站处的等待时间。记录处理模块115也可以使用交通延迟信息以动态地调整等待时间。另外,记录处理模块115能够使用刷入和刷出数据来计算目前多少人在公共汽车上,使用站点占用信息来确定多少人在公共汽车的下一站等待,且接着估计在该下一站所有等待的人是否都能够上车。记录处理模块115随后基于所述估计来调整等待时间。在另外的示例中,经处理的数据也可以描述每个运输工具的占用,诸如在每个公共汽车、火车或地铁上有多少人。关于记录处理模块115的操作的附加细节可以在由MortezaIbrahim1、DamonJudeWischik、ChristopherDavidPluntke、BalajiSatyanarayanaPrabhakat^PDeepakMerugu与本申请同日提交的标题为“Transportat1nSystemReconstruct1n”的同时待审申请中找到。该同时待审申请的全部内容通过引用合并于此。[0026] 在一个实施例中,记录处理模块115从经处理的数据中提取信息,并且将所提取的信息存储在简洁表中。简洁表是可以包括描述元素或特性的数据的表,所述元素或特性被用于生成用来向用户渲染可视化的图形用户界面GUI。例如,简洁表存储定义元素在GUI中的位置和诸如颜色、大小、形状等的元素式样的数据块。在一个实施例中,简洁表包括多个条目,每个条目与这样的数据块相对应。在一个实施例中,简洁表存储基于在诸如三个月的预定时间长度内的记录所生成的数据。记录处理模块115在数据库130中存储简洁表。在一个实施例中,简洁表是具有标准化的数据方案的表以便最小化冗余数据并且改善存储效率。[0027] 在一个实施例中,记录处理模块115向客户端设备170提供简洁表。例如,记录处理模块115从客户端设备170接收对简洁表的请求,且基于请求,在不对所请求的简洁表做任何处理的情况下从数据库130取得所请求的简洁表以将所请求的简洁表提供到客户端设备170。根据一些实施例,仅简洁表的一部分诸如包括一个或多个条目的部分被请求,且记录处理模块115取得所请求的条目且发送到客户端设备170。例如,客户端设备170已接收用于渲染显示公共汽车系统的动态操作的GUI的简洁表。简洁表包括定义公共汽车路径的数据、在每个时间戳处公共汽车的位置、站信息例如,站位置、站名和每个公共汽车的占用信息。因此,当客户端设备170在诸如五分钟的特定间隔后请求简洁表以更新GUI时,在不请求包括定义公共汽车的路径和车站信息的数据的简洁表的情况下,客户端设备170可以仅请求与定义公共汽车的经更新的位置和公共汽车的经更新的占用信息相关的数据。[0028] 客户端设备170是用户所使用以执行功能的电子设备,所述功能诸如查询运输信息、消费数字内容、执行软件应用、浏览网络150上由web服务器所托管的网站、下载文件和与服务器110交互。在一个实施例中,客户端设备170也可以具有针对向用户渲染可视化的应用所定义且被本地存储的模板。替选地,客户端设备170可以从服务器110中选择数据且拉取模板。更进一步,服务器110在简洁表中包括可定义的模板用于由客户端设备170拉取而非实时对原始数据进行处理。[0029] 客户端设备170可以是专用电子阅读器e-Reader、智能电话或平板式、膝上型、笔记本或台式计算机。客户端设备170包括显示设备和或与显示设备交互,在该显示设备上用户可以查看诸如示出运输信息的图形用户界面GUI的可视化。另外,客户端设备170提供诸如物理和或屏幕上的按钮的用户接口UI,使用用户接口用户可以与客户端设备170交互以执行诸如以下的功能:在运输地图上轻击元素例如,公共汽车站标签、火车站标签等、输入站或站点的名字、选择公共汽车或地铁线路、放大和或缩小运输地图,以及任意其他可能的交互。[0030] 在一个实施例中,客户端设备170包括表处理模块175和可视化模块177,但地图服务器110的其他实施例包括不同的和或附加的组件。另外,功能可能以与本文中描述的不同的方式在组件之间分布。[0031] 表处理模块175请求且组合简洁表以生成用于在客户端设备170上实现应用的应用数据例如,用于渲染可视化的可视化数据。表处理模块175可以包括Javascript形式的优化的源代码。在一个实施例中,表处理模块175确定用于实现诸如在客户端设备170上渲染可视化的应用的数据集。例如,为了渲染示出多个公共汽车线路状况的地图,表处理模块175确定需要定义用于公共汽车线路路径的可视化的数据。表处理模块175确定也需要定义用于每个公共汽车的占用和每一站的等待时间的可视化的数据。上文提到的定义地图的每个特性例如,路径、占用和等待时间的可视化的数据可以描述每个特性的颜色、大小、形状、地图上的位置等。例如,数据将等待时间指定为具有不同长度的条以指示不同的等待时间。具体地,条的长度可以与等待时间的长度成比例。在另一示例中,数据将公共汽车线路的不同路径指定为不同颜色。[0032] 在一个实施例中,表处理模块175确定用于实现诸如在客户端设备170上渲染可视化的应用的数据子集。例如,表处理模块175确定渲染可视化所必要的最小数据集,诸如显示多个公共汽车线路的占用的GUI。假定基于先前的请求,表处理模块175已接收包括用于渲染显示公共汽车线路的占用的地图的数据的简洁表,比如在十分钟之前。表处理模块175将所接收的简洁表本地地存储在客户端设备170中。因此,表处理模块175确定在10分钟内什么被更新,且随后确定用于渲染经更新的占用信息的最小必要数据。在一个实施例中,表处理模块175周期性地删除过期的数据,诸如三个月或更早的数据。[0033] 在一个实施例中,表处理模块175从服务器110接收所请求的简洁表或简洁表的部分,且将简洁表或简洁表的部分与在客户端设备170上的现有简洁表组合,以生成用于在客户端设备170上实现应用的数据。例如,表处理模块175将简洁表的部分与先前被存储在客户端设备170上的条目组合,以生成用于渲染可视化的数据。表处理模块175可以基于其共同认证信息,组合表或者表条目。例如,第一条目描述站点占用且包括站点识别ID、时间和占用的变量;第二条目描述站点信息且包括站点ID、站点名字和时间的变量。表处理模块175能够基于其拥有的共同变量S卩,站点ID,来组合这两个条目。[0034] 可视化模块177基于表处理模块175所生成的数据,渲染可视化。例如,可视化模块177使用来自简洁表的合并的数据,渲染显示多个地铁线路的占用信息的GUI。在一个实施例中,可视化模块177基于图形语法,针对通用可视化使用简洁和描述性的语法。另外,可视化模块177使用扩展的图形语法以支持交互、动画和控制。可视化模块177针对使用可伸缩矢量图形SVG和Canvas的现代浏览器被优化。与表处理模块175相似,可视化模块177可以包括Javascript形式的优化的源代码。[0035] 针对一个示例实施例,假定三个简洁表已经被存储在数据库130中。第一个是公共汽车位置表:公共汽车位置公共汽车id、路径id、站id、时间戳、占用且具有100,000条记录,每个的大小是五个单元。第二个是公共汽车路径表:公共汽车路径路径id、路径名称、路径代码且具有100条记录,每个的大小是三个单元。第三个是公共汽车站表:公共汽车站站id,站名称、站位置玮度,经度且具有1000条记录,每个的大小是四个单元。为了生成诸如示出一天内在地图上所有的公共汽车与公共汽车的信息的GUI的可视化,需要涉及路径名称、路径代码、站名称、站位置玮度,经度的记录。因此,需要公共汽车位置表、公共汽车路径表和公共汽车站表的多表格加入,导致100,000条记录,每条的大小是10个单元。本系统100避免了当在客户端设备170上渲染⑶I时从服务器110向客户端设备170发送1000,000个单元S卩,100,000X10的数据,这可能由于需要发送的巨量数据而导致延迟。相反地,服务器110仅向客户端设备170发送三个简洁表,涉及总数据大小为504,300个单元SP,100,OOX5+100X3+1000X4。因此,通过将未经处理的简洁表从服务器110发送到客户端设备170,且使客户端设备170处理简洁表诸如组合简洁表,系统100节省了大约50%的数据流量。进一步,所需要的很多不同的数据记录通常依赖于相同的简洁表,因此可能有更高的节省。[0036] 网络150实现存储服务器110、客户端设备170和esl60之间的通信且可以包括互联网。在一个实施例中,网络150使用标准通信技术和或协议。在另一实施例中,条目可以使用定制的和或专用数据通信技术以替代或者附加于前述的技术。[0037] 计算机器架构[0038] 现在参考图2,其是一个图示根据一个实施例的能够从机器可读介质读取指令例如,软件或程序代码且在处理器或控制器中执行所述代码以充当客户端设备170和或地图服务器110的示例机器的组件的框图。具体地,图2以计算机系统200的示例形式示出机器的图解表示,在计算机系统200中用于使该机器执行本文中描述的方法论中的任意一个或多个的指令224例如,软件或程序代码可以被执行。在替选的实施例中,机器作为独立设备操作,或可以被连接例如,被联网到其他机器。在联网的部署下,机器可以在服务器-客户端网络环境中作为服务器机器或客户端机器操作,或在对等或分布网络环境中作为对等机器操作。[0039] 机器可以是服务器计算机、客户端计算机、个人计算机PC、平板式PC、机顶盒STB、个人数字助理PDA、蜂窝电话、智能电话、web电器、网络路由器、交换机或桥接器、或能够执行指定被该机器采取的动作的指令224顺序地或以其它方式地的任意机器。进一步,当仅有单个机器被图示时,术语“机器”应也被理解为包括单独地或共同地执行指令224以实现本文中讨论的任意一个或多个方法论的任意机器的组合。[0040] 示例计算机系统200包括一个或多个处理器总体地,处理器202例如,中央处理单元CPU、图形处理单元GPU、数字信号处理器DSP、一个或多个专用集成电路ASIC、一个或多个射频集成电路RFIC、或以上的任意组合、主存储器204、静态存储器206,它们被配置为经由总线208彼此通信。计算机系统200可以进一步包括图形显示单元210例如,等离子显示板PDP、液晶显示器LCD、投影仪、或阴极射线管CRT。计算机系统200也可以包括字母数字输入设备212例如,键盘、光标控制设备214例如,鼠标、轨迹球、操纵杆、运动传感器或其他指针器件、存储单元216、信号生成设备218例如,扬声器、以及网络接口设备220,它们也被配置为经由总线208通信。[0041] 存储单元216包括机器可读介质222,在其上存储体现本文中描述的任意一个或多个方法或功能的指令224。指令224也可以在被计算机系统200执行期间,全部地或至少部分地位于主存储器204内部或在处理器202内部例如,在处理器的缓存内,主存储器204和处理器202也组成机器可读介质。指令224例如,软件可以经由网络接口设备220通过网络226被传送或被接收。[0042]尽管机器可读介质222在示例实施例中作为单个介质被示出,术语“机器可读介质”应被理解为包括能够存储指令例如,指令224的单个介质或多个介质例如,中央式或分布式数据库、或关联的缓存和服务器。术语“机器可读介质”也应被理解为包括任意能够存储用于被机器执行且导致机器实现任意一个或多个本文中公开的方法论的指令例如,指令224的介质。术语“机器可读介质”包括但不被限于以固态存储器、光学介质和磁性介质的形式的数据仓库。[0043] 示例方法[0044] 现在转向图3,图3是图示根据一个实施例的用于提供简洁表的示例方法的流程图。图3将方法的步骤归属于服务器110的记录处理模块115。然而,这些步骤的一些或全部可以被其他实体执行。另外,一些实施例可以并行执行这些步骤、以不同的顺序执行步骤或执行不同的步骤。另外,注意在一个示例实施例中步骤和或模块可以被实现为指令例如,224,其可以被关于图2描述的处理器202执行。[0045] 最初,在310,记录处理模块115从各种资源收集原始数据,如关于图1被描述的,原始数据可以包括从诸如公共汽车线路系统、火车系统、地铁线路系统等的公共运输系统中收集的记录。在320,记录处理模块115分析所收集的原始数据以生成经处理的数据。例如,记录处理模块115分析记录以针对每个公共汽车、火车或地铁线路估计运动、等待时间和占用。[0046] 在步骤330处,记录处理模块115基于经处理的数据,生成简洁表。如先前关于图1被描述的,记录处理模块115基于经处理的数据提取信息,且将所提取的信息存储在数据库130的简洁表中。例如,记录处理模块175生成针对公共汽车位置的简洁表,且简洁表包括诸如公共汽车ID、路径ID、站ID、时间戳和占用的五列。简洁表可以包括100,000个条目,每个条目大小为五个单元。[0047] 在步骤340处,记录处理模块115从客户端设备170接收请求。例如,客户端设备170请求具有路径名称、路径代码、站名称和站位置作为条目的简洁表。在步骤350处,记录处理模块115响应于请求,取得简洁表。在步骤360处,记录处理模块115将简洁表提供给客户端设备170。例如,在不对简洁表做任何诸如合并简洁表的处理的情况下,记录处理模块115将简洁表发送给客户端设备170。[0048]图4是图示根据一个实施例的用于实现应用的示例方法的流程图,所述应用例如在客户端设备170上渲染可视化。图4将方法的步骤归属于客户端设备170的表处理模块175和或可视化模块177。然而,这些步骤的一些或全部可以被其他实体执行。另外,一些实施例可以并行执行这些步骤、以不同的顺序执行这些步骤或执行不同的步骤。[0049] 最初,在410,表处理模块175确定用于实现应用的数据子集,所述应用例如清染可视化。如先前关于图1被描述的,为渲染示出一天内地图上所有公共汽车的GUI,表处理模块175确定需要路径名称、路径代码、站名称和站位置的信息。在一个实施例中,表处理模块175可以检测描述路径名称和路径代码的数据由于先前动作已被请求且已被本地地存储于客户端设备170。因此,表处理模块175确定仅需要描述站名称和站位置的数据。在420,表处理模块175向服务器110发送对该数据子集的请求。例如,表处理模块175向服务器110发送对描述站名称和站位置的数据的请求。[0050] 在步骤430处,表处理模块175从服务器110接收针对数据子集的简洁表。例如,表处理模块175接收描述公共汽车站的简洁表,且简洁表具有站ID、站名称和位置的数据。在步骤440处,表处理模块175组合所接收的简洁表以扩展用于实现应用的数据。例如,表处理模块175将描述公共汽车站的简洁表与先前存储的描述路径名称和路径代码的数据组合,以扩展对于渲染示出一天内在地图上所有公共汽车的GUI有必要的数据。[0051] 在步骤450处,可视化模块177在客户端设备170上实现应用。例如,可视化模块177基于所述数据,在客户端设备170上渲染示出一天内在地图上所有公共汽车的GUI。[0052] 示例用户接口[0053] 现在参考图5至图11,图示了针对显示不同可视化的图形用户界面GUI的示例图形表示。例如,GUI被客户端设备170的可视化模块177生成。图5图示示出针对火车系统的整体交通状况的GUI500。例如,该火车系统包括四条火车线路。图5的⑶I500显示针对四条火车线路的路径。GUI500也示出在每个时刻每条线路的火车位置、每个火车的占用状况、在每个站点等待的乘客数量和在每个站点估计的等待时间。例如,服务器110上的记录处理模块115收集包括被公共运输系统所采集的记录,且基于原始数据,生成经处理的数据。记录处理模块115随后从经处理的数据提取信息以生成包括用于渲染诸如GUI500的GUI的元素或特性的简洁表。当客户端设备170的用户请求诸如GUI500的GUI时,客户端设备170从服务器110拉取必要的一个或多个简洁表,且组合简洁表以向用户渲染GUI500。[0054] 图6图示显示错过火车的人数的图表610和620。例如,图表610示出在一天中从6:OOAM到00:OOAM,错过零班火车、一班火车、两班火车、三班火车和四或更多班火车的人数。为显示示例性统计量,图表610也包括描述在8:15AM到8:30AM期间错过零班火车、一班火车、两班火车、三班火车和四或更多班火车的人数的列表615。例如,一天中错过火车的人数可以基于原始数据通过记录处理模块175被计算且被存储在简洁表中。客户端设备170可以拉取简洁表且组合简洁表以渲染诸如图表610的可视化。图表620示出从I月5日到3月25日,在8:15AM到8:30AM期间错过零班火车、一班火车、两班火车、三班火车和四或更多班火车的人数。图表620也包括描述在3月7日在8:15AM到8:30AM期间错过零班火车、一班火车、两班火车、三班火车和四或更多班火车的人数的列表625。相似地,从I月5日到3月25日错过火车的人数可以由记录处理模块175基于原始数据计算,且被存储在简洁表中。客户端设备170可以拉取简洁表且组合简洁表以清染诸如图表620的可视化。[0055] 图7图示示出公共汽车线路路径和公共汽车位置的可视化700。可视化700也显示每个公共汽车的占用。通过记录处理模块115,描述公共汽车线路的路径、公共汽车位置和每个公共汽车的占用的数据被提取且被保存在数据库130的简洁表中。客户端设备170请求且接收用于渲染可视化700的简洁表。[0056] 图8图示与特定公共汽车线路有关的图表810和820。例如,图表810显示在每一站点等待和下车的乘客数量。图表820显示在6:OOAM到00:OOAM期间针对该特定公共汽车线路的平均等待时间。在每一站点等待和下车的乘客数量被计算且被存储在简洁表中。客户端设备170从服务器侧拉取未经处理的简洁表,且本地处理简洁表以渲染图表810。另外,针对该特定公共汽车线路在6:OOAM到00:OOAM期间的平均等待时间可以以相同的方式在图表820中呈现。[0057]图9图示示出包括多个公共汽车线路的公共汽车线路系统的视图的可视化900。与参考图5所描述的过程相似,由记录处理模块115对描述公共汽车线路的路径、公共汽车位置和每个公共汽车的占用的数据进行提取且将其保存在数据库130中的简洁表中。客户端设备170请求且接收用于渲染可视化900的简洁表。[0058] 图10图示示出一月在8:OOAM到8:15AM期间的等待时间的图表1000。例如,在8:OOAM到8:15AM期间的等待时间被计算且被存储在简洁表中。客户端设备170从服务器侧拉取未经处理的简洁表,且本地处理简洁表以渲染图表1000。[0059] 图11图示在地图上示出出站通勤者流的可视化1100。在一个实施例中,使用该运输系统的乘客的可能的工作位置和居住位置可以基于通勤者流被估计。可以基于所收集的旅程记录和或车队fleet数据从重建模块115的结果中获取汇总通勤者经历的统计量。客户端设备170请求和接收用于渲染图表1100的经重建数据。[0060] 附加配置考虑[0061]因此,如前述,用于快速可视化渲染的系统和方法提供优于传统模型多个优点。例如,系统和方法允许在服务器110和客户端设备170之间更快的通信,且因此减少通信延迟。这对于交互式和实时可视化尤为有帮助。另外,系统和方法实现了在服务器110所发送的数据大小的大量减小,例如在经处理的数据高度依赖于某些通用数据的应用中。进一步地,本地缓存和处理使系统也适用于离线使用。另外,系统和方法通过使用简单数据组块逻辑且将所有的处理在客户端设备170处置,来实现与大型数据集快速且实时的交互。[0062]贯穿本说明书,多个实例可以实现被描述为单个实例的组件、操作或结构。尽管一个或多个方法的独立操作被图示且被描述为分离的操作,独立操作中的一个或多个可以被同时执行,且不需要操作以图示的顺序被执行。在示例配置中呈现为分离的组件的结构和功能可以被实现为组合的结构或组件。相似地,被呈现为单个组件的结构和功能可以被实现为分离的组件。这些以及其他的变化、修改、附加和改进落在本文中的本主题的范围内。[0063] 本文中,特定的实施例被描述为包括逻辑或多个组件、模块或机制。模块可以组成软件模块例如,在机器可读介质上或在传输信号中嵌入的代码或硬件模块。硬件模块是能够执行特定操作且可以以特定方式被配置或安排的有形单元。在示例实施例中,一个或多个计算机系统例如,单机、客户端或服务器计算机系统或计算机系统的一个或多个硬件模块例如,处理器或处理器群组,例如处理器202可以被软件例如,应用或应用的部分配置为操作以执行如本文中描述的特定操作的硬件模块。[0064] 在各种实施例中,硬件模块可以被机械地或电子地实现。例如,硬件模块可以包括被永久配置的专用电路或逻辑例如,作为专用处理器,诸如现场可编程门序列FPGA或专用集成电路ASIC以执行特定操作。硬件模块也可以包括被软件或程序代码暂时配置以执行特定操作的可编程逻辑或电路例如,作为被包括在通用处理器或其他可编程处理器内。应理解,在专用且永久配置的电路、或在暂时配置的电路例如,被软件或程序代码配置机械地实现硬件模块的决定可能是被成本和时间考虑而驱动的。[0065] 本文中描述的示例方法的各种操作可以被至少部分地被一个或多个处理器例如,处理器202执行,处理器被暂时地配置例如,被软件或永久地配置以执行相关操作。无论被暂时地配置或永久地配置,这样的处理器可以组成操作以执行一个或多个操作或功能的处理器实现模块。本文中涉及的模块在一些示例实施例中可以包括处理器实现的模块。[0066] 一个或多个处理器也可以操作以支持相关操作在“云计算”环境中或作为“软件即服务softwareasaservice”SaaS执行。例如,操作的至少部分可以被计算机组例如包括处理器202的机器执行,这些操作可经由网络例如,互联网和经由一个或多个合适的接口例如,应用编程接口API被访问。[0067] 特定操作的执行可以被分布在一个或多个处理器例如,处理器202之间,不仅位于单个机器内,但被跨多个机器部署。在一些示例实施例中,一个或多个处理器或处理器实现的模块可以位于单个地理位置例如,在家庭环境、办公室环境或服务器组。在其他示例实施例中,一个或多个处理器或处理器实现的模块可以跨多个地理位置分布。[0068] 本说明书的一些部分以对作为位或二进制数字信号被存储在机器存储器例如,计算机存储器内的数据进行操作的算法或符号表示的形式被呈现。这些算法或符号表示是被数据处理领域技术人员使用的技术的示例以将他们工作的实质传递给其他本领域技术人员。如本文中使用的,“算法”是导致所需结果的自一致的操作或类似经处理的序列。在该场境中中,算法和操作涉及物理量的物理操作。通常,尽管不是必须的,这些物理量采用能够被存储、访问、传递、组合、比较或以其他方式被机器操作的电、磁或光信号的形式。已经证明使用“数据”、“内容”、“位”、“值”、“元素”、“符号”、“特性”、“术语”、“数字”、“数目”等来指代这样的信号有时是方便的,主要为了通用使用的原因。然而,这些词语仅作为方便的标签,且和适当的物理量相关联。[0069]除非特别说明,否则本文中使用诸如“处理”、“计算computing ”、“计算calculating”、“确定”、“呈现”、“显示”的讨论是指机器例如,计算机的动作和过程,所述机器对一个或多个存储器例如,易失性存储器、非易失性存储器、或其组合、寄存器或接收、存储、传送或显示信息的其他机器组件内的表示为物理例如,电子、磁性或光学量的数据进行操纵和转换。[0070] 本文中使用的对“一个实施例”或“实施例”的引用指的是关联于该实施例被描述的特定的元素、特征、结构或特性被包括在至少一个实施例中。在说明书中各处出现的短语“在一个实施例中”不必全部指相同实施例。[0071] —些实施例可以使用表达“被耦合”或“被连接”与其衍生物一起被描述。例如,一些实施例可以使用术语“被耦合”被描述以指示两个或多个元素被直接地物理或电接触。然而,术语“被耦合”可以指两个或多个元素未彼此直接接触,但依然彼此协作或交互。实施例不被限制于本场境。[0072] 如本文中使用的,术语“包含comprises”、“包含comprising”、“包括includes”、“包括including”、“具有has”、“具有having”或其其他变体旨在表示非排他性的包括。例如,包括元素列表的过程、方法、制品、或装置不必被限制于仅有这些元素,但可以包括其他未明确列出或固有于这些过程、方法、制品、或装置的元素。进一步,除非相反地明确声明,“或”指的是包含性的或而不是排它的或。例如,条件A或B被下述任意一条满足:A为真或存在且B为假不存在,A为假不存在且B为真或存在,或A和B均为真或存在。[0073]另外,“一 a”、“一个an”的使用是用来描述本文中实施例的元素和组件。这仅为了方便和给出本发明的一般性意义。描述应当被理解为包括一个或至少一个,且单数形式也包括复数形式,除非显然它指的是另外的方式。[0074] 在阅读本公开后,本领域技术人员将领会依然有用于快速可视化渲染的系统和过程的附加的替选的结构性或功能性设计。因此,尽管特定的实施例和应用被图示和描述,应理解公开的实施例不被限制于本文中公开的精确的结构和组件。对本领域技术人员将显而易见,在不背离在附加权利要求中定义的精神和范围的情况下,不同的修改、改变和变化可以在本文中公开的方法和装置的安排、操作和细节中做出。

权利要求:1.一种计算机实现的方法,包括:使用处理器,基于用户输入,确定用于在客户端设备上渲染可视化所需的数据集;将对所述数据集的请求传送到服务器计算机;接收与所述数据集相对应的一个或多个简洁表;通过组合所接收的一个或多个简洁表来生成所述数据集;以及基于所述数据集,在所述客户端设备上渲染可视化。2.根据权利要求1所述的方法,其中,所述数据集是用于在所述客户端设备上渲染所述可视化的所需数据的子集。3.根据权利要求2所述的方法,其中,组合所接收的一个或多个简洁表包括:将所述一个或多个简洁表与所述客户端设备上存在的一个或多个其他的简洁表组合。4.根据权利要求3所述的方法,其中,将所述一个或多个简洁表与所述客户端设备上存在的一个或多个其他的简洁表组合是基于在所述一个或多个简洁表和所述客户端设备上存在的所述一个或多个其他的简洁表之间的共同数据。5.根据权利要求1所述的方法,其中,所述一个或多个简洁表包括所述数据集。6.根据权利要求1所述的方法,进一步包括:存储一个或多个所接收的简洁表;以及周期性地删除过期的简洁表。7.根据权利要求1所述的方法,其中,所述数据集包括位置、名称、标识符、占用和时间中的至少一个。8.根据权利要求1所述的方法,其中,所述数据集描述多个运输工具的移动。9.根据权利要求8所述的方法,其中,所述可视化呈现与所述多个运输工具相关联的交通状况的图形表示。10.—种存储指令的计算机可读介质,所述指令在被处理器执行时使得所述处理器:基于用户输入,确定用于在客户端设备上渲染可视化所需的数据集;将对所述数据集的请求传送到服务器计算机;接收与所述数据集相对应的一个或多个简洁表;通过组合所接收的一个或多个简洁表来生成所述数据集;以及基于所述数据集,在所述客户端设备上渲染可视化。11.根据权利要求10所述的计算机可读介质,其中,所述数据集是用于在所述客户端设备上渲染所述可视化的所需数据的子集。12.根据权利要求11所述的计算机可读介质,其中,组合所接收的一个或多个简洁表包括:将所述一个或多个简洁表与所述客户端设备上存在的一个或多个其他的简洁表组合。13.根据权利要求12所述的计算机可读介质,其中,将所述一个或多个简洁表与所述客户端设备上存在的一个或多个其他的简洁表组合是基于在所述一个或多个简洁表和所述客户端设备上存在的所述一个或多个其他的简洁表之间的共同数据。14.根据权利要求10所述的计算机可读介质,其中,所述一个或多个简洁表包括所述数据集。15.根据权利要求10所述的计算机可读介质,进一步包括:存储一个或多个所接收的简洁表;以及周期性地删除过期的简洁表。16.根据权利要求10所述的计算机可读介质,其中,所述数据集包括位置、名称、标识符、占用和时间中的至少一个。17.根据权利要求10所述的计算机可读介质,其中,所述数据集描述多个运输工具的移动。18.根据权利要求17所述的计算机可读介质,其中,所述可视化呈现与所述多个运输工具相关联的交通状况的图形表示。19.一种系统,包括:存储器,所述存储器存储用于可视化模块的指令;以及处理器,所述处理器被配置为执行所述指令以:使用处理器,基于用户输入,确定用于在客户端设备上渲染可视化所需的数据集;将对所述数据集的请求传送到服务器计算机;接收与所述数据集相对应的一个或多个简洁表;通过组合所接收的一个或多个简洁表来生成所述数据集;以及基于所述数据集,在所述客户端设备上渲染可视化。20.根据权利要求19所述的系统,其中,所述可视化呈现与所述多个运输工具相关联的交通状况的图形表示。

百度查询: 城市引擎公司 快速可视化渲染

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。