【技术实现步骤摘要】
【国外来华专利技术】用于基于组件的用户接口的声明性和反应性数据层
[0001]相关申请的交叉引用
[0002]本申请要求由Venkiteswaran等人于2019年6月24日提交的标题为“A Declarative and Reactive Data Layer for Component
‑
based User Interfaces”的美国专利申请16/450,544(代理人案卷A4276US1_SFDCP016)、16/450,582(代理人案卷4276US2_SFDCP016A)、16/450,592(代理人案卷A4276US3_SFDCP016B)和16/450,598(代理人案卷A4276US4_SFDCP016C)的优先权,所有这些申请都根据35U.S.C.120要求由Venkiteswaran等人于2019年4月30日提交的题为“A Declarative and Reactive Data Layer for Component
‑
based User Interfaces”的美国临时专利申请62/840,458的优先 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:经由通信接口,接收提供图形用户接口(GUI)以便在客户端机器处进行呈现的请求;经由处理器,标识预测将包括在所述GUI中的多个有线网络组件,每个有线网络组件引用相应的数据对象实例,每个数据对象实例与相应的数据对象实例标识符和相应的一个或多个数据对象字段相关联;经由所述处理器构建有线网络组件图,所述有线网络组件图包括多个节点,所述节点的第一子集中的每个节点对应于所述多个有线网络组件中相应的一个,所述节点的第二子集中的每个节点对应于所述数据对象字段中相应的一个,所述节点的第三子集中的每个节点对应于相应的应用程序接口(API),每个有线网络组件在所述有线网络组件图中被链接至包括在所述有线网络组件中的所述数据对象字段中相应的一个或多个数据对象字段,与相应数据字段对应的每个节点在所述有线网络组件图中被链接至与相应API对应的相应节点,从所述相应API能够获取与所述相应数据字段相关联的相应数据值;基于所述有线网络组件图,从所述相应API获取所述数据值中的一个或多个;和经由所述通信接口,向所述客户端机器传送GUI消息,所述GUI消息包括获取到的数据值和所述有线网络组件图。2.根据权利要求1所述的方法,其中每个有线网络组件与相应的计算机编程代码相关联,所述计算机编程代码配置为使所述客户端机器:在所述GUI被显示在显示设备上之后,检测所述GUI的改变,所述改变影响获取到的数据值中指定的一个;与所述API中的一个或多个通信,以更新所述指定数据值;和基于更新的数据值,更新所述显示设备上的GUI。3.根据权利要求1或2所述的方法,其中标识预测将包括在所述GUI中的有线网络组件涉及标识当最初显示所述GUI时可能处于活动状态的第一GUI部分和当最初显示所述GUI时不可能处于活动状态的第二GUI部分。4.根据权利要求1至3中任一项所述的方法,其中标识预测将包括在所述GUI中的有线网络组件涉及将预先训练的机器学习预测模型应用于提供所述GUI的请求。5.根据权利要求1至4中任一项所述的方法,其中标识预测将包括在所述GUI中的有线网络组件涉及评估从所述客户端机器接收到的一个或多个先前请求。6.根据权利要求1至5中任一项所述的方法,其中标识预测将包括在所述GUI中的有线网络组件涉及预测所述API中指定的一个的输入参数。7.根据权利要求1至6中任一项所述的方法,其中在配置为经由互联网提供按需计算服务的云计算环境内的服务器处接收所述请求。8.根据权利要求7所述的方法,其中所述API中的第一个API是经由所述云计算环境可访问的。9.根据权利要求8所述的方法,其中所述API中的第二个API位于所述云计算环境的外部。10.根据权利要求1至9中任一项所述的方法,其中所述有线网络组件中的每个与经由计算编程语言代码实现的相应有线网络组件定义相关联,并且其中所述有线网络组件定义中的每个包括经由超文本标记语言(HTML)实现的相应模板。
11.根据权利要求10所述的方法,其中构建所述有线网络组件图包括为所述多个有线网络组件中的每个解析相应的有线网络组件定义。12.一种包括数据库系统的计算系统,所述计算系统可操作以执行包括如下的方法:经由通信接口,接收提供图形用户接口(GUI)以便在客户端机器处进行呈现的请求;经由处理器,标识预测将包括在所述GUI中的多个有线网络组件,每个有线网络组件引用相应的数据对象实例,每个数据对象实例与相应的数据对象实例标识符和相应的一个或多个数据对象字段相关联;经由所述处理器构建有线网络组件图,所述有线网络组件图包括多个节点,所述节点的第一子集中的每个节点对应于所述多个有线网络组件中相应的一个,所述节点的第二子集中的每个节点对应于所述数据对象字段中相应的一个,所述节点的第三子集中的每个节点对应于相应的应用程序接口(API),每个有线网络组件在所述有线网络组件图中被链接至包括在所述有线网络组件中的所述数据对象字段中相应的一个或多个数据对象字段,与相应数据字段对应的每个节点在所述有线网络组件图中被链接至与相应API对应的相应节点,从所述相应API能够获取与所述相应数据字段相关联的相应数据值;基于所述有线网络组件图,从所述相应API获取所述数据值中的一个或多个;和经由所述通信接口,向所述客户端机器传送GUI消息,所述GUI消息包括获取到的数据值和所述有线网络组件图。13.根据权利要求12所述的计算系统,其中每个有线网络组件与相应的计算机编程代码相关联,所述计算机编程代码配置为使所述客户端机器:在所述GUI被显示在显示设备上之后,检测所述GUI的改变,所述改变影响获取到的数据值中指定的一个;与所述API中的一个或多个通信,以更新所述指定数据值;和基于更新的数据值,更新所述显示设备上的GUI。14.根据权利要求12或13所述的计算系统,其中标识预测将包括在所述GUI中的有线网络组件涉及标识当最初显示所述GUI时可能处于活动状态的第一GUI部分和当最初显示所述GUI时不可能处于活动状态的第二GUI部分。15.根据权利要求12至14中任一项所述的计算系统,其中标识预测将包括在所述GUI中的有线网络组件涉及将预先训练的机器学习预测模型应用于提供所述GUI的请求。16.根据权利要求12至15中任一项所述的计算系统,其中标识预测将包括在所述GUI中的有线网络组件涉及评估从所述客户端机器接收到的一个或多个先前请求。17.根据权利要求12至16中任一项所述的计算系统,其中标识预测将包括在所述GUI中的有线网络组件涉及预测所述API中指定的一个的输入参数。18.根据权利要求12至17中任一项所述的计算系统,其中所述有线网络组件中的每个与经由计算编程语言代码实现的相应有线网络组件定义相关联,并且其中所述有线网络组件定义中的每个包括经由超文本标记语言(HTML)实现的相应模板,并且其中构建所述有线网络组件图包括为所述多个有线网络组件中的每个解析相应的有线网络组件定义。19.一种或多种非暂时性计算机可读介质,具有在其上存储的用于执行方法的指令,所述方法包括:经由通信接口,接收提供图形用户接口(GUI)以便在客户端机器处进行呈现的请求;
经由处理器标识,预测将包括在所述GUI中的多个有线网络组件,每个有线网络组件引用相应的数据对象实例,每个数据对象实例与相应的数据对象实例标识符和相应的一个或多个数据对象字段相关联;经由所述处理器构建有线网络组件图,所述有线网络组件图包括多个节点,所述节点的第一子集中的每个节点对应于所述多个有线网络组件中相应的一个,所述节点的第二子集中的每个节点对应于所述数据对象字段中相应的一个,所述节点的第三子集中的每个节点对应于相应的应用程序接口(API),每个有线网络组件在所述有线网络组件图中被链接至包括在所述有线网络组件中的所述数据对象字段中相应的一个或多个数据对象字段,与相应数据字段对应的每个节点在所述有线网络组件图中被链接至与相应API对应的相应节点,从所述相应API能够获取与所述相应数据字段相关联的相应数据值;基于所述有线网络组件图,从所述相应API获取所述数据值中的一个或多个;和经由所述通信接口,向所述客户端机器传送GUI消息,所述GUI消息包括获取到的数据值和所述有线网络组件图。20.根据权利要求19所述的一种或多种非暂时性计算机可读介质,其中每个有线网络组件与相应的计算机编程代码相关联,所述计算机编程代码配置为使所述客户端机器:在所述GUI被显示在显示设备上之后,检测所述GUI的改变,所述改变影响获取到的数据值中指定的一个;与所述API中的一个或多个通信,以更新所述指定数据值;和基于更新的数据值,更新所述显示设备上的GUI。21.一种方法,包括:接收对被呈现在显示设备上的图形用户接口(GUI)中的指定有线网络组件进行更新的请求,所述指定有线网络组件包括一个或多个数据值;经由处理器标识一个或多个应用程序接口(API),凭借所述API通过访问包括多个节点的有线网络组件图,更新所述一个或多个数据值,所述数据值中的每个对应于在所述有线网络组件图中表示的相应数据字段,每个数据字段与所述有线网络组件图中的相应API相关联;通过在网络上且经由通信接口与标识的API通信,确定一个或多个更新的数据值;和基于更新的一个或多个数据值,更新呈现在所述显示设备上的图形用户接口。22.根据权利要求21所述的方法,其中更新所述指定有线网络组件的请求是经由所述通信接口从远程服务器接收的。23.根据权利要求22所述的方法,其中更新所述指定有线网络组件的请求表明所述数据值中的一个或多个自所述GUI最初呈现在所述显示设备上以来已经改变。24.根据权利要求21至23中任一项所述的方法,其中更新所述指定有线网络组件的请求是由所述处理器基于触发事件生成的。25.根据权利要求24所述的方法,其中所述触发事件包括经过了指定的时间段。26.根据权利要求24或25所述的方法,其中所述触发事件包括检测到基于经由所述GUI接收的用户输入创建的指定用户输入事件。27.根据权利要求24至26中任一项所述的方法,其中所述触发事件包括检测到所述GUI的不包括所述有线网络组件的指定部分的改变。
28.根据权利要求24至27中任一项所述的方法,其中更新所述图形用户接口包括将数据转换程序应用于更新的数据值中指定的一个,以产生所述指定数据值的更新的组件级视图。29.根据权利要求28所述的方法,其中当确定所述指定数据值的更新的组件级视图不同于所述指定数据值的先前组件级视图时,更新与所述图形用户接口相关联的文档对象模型(DOM)树。30.根据权利要求21至29中任一项所述的方法,其中所述节点的第一子集中的每个节点对应于多个有线网络组件中相应的一个,其中所述节点的第二子集中的每个节点对应于所述数据字段中相应的一个,并且其中所述节点的第三子集中的每个节点对应于相应的应用程序接口(API)。31.根据权利要求21至30中任一项所述的方法,其中所述指定有线网络组件与经由计算编程语言代码实现的有线网络组件定义相关联,并且其中所述有线网络组件定义包括经由超文本标记语言(HTML)实现的模板。32.根据权利要求31所述的方法,其中所述有线网络组件图部分地通过解析多个有线网络组件中的每个的相应有线网络组件定义而构建。33.一种计算设备,其配置为执行包括如下的方法:接收对被呈现在显示设备上的图形用户接口(GUI)中的指定有线网络组件进行更新的请求,所述指定有线网络组件包括一个或多个数据值;经由处理器标识一个或多个应用程序接口(API),凭借所述API通过访问包括多个节点的有线网络组件图,更新所述一个或多个数据值,所述数据值中的每个对应于在所述有线网络组件图中表示的相应数据字段,每个数据字段与所述有线网络组件图中的相应API相关联;通过在网络上且经由通信接口与标识的API通信,确定一个或多个更新的数据值;和基于更新的一个或多个数据值,更新呈现在所述显示设备上的图形用户接口。34.根据权利要求33所述的计算设备,其中更新所述指定有线网络组件的请求经由所述通信接口从远程服务器接收,并且其中更新所述指定有线网络组件的请求表明所述数据值中的一个或多个自所述GUI最初呈现在所述显示设备上以来已经改变。35.根据权利要求33或34所述的计算设备,其中更新所述指定有线网络组件的请求由所述处理器基于触发事件生成。36.根据权利要求35所述的计算设备,其中所述触发事件包括经过了指定的时间段。37.根据权利要求35或36所述的计算设备,其中所述触发事件包括检测到基于经由所述GUI接收的用户输入创建的指定用户输入事件。38.根据权利要求35至37中任一项所述的计算设备,其中所述触发事件包括检测到所述GUI的不包括所述有线网络组件的指定部分的改变。39.一种或多种非暂时性计算机可读介质,具有在其上存储的用于执行方法的指令,所述方法包括:接收对被呈现在显示设备上的图形用户接口(GUI)中的指定有线网络组件进行更新的请求,所述指定有线网络组件包括一个或多个数据值;经由处理器标识一个或多个应用程序接口(API),凭借所述API通过访问包括多个节点
的有线网络组件图,更新所述一个或多个数据值,所述数据值中的每个对应于在所述有线网络组件图中表示的相应数据字段,每个数据字段与所述有线网络组件图中的相应API相关联;通过在网络上且经由通信接口与标识的API通信,确定一个或多个更新的数据值;和基于更新的一个或多个数据值,更新呈现在所述显示设备上的图形用户接口。40.根据权利要求39所述的一种或多种非暂时性计算机可读介质,其中更新所述指定有线网络组件的请求经由所述通信接口从远程服务器接收,并且其中更新所述指定有线网络组件的请求表明所述数据值中的一个或多个自所述GUI最初呈现在所述显示设备上以来已经改变。41.一种方法,包括:接收对被呈现在显示设备上的图形用户接口(GUI)中的指定有线网络组件进行更新的请求,所述指定有线网络组件包括一个或多个数据值;经由处理器标识一个或多个应用程序接口(API),凭借所述API通过访问包括多个节点的有线网络组件图,更新所述一个或多个数据值,所述数据值中的每个对应于在所述有线网络组件图中表示的相应数据字段,每个数据字段与所述有线网络组件图中的相应API相关联;通过在网络上且经由通信接口与标识的API通信,确定一个或多个更新的数据值;和基于更新的一个或多个数据值,更新呈现在所述显示设备上的图形用户接口。42.根据权利要求41所述的方法,其中更新所述指定有线网络组件的请求经由所述通信接口从远程服务器接收。43.根据权利要求42所述的方法,其中更新所述指定有线网络组件的请求表明所述数据值中的一个或多个自所述GUI最初呈现在所述显示设备上以来已经改变。44.根据权利要求41至43中任一项所述的方法,其中更新所述指定有线网络组件的请求由所述处理器基于触发事件生成。45.根据权利要求44所述的方法,其中所述触发事件包括经过了指定的时间段。46.根据权利要求44或45所述的方法,其中所述触发事件包括检测到基于经由所述GUI接收的用户输入创建的指定用户输入事件。47.根据权利要求44至46中任一项所述的方法,其中所述触发事件包括检测到所述GUI的不包括所述有线网络组件的指定部分的改变。48.根据权利要求41至47中任一项所述的方法,其中更新所述图形用户接口包括将数据转换程序应用于更新的数据值中指定的一个,以产生所述指定数据值的更新的组件级视图。49.根据权利要求48所述的方法,其中当确定所述指定数据值的更新的组件级视图不同于所述指定数据值的先前组件级视图时,更新与所述图形用户接口相关联的文档对象模型(DOM)树。50.根据权利要求41至49中任一项所述的方法,其中所述节点的第一子集中的每个节点对应于多个有线网络组件中相应的一个,其中所述节点的第二子集中的每个节点对应于所述数据字段中相应的一个,并且其中所述节点的第三子集中的每个节点对应于相应的应用程序接口(API)。
51.根据权利要求41至50中任一项所述的方法,其中所述指定有线网络组件与经由计算编程语言代码实现的有线网络组件定义相关联,并且其中所述有线网络组件定义包括经由超文本标记语言(HTML)实现的模板。52.根据权利要求51所述的方法,其中所述有线网络组件图部分地通过解析多个有线网络组件中的每个的相应有线网络组件定义而构建。53.一种计算设备,其配置为执行包括如下的方法:接收对被呈现在显示设备上的图形用户接口(GUI)中的指定有线网络组件进行更新的请求,所述指定有线网络组件包括一个或多个数据值;经由处理器标识一个或多个应用程序接口(API),凭借所述API通过访问包括多个节点的有线网络组件图,更新所述一个或多个数据值,所述数据值中的每个对应于在所述有线网络组件图中表示的相应数据字段,每个数据字段与所述有线网络组件图中的相应API相关联;通过在网络上且经由通信接口与标识的API通信,确定一个或多个更新的数据值;和基于更新的一个或多个数据值,更新呈现在所述显示设备上的图形用户接口。54.根据权利要求53所述的计算设备,其中更新所述指定有线网络组件的请求经由所述通信接口从远程服务器接收,并且其中更新所述指定有线网络组件的请求表明所述数据值中的一个或多个自所述GUI最初呈现在所述显示设备上以来已经改变。55.根据权利要求53或54所述的计算设备,其中更新所述指定有线网络组件的请求由所述处理器基于触发事件生成。56.根据权利要求55所述的计算设备,其中所述触发事件包括经过了指定的时间段。57.根据权利要求55或56所述的计算设备,其中所述触发事件包括检测到基于经由所述GUI接收的用户输入创建的指定用户输入事件。58.根据权利要求55至57中任一项所述的计算设备,其中所述触发事件包括检测到所述GUI的不包括所述有线网络组件的指定部分的改变。59.一种或多种非暂时性计算机可读介质,具有在其上存储的用于执行方法的指令,所述方法包括:接收对被呈现在显示设备上的图形用户接口(GUI)中的指定有线网络组件进行更新的请求,所述指定有线网络组件包括一个或多个数据...
【专利技术属性】
技术研发人员:K,
申请(专利权)人:易享信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。