CN105683909A - 控件和部件顺应分层结构 - Google Patents
控件和部件顺应分层结构 Download PDFInfo
- Publication number
- CN105683909A CN105683909A CN201480054151.3A CN201480054151A CN105683909A CN 105683909 A CN105683909 A CN 105683909A CN 201480054151 A CN201480054151 A CN 201480054151A CN 105683909 A CN105683909 A CN 105683909A
- Authority
- CN
- China
- Prior art keywords
- control
- parts
- constraint
- context
- comply
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2428—Query predicate definition using graphical user interfaces, including menus and forms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
Abstract
控件和部件的分层结构,这些控件和部件中的每一个根据计算执行上下文的约束。控件是执行功能并可赋予可视化的可执行代码。部件是可视化容器的单元,其具有其自己的可视化和/或显示来自与该部件相关联的一个或多个顺应控件的可视化。
Description
背景
用于导航通过各种信息上下文的当前范例是基于窗口的。其经典示例是web浏览器体验。用户可以从占据整个浏览器空间的主页开始。随后,用户可以选择超链接,由此出现新窗口。然而,先前的窗口要么消失,要么在执行在新窗口中打开新页面的选项的情况下,先前窗口被完全、或至少部分地隐藏。
此处要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性技术领域。
概述
本文中描述的至少一些实施例涉及控件和部件的分层结构,其中控件和部件中的每一个都根据计算执行上下文的约束。控件是执行功能并可赋予可视化的可执行代码。部件是可视化容器的单元,其具有其自己的可视化和/或显示来自与该部件相关联的一个或多个顺应部件的可视化。
符合计算执行上下文的与控件相关的约束(“控件约束”)的控件在本文中将被称为“顺应控件”。符合计算执行上下文的与部件相关的约束(“部件约束”)的部件在本文中将被称为“顺应部件”。
计算执行上下文可以是例如,允许用户使用可视化来导航通过计算机状态的用户界面或门户。约束可被设计为给出贯穿计算执行上下文的一致的功能和可视化。例如,每个部件可具有与其它部件一致的功能集,并还提供不负面地影响计算执行上下文的外观和感受的一些其它不同的功能性。每个部件还具有可视化,这些可视化允许它们在视觉上很好地与计算执行上下文内的其它部件相适合。控件约束可被类似地设计来保持用户界面的一致性。
应用作者可使用顺应控件库来构造他们自己的要在计算执行上下文内被执行的独特部件。然而,在部件变成可在计算执行上下文内执行之前,这样的部件可经历检查来确保该部件是顺应部件。这样的外来部件(即,不是由计算执行上下文自身提供的部件)可与其他应用作者共享、或被提交到计算执行上下文以供可能包括在顺应部件库中。可使得顺应部件库作为可视化的基本单元对多个应用作者可用。顺应控件可通过对非顺应控件的适当配置来从非顺应控件中自动地生成。
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。
附图简述
为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图只描绘了本发明的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本发明,在附图中:
图1抽象地示出其中可采用本文中所描述的原理的示例计算系统;
图2示出本文中描述的原理可在其中操作的示例分层结构架构,并且该架构包括非顺应控件、顺应控件、部件和透镜;
图3示出更具体的示例分层结构架构,并表示图2的分层结构架构的示例,但流从上往下而非从下往上;
图4示出具体得多的用户界面,其包括由大量可选择的元素填充的画布;以及
图5示出包括PDL扩展定义的一般创作环境,该PDL扩展定义是应用定义的示例。
详细描述
本文中描述的至少一些实施例涉及控件和部件的分层结构,其中控件和部件中的每一个都根据计算执行上下文的约束。控件是执行功能并可赋予可视化的可执行代码。部件是可视化容器的单元,其具有其自己的可视化和/或显示来自与该部件相关联的一个或多个顺应部件的可视化。
符合计算执行上下文的与控件相关的约束(“控件约束”)的控件在本文中将被称为“顺应控件”。符合计算执行上下文的与部件相关的约束(“部件约束”)的部件在本文中将被称为“顺应部件”。
计算执行上下文可以是例如,允许用户使用可视化来导航通过计算机状态的用户界面或门户。约束可被设计为给出贯穿计算执行上下文的一致的功能和可视化。例如,每个部件可具有与其它部件一致的功能集,并还提供不负面地影响计算执行上下文的外观和感受的一些其它不同的功能性。每个部件还具有可视化,这些可视化允许它们在视觉上很好地与计算执行上下文内的其它部件相适合。控件约束可被类似地设计来保持用户界面的一致性。
应用作者可使用顺应控件库来构造他们自己的要在计算执行上下文内被执行的独特部件。然而,在部件变成可在计算执行上下文内执行之前,这样的部件可经历检查来确保该部件是顺应部件。这样的外来部件(即,不是由计算执行上下文自身提供的部件)可与其他应用作者共享、或被提交到计算执行上下文以供可能包括在顺应部件库中。可使得顺应部件库作为可视化的基本单元对多个应用作者可用。顺应控件可通过对非顺应控件的适当配置来从非顺应控件中自动地生成。
将参考图1描述对计算设备的一些介绍性讨论。随后,将参考后续的附图来描述示例用户界面、方法和支持体系结构。
计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。
如图1所例示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可指可在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。
在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可以存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。
计算系统100还包括在其上可以呈现诸如在此所述的用户界面之类的用户界面的显示器112。这样的用户界面可以在渲染之前就在计算机硬件或其他由计算机表现的形式来生成。这样的用户界面的呈现和/或渲染可以由具有处理单元102的计算系统100来执行,所述处理单元执行在一个或多个计算机可读介质上具体化的一个或多个计算机可执行指令。这样的计算机可读介质可以形成计算机程序产品的全部或部分。
本文中描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本文中描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。
计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或者可用于存储以计算机可执行指令或数据结构的形式的期望程序代码手段且可由通用或专用计算机访问的任何其他有形介质。
“网络”被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可以包括可用于携带计算机可执行指令或数据结构形式的期望程序代码装置并可被通用或专用计算机访问的网络和/或数据链路。上述的组合应当也被包括在计算机可读介质的范围内。
此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码资料可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可以在网络接口模块(例如,“NIC”)内的RAM中被缓冲,然后最终被传输至计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还利用(或甚至主要利用)传输介质的计算机系统组件中。
计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。
本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
图2图示此处所述的原理可在其中操作的示例分层结构架构200。存在示出的分层结构200的四个分层,从下往上包括,源控件210、顺应控件220、部件230和透镜(lense)240。除了源控件210之外,分层结构200的所有分层在计算执行上下文201内操作。
计算执行上下文201包括门户202,该门户202表示在计算执行上下文201内发生的操作的可查看结果。例如,门户202可以是web门户或被呈现在客户端机器上的门户。在后一者情况中,计算执行上下文201还可被呈现在客户端机器上、或可位于客户端机器的远程(诸如在云中)或它们的某一个组合。显示器112可被用于可视化门户202的目的。
计算执行上下文201向顺应控件220施加控件约束221并向部件230施加部件约束231。约束221和231被设计成在计算执行上下文201的外观和行为方面保持与门户202内显现的以及针对计算执行上下文201内的内部操作所需的一致性水平。例如,控件约束221可包括约束控件的操作的功能约束222以及约束控件的执行的结果如何被可视化在门户202内的可视化约束223。部件约束231可包括约束控件的操作的功能约束232以及约束控件的执行的结果如何被可视化在门户202内的可视化约束233。
源控件210不一定满足计算执行上下文201的控件约束221。计算执行上下文201将由此不允许源控件210被计算执行上下文201执行。然而,可至少部分地从源控件210中的一个或多个中得到顺应控件220中的一个或多个。例如,计算执行上下文201示出控件约束器251,该控件约束器251从不满足控件约束221的源控件210中得到满足控件约束221的顺应控件。
系统200的一个益处是,对于计算执行上下文201中涉及的元素的分层结构可以存在多个类别的贡献者,甚至尽管存在约束221和231。由此,多个个体可对全面的体验进行贡献,同时依然保持一致的用户体验。
例如,由于源控件210不具有约束,则源控件可由任意开发者使用对该开发者可用的任意技术来创作,而没有约束。作为一个示例,源控件可以是使用超文本标记语言(HTML)、JavaScript(JS)和层叠样式表(CSS)的组合的常规窗口小部件。图3示出更具体的示例分层结构架构,并表示图2的分层结构架构的示例,但流从上往下而非从下往上。在图3中,源控件210被标记为“Viva”控件。
另一方面,顺应控件220符合预先确定的控件约束集221。计算执行上下文201由此允许顺应控件220执行以从而经由门户202影响计算执行上下文201的状态和可视化显现。在一个实施例中,顺应控件202被结构化为使得不可在计算执行上下文201的外部执行。如之前提到的,顺应控件220可至少部分地从源控件210中得出。替换地,顺应控件220可已经被创作为顺应的。作为进一步的替换,顺应控件可至少部分地从一个或多个其它控件(顺应的或不顺应的)中得出。由此,任意给定的顺应控件可表示单个独立的控件或可能表示控件的复合分层结构。在图3中,“门户控件”被示出作为顺应控件220的示例,并示出示例原生控件(从单个示出的Viva控件中得出)和示例合成控件(从单个示出的Viva控件以及提供总数量的另一控件中得出)。
在一个实施例中,可用顺应控件集220由计算执行环境201的开发者来控制。例如,库管理器252被提供在计算执行上下文201内,并允许顺应控件220针对应用开发者通过门户202被标识。
部件230中的每一个是门户202的基本构建块。部件可使用自定义模板来被创作,而不涉及任意控件。然而,在多个情况下(如果不是大部分情况的话),部件是可视化容器,其将来自一个或多个顺应控件220的经可视化的结果映射到门户202上。
计算执行上下文的开发者(和/或设置部件约束231以及由此净化部件的实体)可提供固有部件,这些固有部件提供与部件约束231一致的丰富且一致的功能性(例如,用多个大小显示、处理错误、显示进展等)并可被用于跨各种各样的域来操作。就这点而言,计算执行上下文210可被认为是应用开发者可在其中运行他们更加具体的体验的“外壳”或“容器”。
应用开发者还可使用他们的固有部件,或者他们还可创建他们自己的外来部件或“自定义”部件以也许在他们应用的更加具体的域中操作(本文中也称为“扩展”)。为了确保这样的自定义部件符合计算执行环境201,可使用计算执行上下文201内的部件合成组件253来创建和/或验证外来部件。在图3中,部件被示出为由固有部件的门户开发者(即,计算执行上下文201的提供者)和外来部件的扩展开发者(例如,应用开发者)两者提供。部件合成组件253可提供净化,诸如例如,什么脚本和样式可在部件模板中以及什么类可在css样式文件中的过滤器。
固有部件还可经由库管理器252和门户202被使得对扩展开发者可用。此外,扩展开发者可使用计算执行环境的共享模块254来与其他扩展开发者共享他们创建的外来部件。库管理器252还可向应用开发者呈现这样经共享的外来部件。外来部件的创建者还可经由库管理器来应用以将他们的部件作为固有部件来包括,如果该部件具有更一般的应用的话。
部件的可视化是数据驱动的。换言之,对部件进行驱动的数据中的改变可影响该部件的可视化和/或与该部件相关联的信息的可视化。此外,可基于数据驻留于其中的域来确定部件显示信息的能力。例如,数据可在特定数据库内或在特定网站内。即使数据是相同的,部件被可视化的方式可取决于域而不同。由此,如果部件在各域之间移动(例如,从网站到数据库),则该部件的可视化可归因于数据的改变而改变,但是即使数据是相同的,可视化依然可归因于域的改变而不同。在图2中,例如,域260被示出为包括部件230可位于其中的潜在域。示出的域包括域261和262,但是省略号263表示可以有部件230可位于其中的其它可能数量的域260。计算执行上下文201依然知晓域260以及每个部件被显示在每个域260中的方式。
应用开发者可将部件组合到透镜240中。在本描述和权利要求书中,“透镜”是可被视为单元(例如,被一起四处移动)的部件的逻辑编组。
这个模型实现不同等级的共享和保护。可在计算执行上下文201外部操作的和/或被批准来共享源代码的控件可被添加到源控件210。另一方面,对于没有使得代码被共享、但依然希望在计算执行上下文中使用的控件,可直接创建控件220。对于非常简单的功能性或甚至对于非常复杂的功能性,可使用自定义模板来创建部件,而根本无需支持任意控件。
在一个实施例中,透镜可进一步由应用开发者组合到刀片(blade)中。为了示出部件、透镜和刀片之间的关系,图4示出具体得多的用户界面400,其包括由大量可选择的元素填充的画布。这些可选择的元素中只有几个被标记,因为它们与本文中的讨论更加相关。
在图4的上下文中,用户界面是画布,该画布在用户与该画布交互时可水平地向右扩展。画布可向右和向左滚动。画布可初始地仅包括收藏区域410,该收藏区域410包括多个可选择的部件(包括部件411)。当用户选择部件411时,刀片420出现。刀片是用户界面组件,该用户界面组件占据沿着该画布的可扩展方向的位置范围并基本占据画布在该位置处的所有正交范围。
刀片420包括多个可选择的元素(例如,部件),其中的一些可能被编组到透镜中。例如,刀片420包括部件421和422以及其它部件。部件421和422被组合到透镜中,使得它们作为单元被一起移动。当部件421被选择时,进一步的刀片430出现,其进一步包括可选择的元素(诸如部件431)。当部件431被选择时,进一步的刀片440出现,其进一步包括可选择的元素(诸如部件441)。这可持续以允许用户参与自定义历程,该自定义历程构建显示所采取的到达用户当前之处的路径的历史的画布。
创作工具(诸如创作语言)可被创建以协助应用开发者创建用于它们的扩展的部件、透镜和刀片。作为一个示例,可基于可扩展标记语言(XML)来提供“门户定义语言”(PDL)。固有部件和外来部件两者均可被使用在创作语言内。然而,对于外来部件,开发者可提供模板以及描述该外来部件的行为的可执行代码(也称为“ViewModel(查看模型)”)。
图5示出包括PDL扩展定义501(应用定义的一个示例)的一般创作环境500。定义501包括标识被该定义使用的部件目录502的部件目录,其中部件还依赖于控件503(例如,顺应控件220)。定义501还包括刀片列表。每个刀片定义包括透镜列表。每个透镜定义包括被包括在该透镜内的一个或多个部件的定义。对于固有部件,开发者仅标识ViewModel和到数据的绑定。对于外来部件,开发者提供viewmodel并附加地标识针对该部件的绑定和模板。由此,应用定义包括对每个部件的功能集和可视化设置集的定义。一个可能的约束是控件和部件使用“MVVM”(模型查看ViewModel(查看模型))模式来实现,该模式要求ViewModel(查看模型)。部件对该ViewModel中的改变作出看得见的反应。
应用定义随后被编译。例如,在图5中,PDL扩展定义501使用如被箭头510表示的门户定义编译器(PDC)来编译。结果是可执行代码,对于每个部件,该可执行代码执行功能集中至少那些与对应于计算执行上下文201的功能部件约束232一致的部分,以及可视化集中至少那些与可视化部件约束一致的部分。例如,结果可能是基于JavaScript/typescript(类型脚本)的中间DSL语言,如图5中的门户表示511所表示的。
编译过程在确定自定义部件中的每一个的经定义的功能集和经定义的可视化集与对应于计算执行上下文的预先确定的部件约束集一致之际被执行。如果不是这个情况,则编译会失败。在那种情况下,编译过程提供关于什么出错的反馈,从而帮助开发者快速地解决他们的问题。
因此,本文中描述的各实施例提供控件和部件的可组合的分层结构,这些控件和部件可由第三方创作并仍符合周围用户界面上下文的外观、感受和行为。
本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。从而,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变应被权利要求书的范围所涵盖。
Claims (10)
1.一种用于构造程序的系统,包括:
顺应控件集,所述顺应控件集中的每一个顺应控件a)符合计算执行上下文的预先确定的控件约束集,以及b)可用于在所述计算执行上下文内执行;以及
部件集,所述部件集中的至少一些部件与所述控件集中的一个或多个控件相关联,使得当相关联的控件在所述计算执行上下文内被执行时,对应的部件可视地包括所述执行的结果,其中所述部件集中的每一个部件满足所述计算执行上下文的预先确定的部件约束集。
2.如权利要求1所述的系统,其特征在于,所述部件集包括由提供所述计算执行上下文或设置所述部件约束的实体创建的至少一个固有部件。
3.如权利要求1所述的系统,其特征在于,所述部件集包括由使用部件合成组件的实体创建的至少一个外来部件,所述部件合成组件强制所述外来部件满足所述预先确定的部件约束集。
4.如权利要求1所述的系统,其特征在于,所述顺应控件集中的至少一特定顺应控件至少部分地从不满足所述计算执行上下文的所述控件约束的源控件中得出。
5.如权利要求1所述的系统,其特征在于,进一步包括:
控件约束器,所述控件约束器从不满足所述控件约束的源控件中得出满足所述控件约束的顺应控件。
6.如权利要求1所述的系统,其特征在于,所述顺应控件集中的至少一特定顺应控件至少部分地从所述顺应控件集中的各顺应控件中的另一顺应控件中得出。
7.如权利要求1所述的系统,其特征在于,所述控件约束包括所述顺应控件集的功能约束。
8.如权利要求1所述的系统,其特征在于,所述控件约束包括所述顺应控件集的可视化约束。
9.一种包括其上具有计算机可执行指令的一个或多个计算机可读存储介质的计算机程序产品,所述计算机可执行指令被结构化成使得在由计算系统的一个或多个处理器执行时,使所述计算系统执行一种用于便于部件的合成的方法,所述部件表示在计算执行上下文内执行的经可视化的容器,所述方法包括:
用户定义包括功能集和可视化设置集的定义的部件的动作;
自动地确定经定义的功能集和经定义的可视化集与对应于所述计算执行上下文的预先确定的部件约束集一致的动作;以及
响应于所述自动确定的动作,生成可执行代码的动作,所述可执行代码表示所述部件并且所述可执行代码执行所述功能集中至少那些与对应于所述计算执行上下文的功能部件约束一致的部分以及所述可视化集中至少那些与所述可视化部件约束一致的部分。
10.如权利要求9所述的计算机程序产品,其特征在于,所述定义部件的动作包括:
参考包括在控件集中的至少一个控件的动作,所述控件集中的每一个控件a)满足所述计算执行上下文的预先确定的控件约束集,以及b)可用于在所述计算执行上下文内执行。
Applications Claiming Priority (25)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361884743P | 2013-09-30 | 2013-09-30 | |
US61/884,743 | 2013-09-30 | ||
US201361905105P | 2013-11-15 | 2013-11-15 | |
US201361905114P | 2013-11-15 | 2013-11-15 | |
US201361905101P | 2013-11-15 | 2013-11-15 | |
US201361905129P | 2013-11-15 | 2013-11-15 | |
US201361905119P | 2013-11-15 | 2013-11-15 | |
US201361905128P | 2013-11-15 | 2013-11-15 | |
US201361905116P | 2013-11-15 | 2013-11-15 | |
US201361905111P | 2013-11-15 | 2013-11-15 | |
US61/905,101 | 2013-11-15 | ||
US61/905,105 | 2013-11-15 | ||
US61/905,116 | 2013-11-15 | ||
US61/905,111 | 2013-11-15 | ||
US61/905,128 | 2013-11-15 | ||
US61/905,129 | 2013-11-15 | ||
US61/905,114 | 2013-11-15 | ||
US61/905,119 | 2013-11-15 | ||
US201361905243P | 2013-11-17 | 2013-11-17 | |
US201361905247P | 2013-11-17 | 2013-11-17 | |
US61/905,247 | 2013-11-17 | ||
US61/905,243 | 2013-11-17 | ||
US14/231,905 | 2014-04-01 | ||
US14/231,905 US9727636B2 (en) | 2013-09-30 | 2014-04-01 | Generating excutable code from complaint and non-compliant controls |
PCT/US2014/057321 WO2015048203A1 (en) | 2013-09-30 | 2014-09-25 | Control and part compliant hierarchy |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105683909A true CN105683909A (zh) | 2016-06-15 |
CN105683909B CN105683909B (zh) | 2019-06-25 |
Family
ID=52741177
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480053811.6A Active CN105683907B (zh) | 2013-09-30 | 2014-09-25 | 按比例持久保存跨浏览器会话的状态 |
CN201480054050.6A Active CN105593813B (zh) | 2013-09-30 | 2014-09-25 | 用于可视化从受限环境容器提供的数据的呈现解释器 |
CN201480054151.3A Active CN105683909B (zh) | 2013-09-30 | 2014-09-25 | 控件和部件顺应分层结构 |
CN201480054049.3A Pending CN105593812A (zh) | 2013-09-30 | 2014-09-29 | 平移和选择姿势检测 |
CN201480053821.XA Pending CN105659199A (zh) | 2013-09-30 | 2014-09-29 | 沿可平移的画布方向的可扩展刀片序列 |
CN201480053988.6A Expired - Fee Related CN105683908B (zh) | 2013-09-30 | 2014-09-29 | 知晓上下文的用户界面部分 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480053811.6A Active CN105683907B (zh) | 2013-09-30 | 2014-09-25 | 按比例持久保存跨浏览器会话的状态 |
CN201480054050.6A Active CN105593813B (zh) | 2013-09-30 | 2014-09-25 | 用于可视化从受限环境容器提供的数据的呈现解释器 |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480054049.3A Pending CN105593812A (zh) | 2013-09-30 | 2014-09-29 | 平移和选择姿势检测 |
CN201480053821.XA Pending CN105659199A (zh) | 2013-09-30 | 2014-09-29 | 沿可平移的画布方向的可扩展刀片序列 |
CN201480053988.6A Expired - Fee Related CN105683908B (zh) | 2013-09-30 | 2014-09-29 | 知晓上下文的用户界面部分 |
Country Status (17)
Country | Link |
---|---|
US (11) | US9672276B2 (zh) |
EP (6) | EP3053031A1 (zh) |
JP (2) | JP6446038B2 (zh) |
KR (3) | KR102186865B1 (zh) |
CN (6) | CN105683907B (zh) |
AU (2) | AU2014324618A1 (zh) |
BR (1) | BR112016004551A8 (zh) |
CA (2) | CA2922725A1 (zh) |
CL (1) | CL2016000729A1 (zh) |
HK (1) | HK1222731A1 (zh) |
IL (1) | IL244368A0 (zh) |
MX (2) | MX2016003946A (zh) |
PH (1) | PH12016500256A1 (zh) |
RU (2) | RU2686822C2 (zh) |
SG (2) | SG10201802632SA (zh) |
TW (4) | TW201528106A (zh) |
WO (7) | WO2015048203A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110995942A (zh) * | 2019-12-06 | 2020-04-10 | 科大国创软件股份有限公司 | 一种基于界面可视化的软交换自动呼叫方法及系统 |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD750112S1 (en) * | 2013-01-04 | 2016-02-23 | Samsung Electronics Co., Ltd. | Portable electronic device with graphical user interface |
US9672276B2 (en) * | 2013-09-30 | 2017-06-06 | Microsoft Technology Licensing, Llc | Multi-act creation user interface element |
USD745877S1 (en) * | 2013-10-17 | 2015-12-22 | Microsoft Corporation | Display screen with graphical user interface |
US10176218B2 (en) * | 2014-11-07 | 2019-01-08 | Sap Se | OData custom query composer |
US10452750B2 (en) | 2015-08-04 | 2019-10-22 | Google Llc | Systems and methods for interactively presenting a visible portion of a rendering surface on a user device |
US10990258B2 (en) * | 2015-08-04 | 2021-04-27 | Google Llc | Interactively presenting a visible portion of a rendering surface on a user device |
JP6812639B2 (ja) * | 2016-02-03 | 2021-01-13 | セイコーエプソン株式会社 | 電子機器、電子機器の制御プログラム |
US10289297B2 (en) * | 2016-08-26 | 2019-05-14 | Google Llc | Animating an image to indicate that the image is pannable |
US9871911B1 (en) * | 2016-09-30 | 2018-01-16 | Microsoft Technology Licensing, Llc | Visualizations for interactions with external computing logic |
KR102605332B1 (ko) * | 2016-11-02 | 2023-11-23 | 주식회사 넥슨코리아 | 컨텐츠 제공 장치 및 방법 |
US10796088B2 (en) * | 2017-04-21 | 2020-10-06 | International Business Machines Corporation | Specifying a conversational computer agent and its outcome with a grammar |
WO2018208047A1 (en) | 2017-05-09 | 2018-11-15 | Samsung Electronics Co., Ltd. | Method and system for managing and displaying application |
US10827319B2 (en) * | 2017-06-02 | 2020-11-03 | Apple Inc. | Messaging system interacting with dynamic extension app |
US11341422B2 (en) | 2017-12-15 | 2022-05-24 | SHANGHAI XIAOl ROBOT TECHNOLOGY CO., LTD. | Multi-round questioning and answering methods, methods for generating a multi-round questioning and answering system, and methods for modifying the system |
CN110019717B (zh) * | 2017-12-15 | 2021-06-29 | 上海智臻智能网络科技股份有限公司 | 修改多轮问答系统的装置 |
CN110019718B (zh) * | 2017-12-15 | 2021-04-09 | 上海智臻智能网络科技股份有限公司 | 修改多轮问答系统的方法、终端设备以及存储介质 |
US11379252B1 (en) * | 2018-01-31 | 2022-07-05 | Parallels International Gmbh | System and method for providing layouts for a remote desktop session |
US11659003B2 (en) * | 2018-08-30 | 2023-05-23 | International Business Machines Corporation | Safe shell container facilitating inspection of a virtual container |
US10902045B2 (en) * | 2018-09-18 | 2021-01-26 | Tableau Software, Inc. | Natural language interface for building data visualizations, including cascading edits to filter expressions |
US11048871B2 (en) * | 2018-09-18 | 2021-06-29 | Tableau Software, Inc. | Analyzing natural language expressions in a data visualization user interface |
CN109542563B (zh) * | 2018-11-09 | 2022-06-07 | 优信数享(北京)信息技术有限公司 | 一种集成多状态的安卓页面管理方法、装置及系统 |
US11385766B2 (en) | 2019-01-07 | 2022-07-12 | AppEsteem Corporation | Technologies for indicating deceptive and trustworthy resources |
EP3764210A1 (de) | 2019-07-08 | 2021-01-13 | dSPACE digital signal processing and control engineering GmbH | Darstellen von anzeigebereichen auf einem desktop |
US11089050B1 (en) * | 2019-08-26 | 2021-08-10 | Ca, Inc. | Isolating an iframe of a webpage |
US11042558B1 (en) | 2019-09-06 | 2021-06-22 | Tableau Software, Inc. | Determining ranges for vague modifiers in natural language commands |
US11474975B2 (en) | 2019-09-18 | 2022-10-18 | Microsoft Technology Licensing, Llc | Identity represented assets in a content management system |
US11199955B2 (en) * | 2019-10-02 | 2021-12-14 | Palantir Technologies Inc. | Enhanced techniques for building user interfaces |
CN110825766A (zh) * | 2019-11-13 | 2020-02-21 | 恩亿科(北京)数据科技有限公司 | 查询条件生成方法、装置、服务器及可读存储介质 |
CN111177455A (zh) * | 2019-12-31 | 2020-05-19 | 精英数智科技股份有限公司 | 采煤机截齿负载类型的确定方法、装置、设备和存储介质 |
CN111610912B (zh) * | 2020-04-24 | 2023-10-10 | 北京小米移动软件有限公司 | 应用显示方法、应用显示装置及存储介质 |
US20230310599A1 (en) | 2020-09-02 | 2023-10-05 | Genmab A/S | Antibody therapy |
US11698933B1 (en) | 2020-09-18 | 2023-07-11 | Tableau Software, LLC | Using dynamic entity search during entry of natural language commands for visual data analysis |
US11301631B1 (en) | 2020-10-05 | 2022-04-12 | Tableau Software, LLC | Visually correlating individual terms in natural language input to respective structured phrases representing the natural language input |
CN112732243A (zh) * | 2021-01-11 | 2021-04-30 | 京东数字科技控股股份有限公司 | 一种用于生成功能组件的数据处理方法及装置 |
US11363050B1 (en) | 2021-03-25 | 2022-06-14 | Bank Of America Corporation | Information security system and method for incompliance detection in data transmission |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058286A1 (en) * | 2001-09-25 | 2003-03-27 | Owen Dando | Configurable user-interface component management system |
US20050188349A1 (en) * | 2004-02-20 | 2005-08-25 | Microsoft Corporation | Data association |
CN102270125A (zh) * | 2010-06-04 | 2011-12-07 | 中兴通讯股份有限公司 | Web应用的开发装置及其开发方法 |
CN102314475A (zh) * | 2010-06-18 | 2012-01-11 | 微软公司 | 定制选项卡组内的可视化 |
Family Cites Families (179)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6362033A (ja) * | 1986-09-02 | 1988-03-18 | Nec Corp | 関連情報表示装置 |
WO1994024657A1 (en) * | 1993-04-20 | 1994-10-27 | Apple Computer Inc. | Interactive user interface |
US5625763A (en) | 1995-05-05 | 1997-04-29 | Apple Computer, Inc. | Method and apparatus for automatically generating focus ordering in a dialog on a computer system |
JPH09245188A (ja) * | 1996-03-12 | 1997-09-19 | Fujitsu Ltd | 図形表示方法及び図形表示装置 |
US5845299A (en) * | 1996-07-29 | 1998-12-01 | Rae Technology Llc | Draw-based editor for web pages |
US6049812A (en) | 1996-11-18 | 2000-04-11 | International Business Machines Corp. | Browser and plural active URL manager for network computers |
US6128632A (en) * | 1997-03-06 | 2000-10-03 | Apple Computer, Inc. | Methods for applying rubi annotation characters over base text characters |
US6091415A (en) * | 1997-05-02 | 2000-07-18 | Inventec Corporation | System and method for displaying multiple dialog boxes in a window display |
US5886694A (en) * | 1997-07-14 | 1999-03-23 | Microsoft Corporation | Method for automatically laying out controls in a dialog window |
US5995101A (en) * | 1997-10-29 | 1999-11-30 | Adobe Systems Incorporated | Multi-level tool tip |
US6236400B1 (en) * | 1998-04-02 | 2001-05-22 | Sun Microsystems, Inc. | Method and apparatus for controlling the display of hierarchical information |
US6473102B1 (en) | 1998-05-11 | 2002-10-29 | Apple Computer, Inc. | Method and system for automatically resizing and repositioning windows in response to changes in display |
US7801913B2 (en) * | 1998-12-07 | 2010-09-21 | Oracle International Corporation | System and method for querying data for implicit hierarchies |
US6460060B1 (en) | 1999-01-26 | 2002-10-01 | International Business Machines Corporation | Method and system for searching web browser history |
JP2000331020A (ja) * | 1999-05-21 | 2000-11-30 | Nippon Telegr & Teleph Corp <Ntt> | 情報参照方法,情報参照装置および情報参照プログラムを格納した記憶媒体 |
US6701513B1 (en) | 2000-01-14 | 2004-03-02 | Measurement Computing Corporation | Program-development environment for use in generating application programs |
US7243335B1 (en) | 2000-02-17 | 2007-07-10 | Microsoft Corporation | Method and system for reducing coding complexity by providing intelligent manipulable defaults |
US6681383B1 (en) | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
US6473891B1 (en) | 2000-05-03 | 2002-10-29 | Lsi Logic Corporation | Wire routing to control skew |
US7062475B1 (en) | 2000-05-30 | 2006-06-13 | Alberti Anemometer Llc | Personalized multi-service computer environment |
US6750887B1 (en) | 2000-06-02 | 2004-06-15 | Sun Microsystems, Inc. | Graphical user interface layout manager |
US7171455B1 (en) | 2000-08-22 | 2007-01-30 | International Business Machines Corporation | Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals |
US6919890B2 (en) | 2000-09-28 | 2005-07-19 | Curl Corporation | Grid and table layout using elastics |
US6640655B1 (en) * | 2000-10-03 | 2003-11-04 | Varco I/P, Inc. | Self tracking sensor suspension mechanism |
US6950198B1 (en) | 2000-10-18 | 2005-09-27 | Eastman Kodak Company | Effective transfer of images from a user to a service provider |
US7370040B1 (en) | 2000-11-21 | 2008-05-06 | Microsoft Corporation | Searching with adaptively configurable user interface and extensible query language |
AU2002233991A1 (en) | 2000-12-06 | 2002-06-18 | American Express Travel Related Services Company, Inc. | Layout generator system and method |
US6760128B2 (en) | 2000-12-06 | 2004-07-06 | Eastman Kodak Company | Providing a payment schedule for utilizing stored images using a designated date |
JP2002182812A (ja) * | 2000-12-14 | 2002-06-28 | Smg Kk | サイトマップ表示システム |
US7233998B2 (en) | 2001-03-22 | 2007-06-19 | Sony Computer Entertainment Inc. | Computer architecture and software cells for broadband networks |
US7203678B1 (en) | 2001-03-27 | 2007-04-10 | Bea Systems, Inc. | Reconfigurable query generation system for web browsers |
US20020147963A1 (en) | 2001-04-09 | 2002-10-10 | Lee Rusty Shawn | Method and apparatus for generating machine control instructions |
US20020180811A1 (en) | 2001-05-31 | 2002-12-05 | Chu Sing Yun | Systems, methods, and articles of manufacture for providing a user interface with selection and scrolling |
US20030011638A1 (en) | 2001-07-10 | 2003-01-16 | Sun-Woo Chung | Pop-up menu system |
US6950993B2 (en) | 2001-08-02 | 2005-09-27 | Microsoft Corporation | System and method for automatic and dynamic layout of resizable dialog type windows |
US7480864B2 (en) | 2001-10-12 | 2009-01-20 | Canon Kabushiki Kaisha | Zoom editor |
US7620908B2 (en) | 2001-12-28 | 2009-11-17 | Sap Ag | Managing a user interface |
US20050066037A1 (en) * | 2002-04-10 | 2005-03-24 | Yu Song | Browser session mobility system for multi-platform applications |
CA2385224C (en) | 2002-05-07 | 2012-10-02 | Corel Corporation | Dockable drop-down dialogs |
US7065707B2 (en) | 2002-06-24 | 2006-06-20 | Microsoft Corporation | Segmenting and indexing web pages using function-based object models |
US7293024B2 (en) | 2002-11-14 | 2007-11-06 | Seisint, Inc. | Method for sorting and distributing data among a plurality of nodes |
US20080177994A1 (en) | 2003-01-12 | 2008-07-24 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
US7000184B2 (en) | 2003-01-24 | 2006-02-14 | The Cobalt Group, Inc. | Remote web site editing in a standard web browser without external software |
US20040165009A1 (en) * | 2003-02-20 | 2004-08-26 | International Business Machines Corporation | Expansion of interactive user interface components |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7720616B2 (en) * | 2003-05-07 | 2010-05-18 | Sureprep, Llc | Multi-stage, multi-user engagement submission and tracking process |
US7417644B2 (en) | 2003-05-12 | 2008-08-26 | Microsoft Corporation | Dynamic pluggable user interface layout |
US7669140B2 (en) * | 2003-08-21 | 2010-02-23 | Microsoft Corporation | System and method for providing rich minimized applications |
US8230366B2 (en) | 2003-10-23 | 2012-07-24 | Apple Inc. | Dynamically changing cursor for user interface |
US8037420B2 (en) * | 2003-12-04 | 2011-10-11 | International Business Machines Corporation | Maintaining browser navigation relationships and for choosing a browser window for new documents |
US7711742B2 (en) | 2003-12-11 | 2010-05-04 | International Business Machines Corporation | Intelligent data query builder |
US20080109785A1 (en) | 2004-01-16 | 2008-05-08 | Bailey Bendrix L | Graphical Program Having Graphical and/or Textual Specification of Event Handler Procedures for Program Objects |
GB2411331A (en) * | 2004-02-19 | 2005-08-24 | Trigenix Ltd | Rendering user interface using actor attributes |
US7536672B1 (en) | 2004-03-05 | 2009-05-19 | Adobe Systems Incorporated | Management of user interaction history with software applications |
US7694233B1 (en) * | 2004-04-30 | 2010-04-06 | Apple Inc. | User interface presentation of information in reconfigured or overlapping containers |
CN100343802C (zh) * | 2004-05-10 | 2007-10-17 | 华为技术有限公司 | 统一用户界面的方法及系统 |
US8453065B2 (en) | 2004-06-25 | 2013-05-28 | Apple Inc. | Preview and installation of user interface elements in a display environment |
US8046712B2 (en) | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
US8117542B2 (en) * | 2004-08-16 | 2012-02-14 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are contextually relevant to a selected object |
EP1779216A1 (en) | 2004-08-20 | 2007-05-02 | Rhoderick John Kennedy Pugh | Server authentication |
US7434173B2 (en) | 2004-08-30 | 2008-10-07 | Microsoft Corporation | Scrolling web pages using direct interaction |
US7720867B2 (en) | 2004-09-08 | 2010-05-18 | Oracle International Corporation | Natural language query construction using purpose-driven template |
US8819569B2 (en) | 2005-02-18 | 2014-08-26 | Zumobi, Inc | Single-handed approach for navigation of application tiles using panning and zooming |
US7728825B2 (en) * | 2005-03-22 | 2010-06-01 | Microsoft Corporation | Targeting in a stylus-based user interface |
US20060224951A1 (en) * | 2005-03-30 | 2006-10-05 | Yahoo! Inc. | Multiple window browser interface and system and method of generating multiple window browser interface |
US20060236264A1 (en) * | 2005-04-18 | 2006-10-19 | Microsoft Corporation | Automatic window resize behavior and optimizations |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US7721225B2 (en) * | 2005-05-03 | 2010-05-18 | Novell, Inc. | System and method for creating and presenting modal dialog boxes in server-side component web applications |
US7730418B2 (en) | 2005-05-04 | 2010-06-01 | Workman Nydegger | Size to content windows for computer graphics |
US20070024646A1 (en) | 2005-05-23 | 2007-02-01 | Kalle Saarinen | Portable electronic apparatus and associated method |
US20060282771A1 (en) | 2005-06-10 | 2006-12-14 | Tad Vinci | Verifying document compliance to a subsidiary standard |
US20070033522A1 (en) | 2005-08-02 | 2007-02-08 | Lin Frank L | System and method for dynamic resizing of web-based GUIs |
US7933632B2 (en) | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US8543824B2 (en) | 2005-10-27 | 2013-09-24 | Apple Inc. | Safe distribution and use of content |
US7954064B2 (en) | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
US8434021B2 (en) * | 2005-11-30 | 2013-04-30 | Microsoft Corporation | Centralized user interface for displaying contextually driven business content and business related functionality |
US7836303B2 (en) | 2005-12-09 | 2010-11-16 | University Of Washington | Web browser operating system |
US8898203B2 (en) * | 2005-12-27 | 2014-11-25 | International Business Machines Corporation | Generating a separable query design object and database schema through visual view editing |
JP4635894B2 (ja) | 2006-02-13 | 2011-02-23 | ソニー株式会社 | 情報処理装置および方法、並びにプログラム |
JP4415961B2 (ja) * | 2006-03-15 | 2010-02-17 | ブラザー工業株式会社 | リムーバブルメディア装置およびデータ制御プログラム |
US20070233854A1 (en) | 2006-03-31 | 2007-10-04 | Microsoft Corporation | Management status summaries |
US20070234195A1 (en) | 2006-04-03 | 2007-10-04 | National Instruments Corporation | Simultaneous update of a plurality of user interface elements displayed in a web browser |
US7685519B1 (en) * | 2006-07-18 | 2010-03-23 | Intuit Inc. | Process and apparatus for providing a customizable content tooltip |
US20080018665A1 (en) * | 2006-07-24 | 2008-01-24 | Jay Behr | System and method for visualizing drawing style layer combinations |
US8869027B2 (en) | 2006-08-04 | 2014-10-21 | Apple Inc. | Management and generation of dashboards |
US20080065974A1 (en) | 2006-09-08 | 2008-03-13 | Tom Campbell | Template-based electronic presence management |
US7890957B2 (en) | 2006-09-08 | 2011-02-15 | Easyonme, Inc. | Remote management of an electronic presence |
US20080109714A1 (en) | 2006-11-03 | 2008-05-08 | Sap Ag | Capturing screen information |
US8082539B1 (en) * | 2006-12-11 | 2011-12-20 | Parallels Holdings, Ltd. | System and method for managing web-based forms and dynamic content of website |
JP5031353B2 (ja) * | 2006-12-15 | 2012-09-19 | キヤノン株式会社 | 表示装置、制御方法及びプログラム |
CN101004685A (zh) * | 2007-01-08 | 2007-07-25 | 叶炜 | 图形用户界面的实现方法 |
US9032329B2 (en) | 2007-03-23 | 2015-05-12 | Siemens Product Lifecycle Management Software Inc. | System and method for dialog position management |
US8321847B1 (en) | 2007-05-17 | 2012-11-27 | The Mathworks, Inc. | Dynamic function wizard |
US20080306933A1 (en) * | 2007-06-08 | 2008-12-11 | Microsoft Corporation | Display of search-engine results and list |
US10019570B2 (en) | 2007-06-14 | 2018-07-10 | Microsoft Technology Licensing, Llc | Protection and communication abstractions for web browsers |
US8065628B2 (en) | 2007-06-25 | 2011-11-22 | Microsoft Corporation | Dynamic user interface for previewing live content |
KR20090000507A (ko) * | 2007-06-28 | 2009-01-07 | 삼성전자주식회사 | 정보 표시 방법 및 장치 |
US8762880B2 (en) * | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US8422550B2 (en) | 2007-07-27 | 2013-04-16 | Lagavulin Limited | Apparatuses, methods, and systems for a portable, automated contractual image dealer and transmitter |
US9009181B2 (en) * | 2007-08-23 | 2015-04-14 | International Business Machines Corporation | Accessing objects in a service registry and repository |
US8126840B2 (en) | 2007-10-22 | 2012-02-28 | Noria Corporation | Lubrication program management system and methods |
US8046353B2 (en) | 2007-11-02 | 2011-10-25 | Citrix Online Llc | Method and apparatus for searching a hierarchical database and an unstructured database with a single search query |
CN101499004A (zh) * | 2008-01-31 | 2009-08-05 | 株式会社日立制作所 | 连接虚拟机和用户接口的系统和方法 |
JP2009193423A (ja) * | 2008-02-15 | 2009-08-27 | Panasonic Corp | 電子機器の入力装置 |
US20090254822A1 (en) | 2008-04-04 | 2009-10-08 | International Business Machines Corporation | Hi-efficiency wizard framework system and method |
US8219385B2 (en) | 2008-04-08 | 2012-07-10 | Incentive Targeting, Inc. | Computer-implemented method and system for conducting a search of electronically stored information |
JP4171770B1 (ja) * | 2008-04-24 | 2008-10-29 | 任天堂株式会社 | オブジェクト表示順変更プログラム及び装置 |
US8375336B2 (en) * | 2008-05-23 | 2013-02-12 | Microsoft Corporation | Panning content utilizing a drag operation |
US8156445B2 (en) | 2008-06-20 | 2012-04-10 | Microsoft Corporation | Controlled interaction with heterogeneous data |
US20100005053A1 (en) | 2008-07-04 | 2010-01-07 | Estes Philip F | Method for enabling discrete back/forward actions within a dynamic web application |
US8345014B2 (en) * | 2008-07-12 | 2013-01-01 | Lester F. Ludwig | Control of the operating system on a computing device via finger angle using a high dimensional touchpad (HDTP) touch user interface |
US8566741B2 (en) | 2008-08-29 | 2013-10-22 | Microsoft Corporation | Internal scroll activation and cursor adornment |
US8402381B2 (en) * | 2008-09-23 | 2013-03-19 | International Business Machines Corporation | Automatically arranging widgets of a model within a canvas using iterative region based widget relative adjustments |
US8095412B1 (en) | 2008-11-03 | 2012-01-10 | Intuit Inc. | Method and system for evaluating expansion of a business |
KR20100049474A (ko) * | 2008-11-03 | 2010-05-12 | 삼성전자주식회사 | 원격 사용자 인터페이스를 다른 디바이스로 이전하기 위한 장치 및 방법 |
US20100306696A1 (en) | 2008-11-26 | 2010-12-02 | Lila Aps (Ahead.) | Dynamic network browser |
US7962547B2 (en) * | 2009-01-08 | 2011-06-14 | International Business Machines Corporation | Method for server-side logging of client browser state through markup language |
US20100229115A1 (en) | 2009-03-05 | 2010-09-09 | Microsoft Corporation | Zoomable user interface data generation |
US8806371B2 (en) * | 2009-03-26 | 2014-08-12 | Apple Inc. | Interface navigation tools |
US8819570B2 (en) * | 2009-03-27 | 2014-08-26 | Zumobi, Inc | Systems, methods, and computer program products displaying interactive elements on a canvas |
US20100251143A1 (en) | 2009-03-27 | 2010-09-30 | The Ransom Group, Inc. | Method, system and computer program for creating and editing a website |
US8819597B2 (en) | 2009-04-10 | 2014-08-26 | Google Inc. | Glyph entry on computing device |
US9213541B2 (en) * | 2009-04-17 | 2015-12-15 | ArtinSoft Corporation, S.A. | Creation, generation, distribution and application of self-contained modifications to source code |
US20100287530A1 (en) | 2009-05-05 | 2010-11-11 | Borland Software Corporation | Requirements definition using interactive prototyping |
US8269737B2 (en) * | 2009-08-20 | 2012-09-18 | Hewlett-Packard Development Company, L.P. | Method and apparatus for interpreting input movement on a computing device interface as a one- or two-dimensional input |
US9213826B2 (en) | 2009-11-13 | 2015-12-15 | Irdeto B.V. | System and method to protect Java bytecode code against static and dynamic attacks within hostile execution environments |
US8782562B2 (en) * | 2009-12-02 | 2014-07-15 | Dell Products L.P. | Identifying content via items of a navigation system |
US8407598B2 (en) | 2009-12-09 | 2013-03-26 | Ralph Lee Burton | Dynamic web control generation facilitator |
JP5523090B2 (ja) * | 2009-12-25 | 2014-06-18 | キヤノン株式会社 | 入力装置、入力装置の制御方法、プログラムおよび記憶媒体 |
US8533667B2 (en) | 2009-12-30 | 2013-09-10 | International Business Machines Corporation | Call wizard for information management system (IMS) applications |
CN101763218A (zh) * | 2010-01-06 | 2010-06-30 | 广东欧珀移动通信有限公司 | 一种手持设备输入方法 |
US20110173537A1 (en) | 2010-01-11 | 2011-07-14 | Everspeech, Inc. | Integrated data processing and transcription service |
EP2548200A4 (en) | 2010-03-19 | 2014-01-22 | Siemens Healthcare Diagnostics | SYSTEM AND METHOD FOR MODEL WINDOW MODEL WINDOWS |
US8316323B2 (en) | 2010-03-26 | 2012-11-20 | Microsoft Corporation | Breadcrumb navigation through heirarchical structures |
US8631350B2 (en) * | 2010-04-23 | 2014-01-14 | Blackberry Limited | Graphical context short menu |
US20120089914A1 (en) * | 2010-04-27 | 2012-04-12 | Surfwax Inc. | User interfaces for navigating structured content |
US20110271184A1 (en) * | 2010-04-28 | 2011-11-03 | Microsoft Corporation | Client application and web page integration |
US9160756B2 (en) | 2010-05-19 | 2015-10-13 | International Business Machines Corporation | Method and apparatus for protecting markup language document against cross-site scripting attack |
US9110586B2 (en) * | 2010-06-03 | 2015-08-18 | Panasonic Intellectual Property Corporation Of America | Scrolling apparatus, scrolling method, non-transitory computer readable recording medium and intergrated circuit |
US20110314415A1 (en) * | 2010-06-21 | 2011-12-22 | George Fitzmaurice | Method and System for Providing Custom Tooltip Messages |
US8706854B2 (en) * | 2010-06-30 | 2014-04-22 | Raytheon Company | System and method for organizing, managing and running enterprise-wide scans |
US8544027B2 (en) | 2010-07-30 | 2013-09-24 | Sap Ag | Logical data model abstraction in a physically distributed environment |
US8630462B2 (en) * | 2010-08-31 | 2014-01-14 | Activate Systems, Inc. | Methods and apparatus for improved motion capture |
JP2012069065A (ja) * | 2010-09-27 | 2012-04-05 | Nintendo Co Ltd | 情報処理プログラム、情報処理装置および方法 |
US8612366B2 (en) | 2010-09-29 | 2013-12-17 | Moresteam.Com Llc | Systems and methods for performing design of experiments |
US8990199B1 (en) | 2010-09-30 | 2015-03-24 | Amazon Technologies, Inc. | Content search with category-aware visual similarity |
US20120124555A1 (en) | 2010-11-11 | 2012-05-17 | Codekko Software, Inc. | Optimization of Compiled Control Objects |
US9069577B2 (en) * | 2010-11-23 | 2015-06-30 | Apple Inc. | Grouping and browsing open windows |
CN102023749A (zh) * | 2010-12-02 | 2011-04-20 | 广东宝莱特医用科技股份有限公司 | 医疗设备触摸屏界面上列表型控件的区域拖动处理方法 |
US8612874B2 (en) * | 2010-12-23 | 2013-12-17 | Microsoft Corporation | Presenting an application change through a tile |
US20120191502A1 (en) | 2011-01-20 | 2012-07-26 | John Nicholas Gross | System & Method For Analyzing & Predicting Behavior Of An Organization & Personnel |
JP2012168790A (ja) | 2011-02-15 | 2012-09-06 | Brother Ind Ltd | 表示プログラム、及び、表示装置 |
US9384183B2 (en) | 2011-03-31 | 2016-07-05 | Infosys Limited | Method and system for reporting web standard non-compliance of web pages |
US9152616B2 (en) | 2011-04-28 | 2015-10-06 | Flipboard, Inc. | Template-based page layout for web content |
US9753699B2 (en) * | 2011-06-16 | 2017-09-05 | Microsoft Technology Licensing, Llc | Live browser tooling in an integrated development environment |
US8566100B2 (en) | 2011-06-21 | 2013-10-22 | Verna Ip Holdings, Llc | Automated method and system for obtaining user-selected real-time information on a mobile communication device |
US8799862B2 (en) | 2011-06-24 | 2014-08-05 | Alcatel Lucent | Application testing using sandboxes |
CN102253841B (zh) * | 2011-08-09 | 2014-07-23 | 东莞兆田数码科技有限公司 | 一种小型图形用户界面系统 |
US20130080913A1 (en) * | 2011-09-22 | 2013-03-28 | Microsoft Corporation | Multi-column notebook interaction |
US8836654B2 (en) | 2011-10-04 | 2014-09-16 | Qualcomm Incorporated | Application window position and size control in (multi-fold) multi-display devices |
JP5553812B2 (ja) * | 2011-10-26 | 2014-07-16 | 株式会社ソニー・コンピュータエンタテインメント | スクロール制御装置、端末装置およびスクロール制御方法 |
KR101888457B1 (ko) | 2011-11-16 | 2018-08-16 | 삼성전자주식회사 | 복수 개의 어플리케이션을 실행하는 터치스크린을 가지는 장치 및 그 제어 방법 |
US8799780B2 (en) | 2011-11-28 | 2014-08-05 | International Business Machines Corporation | Installation wizard with multidimensional views |
US8799988B2 (en) | 2012-01-25 | 2014-08-05 | Microsoft Corporation | Document communication runtime interfaces |
US20150058709A1 (en) | 2012-01-26 | 2015-02-26 | Michael Edward Zaletel | Method of creating a media composition and apparatus therefore |
US10185703B2 (en) | 2012-02-20 | 2019-01-22 | Wix.Com Ltd. | Web site design system integrating dynamic layout and dynamic content |
KR101892567B1 (ko) * | 2012-02-24 | 2018-08-28 | 삼성전자 주식회사 | 단말기에서 콘텐츠 이동 방법 및 장치 |
US9389872B2 (en) | 2012-03-16 | 2016-07-12 | Vmware, Inc. | Software wizard implementation framework |
EP2665042A1 (en) | 2012-05-14 | 2013-11-20 | Crytek GmbH | Visual processing based on interactive rendering |
US9043722B1 (en) * | 2012-06-19 | 2015-05-26 | Surfwax, Inc. | User interfaces for displaying relationships between cells in a grid |
US20140096042A1 (en) * | 2012-07-09 | 2014-04-03 | Aaron Tyler Travis | Method and system for generating and storing a collection of interactive browsers within a navigation plane |
US9195477B1 (en) | 2012-10-09 | 2015-11-24 | Sencha, Inc. | Device profiles, deep linking, and browser history support for web applications |
US9244971B1 (en) | 2013-03-07 | 2016-01-26 | Amazon Technologies, Inc. | Data retrieval from heterogeneous storage systems |
US9158518B2 (en) | 2013-03-11 | 2015-10-13 | Blackberry Limited | Collaborative application development environment using a connected device |
WO2014157908A1 (en) | 2013-03-27 | 2014-10-02 | Samsung Electronics Co., Ltd. | Device and method for displaying execution result of application |
US10410003B2 (en) | 2013-06-07 | 2019-09-10 | Apple Inc. | Multiple containers assigned to an application |
US9672276B2 (en) * | 2013-09-30 | 2017-06-06 | Microsoft Technology Licensing, Llc | Multi-act creation user interface element |
US9875116B2 (en) | 2013-11-26 | 2018-01-23 | Cellco Partnership | Sharing of a user input interface of an application session of one application between two or more applications |
-
2014
- 2014-04-01 US US14/231,883 patent/US9672276B2/en active Active
- 2014-04-01 US US14/231,897 patent/US9805114B2/en active Active
- 2014-04-01 US US14/231,873 patent/US20150095812A1/en not_active Abandoned
- 2014-04-01 US US14/231,917 patent/US20150095846A1/en not_active Abandoned
- 2014-04-01 US US14/231,862 patent/US9792354B2/en active Active
- 2014-04-01 US US14/231,891 patent/US9483549B2/en active Active
- 2014-04-01 US US14/231,912 patent/US20150095849A1/en not_active Abandoned
- 2014-04-01 US US14/231,869 patent/US9754018B2/en active Active
- 2014-04-01 US US14/231,846 patent/US20150095842A1/en not_active Abandoned
- 2014-04-01 US US14/231,880 patent/US20150095365A1/en not_active Abandoned
- 2014-04-01 US US14/231,905 patent/US9727636B2/en active Active
- 2014-08-28 TW TW103129730A patent/TW201528106A/zh unknown
- 2014-09-24 TW TW103133045A patent/TW201516834A/zh unknown
- 2014-09-24 TW TW103133046A patent/TW201528108A/zh unknown
- 2014-09-25 CN CN201480053811.6A patent/CN105683907B/zh active Active
- 2014-09-25 CN CN201480054050.6A patent/CN105593813B/zh active Active
- 2014-09-25 TW TW103133249A patent/TW201528103A/zh unknown
- 2014-09-25 EP EP14825480.8A patent/EP3053031A1/en not_active Ceased
- 2014-09-25 KR KR1020167008327A patent/KR102186865B1/ko active IP Right Grant
- 2014-09-25 WO PCT/US2014/057321 patent/WO2015048203A1/en active Application Filing
- 2014-09-25 WO PCT/US2014/057324 patent/WO2015048206A1/en active Application Filing
- 2014-09-25 WO PCT/US2014/057323 patent/WO2015048205A1/en active Application Filing
- 2014-09-25 EP EP14783734.8A patent/EP3053028B1/en active Active
- 2014-09-25 CN CN201480054151.3A patent/CN105683909B/zh active Active
- 2014-09-25 EP EP14783733.0A patent/EP3053027A1/en not_active Ceased
- 2014-09-25 WO PCT/US2014/057322 patent/WO2015048204A1/en active Application Filing
- 2014-09-29 CN CN201480054049.3A patent/CN105593812A/zh active Pending
- 2014-09-29 WO PCT/US2014/057940 patent/WO2015048602A1/en active Application Filing
- 2014-09-29 AU AU2014324618A patent/AU2014324618A1/en not_active Abandoned
- 2014-09-29 CA CA2922725A patent/CA2922725A1/en not_active Abandoned
- 2014-09-29 CN CN201480053821.XA patent/CN105659199A/zh active Pending
- 2014-09-29 JP JP2016518687A patent/JP6446038B2/ja not_active Expired - Fee Related
- 2014-09-29 EP EP14790838.8A patent/EP3053017A1/en not_active Withdrawn
- 2014-09-29 MX MX2016003946A patent/MX2016003946A/es unknown
- 2014-09-29 EP EP14786398.9A patent/EP3053030A1/en not_active Withdrawn
- 2014-09-29 RU RU2016111610A patent/RU2686822C2/ru not_active IP Right Cessation
- 2014-09-29 KR KR1020167008352A patent/KR20160063340A/ko not_active Application Discontinuation
- 2014-09-29 SG SG10201802632SA patent/SG10201802632SA/en unknown
- 2014-09-29 KR KR1020167008368A patent/KR20160064115A/ko not_active Application Discontinuation
- 2014-09-29 RU RU2016111604A patent/RU2679540C2/ru not_active IP Right Cessation
- 2014-09-29 CA CA2922985A patent/CA2922985A1/en not_active Abandoned
- 2014-09-29 AU AU2014324620A patent/AU2014324620A1/en not_active Abandoned
- 2014-09-29 CN CN201480053988.6A patent/CN105683908B/zh not_active Expired - Fee Related
- 2014-09-29 JP JP2016518686A patent/JP6465870B2/ja not_active Expired - Fee Related
- 2014-09-29 SG SG11201601888UA patent/SG11201601888UA/en unknown
- 2014-09-29 WO PCT/US2014/057939 patent/WO2015048601A1/en active Application Filing
- 2014-09-29 EP EP14783748.8A patent/EP3053029A1/en not_active Ceased
- 2014-09-29 BR BR112016004551A patent/BR112016004551A8/pt not_active Application Discontinuation
- 2014-09-29 WO PCT/US2014/057938 patent/WO2015048600A1/en active Application Filing
- 2014-09-29 MX MX2016004113A patent/MX2016004113A/es unknown
-
2016
- 2016-02-05 PH PH12016500256A patent/PH12016500256A1/en unknown
- 2016-03-01 IL IL244368A patent/IL244368A0/en unknown
- 2016-03-30 CL CL2016000729A patent/CL2016000729A1/es unknown
- 2016-09-14 HK HK16110904.6A patent/HK1222731A1/zh unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058286A1 (en) * | 2001-09-25 | 2003-03-27 | Owen Dando | Configurable user-interface component management system |
US20050188349A1 (en) * | 2004-02-20 | 2005-08-25 | Microsoft Corporation | Data association |
CN102270125A (zh) * | 2010-06-04 | 2011-12-07 | 中兴通讯股份有限公司 | Web应用的开发装置及其开发方法 |
CN102314475A (zh) * | 2010-06-18 | 2012-01-11 | 微软公司 | 定制选项卡组内的可视化 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110995942A (zh) * | 2019-12-06 | 2020-04-10 | 科大国创软件股份有限公司 | 一种基于界面可视化的软交换自动呼叫方法及系统 |
CN110995942B (zh) * | 2019-12-06 | 2021-08-06 | 科大国创软件股份有限公司 | 一种基于界面可视化的软交换自动呼叫方法及系统 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105683909A (zh) | 控件和部件顺应分层结构 | |
Ehlers et al. | Slugs: Extensible gr (1) synthesis | |
Delia et al. | Multi-platform mobile application development analysis | |
US10318251B1 (en) | Code generation and simulation for graphical programming | |
US9448793B2 (en) | Automated decomposition for mixed integer linear programs with embedded networks requiring minimal syntax | |
Catano et al. | EventB2Java: A code generator for Event-B | |
Olson et al. | Professional Cross-Platform Mobile Development in C | |
Jahr et al. | A pattern-supported parallelization approach | |
Krichen | How artificial intelligence can revolutionize software testing techniques | |
CN105164642A (zh) | 对合同的操作系统支持 | |
Perez et al. | A roadmap to robot motion planning software development | |
Kala | Code for robot path planning using rapidly-exploring random trees | |
Lázaro et al. | A lightweight navigation system for mobile robots | |
Radovici et al. | Embedded Systems Software Development | |
Gorodnyaya | Method of Paradigmatic Analysis of Programming Languages and Systems. | |
Alizadehsani et al. | Modern integrated development environment (ides) | |
Štill et al. | DIVINE: Explicit-State LTL Model Checker: (Competition Contribution) | |
JP2016024668A (ja) | ユーザインタフェース評価装置およびユーザインタフェース評価方法 | |
Ramakrishnan et al. | Perceptual Difference for Safer Continuous Delivery | |
Macher et al. | Towards Dependable Integration Concepts for AI-Based Systems | |
Sedlacek et al. | Development of FRIMAN–Supporting Tool for Object Oriented Programming Teaching | |
Bachmann | WebTigerJython 3: A Web-Based Python IDE Supporting Educational Robotics | |
JP2011165051A (ja) | 開発支援装置及び方法並びにプログラム | |
Del Sole et al. | Running and debugging code | |
Prosvirnova et al. | GraphXica: a Language for Graphical Animation of models |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |