CN104969162A - 用于显示多个应用程序的系统和方法 - Google Patents

用于显示多个应用程序的系统和方法 Download PDF

Info

Publication number
CN104969162A
CN104969162A CN201380070415.XA CN201380070415A CN104969162A CN 104969162 A CN104969162 A CN 104969162A CN 201380070415 A CN201380070415 A CN 201380070415A CN 104969162 A CN104969162 A CN 104969162A
Authority
CN
China
Prior art keywords
application program
gui
computer based
based system
multiple application
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
Application number
CN201380070415.XA
Other languages
English (en)
Other versions
CN104969162B (zh
Inventor
C·克里斯马斯
L·马尔帕斯
P·鲁兹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Edsense LLC
Original Assignee
Edsense LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Edsense LLC filed Critical Edsense LLC
Publication of CN104969162A publication Critical patent/CN104969162A/zh
Application granted granted Critical
Publication of CN104969162B publication Critical patent/CN104969162B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • G09B5/02Electrically-operated educational appliances with visual presentation of the material to be studied, e.g. using film strip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user

Abstract

提供了用于在图形用户界面(“GUI”)上显示多个应用程序的系统、方法和计算机程序产品。应用程序控制系统(“ACS”)可确定哪些应用程序应被显示,且ACS可确定GUI上应用程序的最优布局。ACS可移动应用程序和/或调整应用程序的尺寸并自动确定最优布局,使得应用程序基本填充GUI的一部分。而且,ACS可使用应用程序编程接口(“API”)促进多个应用程序之间的通信。应用程序可通过经由API发送请求来从GUI上的任何其他应用程序获取数据。

Description

用于显示多个应用程序的系统和方法
技术领域
本公开一般地涉及图形用户界面,且更具体地涉及用于在图形用户界面上显示交互式应用程序的系统和方法。
背景技术
图形用户界面(“GUI”)向用户提供用于与计算资源交互的视觉显示。随着软件应用程序的复杂度和速度继续增长,GUI提供允许用户与多个程序交互的用户友好型显示变得更加重要。现有的GUI允许用户同时打开多个应用程序。然而,用户必须在GUI上定位每一个应用程序以创建需要的布局。用户还必须单独地调整每一个应用程序的尺寸。如果用户希望将额外的应用程序添加到显示器,则用户必须再次调整这些应用程序的尺寸以便所有的应用程序同时被查看。
另外,在现有系统中,运行在计算机系统上的应用程序可能仅有有限手段来彼此通信。每一个应用程序可以有特定的目的,并且尽管一个应用程序可能包含将对另一个应用程序有用的数据,但这可能要求额外的软件或对应用程序的编程的改变来让应用程序共享数据,或者可能要求用户手动地从一个应用程序获取数据并将该数据输入到另一个应用程序。
发明内容
本公开包括用于在图形用户界面(“GUI”)上显示多个应用程序的系统、方法和计算机程序产品。在各实施例中,应用程序控制系统(“ACS”)可确定将显示在GUI上的多个应用程序。ACS可确定每一个应用程序的相对尺寸。ACS可确定每一个应用程序的最优位置,使得这些应用程序基本填充GUI的一部分。GUI可向web客户机发送数据以便以最优布局显示这些应用程序。
在各种实施例中,ACS可从第一应用程序接收数据。ACS可确定第二应用程序可能具有与从第一应用程序接收的数据相关的附加数据。ACS可从该第二应用程序请求该附加数据。ACS可接收附加数据并将附加数据传输到第一应用程序。ACS可使用该附加数据来完成来自第一应用程序的请求。
附图说明
通过结合附图考虑具体实施方式和权利要求书可得出更完整的理解,其中贯穿附图中同样的附图标记是指相似的元素,且:
图1示出根据本公开的各实施例的用于在GUI上显示多个应用程序的系统的框图;
图2示出根据各实施例的显示四个应用程序的GUI的示例屏幕;
图3示出根据各实施例的显示五个应用程序的GUI的示例屏幕;
图4示出根据各实施例的调整了尺寸的应用程序的GUI的示例屏幕;
图5示出根据各实施例的用于确定最优布局的过程的流程图;
图6示出根据各实施例的用于在多个应用程序之间传输数据的过程的流程图;
图7示出根据各实施例的具有教育应用程序的GUI的示例屏幕;
图8示出根据各实施例的用于显示多个应用程序的过程的流程图;
图9示出根据各实施例的用于从显示中去除应用程序的过程的流程图;
图10示出根据各实施例的用于调整显示的尺寸的过程的流程图;
图11示出根据各实施例的用于禁用应用程序的过程的流程图;
图12示出根据各实施例的用于增加应用程序的尺寸的过程的流程图;并且
图13示出根据各实施例的用于移动应用程序的过程的流程图。
具体实施方式
本文的示例性实施例的详细描述参考所附附图和图片,这些附图和图片通过说明方式示出了各实施例。尽管以足够的细节描述了这些诸实施例以使本领域技术人员能够实践本公开,但应理解,也可实现其他实施例且可进行逻辑和机械改变而不背离本公开的精神和范围。因此,本文仅出于说明而不是限制的目的呈现了详细描述。例如,在任何方法或过程描述中提到的步骤都可按任何次序执行,并且不限于所呈现的次序。而且,任何功能或步骤都可外包给一个或多个第三方或由一个或多个第三方执行。此外,对单数的任何引用都包括复数实施例,且对多于一个组件的任何引用都可包括单数实施例。
提供了系统、方法和计算机程序产品。在本文的详细描述中对“各实施例”、“一个实施例”、“实施例”、“示例实施例”等等的引用指示所描述的实施例可包括特定特征、结构或特性,但是每一个实施例可不必包括该特定特征、结构,或特征。而且,这些短语不一定指同一实施例。此外,当结合实施例描述特定特征、结构或特性时,不管是否被明确描述,都认为结合其他实施例来实现此类特征、结构或特性是在本领域技术人员的知识范围内的。在阅读了本说明书之后,如何在替换性实施例中实现本公开对于相关领域的技术人员将是显而易见的。
公开了用于在图形用户界面(“GUI”)上显示多个应用程序的系统、方法和制品。在各实施例中,可在GUI上显示多个应用程序。在各实施例中,应用程序可被称为块(tile)。多个应用程序可位于GUI上,使得多个应用程序中的每一个都可位于该GUI的一部分中,且多个应用程序可基本覆盖该GUI。应用程序控制系统(“ACS”)可控制每一个应用程序的相对尺寸和位置。ACS可包括每一个应用程序的默认设置,使得被认为具有相对高等级的重要性的应用程序在GUI上显得较大,而被认为具有相对低等级的重要性的应用程序在GUI上显得较小。ACS可响应于跟踪用户对各应用程序的使用来调整这些默认设置。ACS可响应于将额外的应用程序结合进GUI中或者从GUI去除应用程序来调整应用程序的尺寸和位置。而且,用户可按用户偏好来调整设置。
在各实施例中,各应用程序可彼此通信。各应用程序可经由一系列调用来彼此通信。在各实施例中,第一应用程序可确定,为了完成任务,来自第二应用程序的信息可能是必需的。该第一应用程序可经由应用程序编程接口(“API”)向第二应用程序发送对于所期望的信息的请求。该第二应用程序可将该所期望的信息发送给第一应用程序,且第一应用程序可使用该信息来完成任务。
在各实施例中,API可以是基于云的系统的部分。云计算在本文中更详细地进行讨论。每一个应用程序可具有许可该应用程序执行特定功能并从各种第三方服务器和数据库获取数据的各种许可。
参考图1,根据各实施例示出了用于显示多个应用程序的系统100。系统100可包括应用程序控制系统(“ACS”)110、web客户机130、一个或多个服务器140、和一个或多个数据库150。ACS 110可包括API 160。ACS 110还可包括服务器和数据库的任何组合。各种系统组件可经由网络120进行通信。Web客户机130可包括图形用户界面(“GUI”)170。在各实施例中,ACS 110可能能够或者可配置为执行与在GUI 170上显示多个应用程序相关的过程的全部或部分。ACS 110可包括硬件和软件的任何组合,硬件和软件诸如服务器、数据库、防火墙、计算机等。网络120可包括任何云、云计算系统或结合硬件和/或软件组件的电子通信系统或方法。各方之间的通信可以通过任何适合的通信通道来完成,诸如,例如电话网络、外联网、内联网、因特网、交互设备点(销售点设备)、个人数字助理(例如,PalmBlackberry、蜂窝电话、自助服务终端等)、在线通信、卫星通信、离线通信、无线通信、应答机通信、局域网(LAN)、广域网(WAN)、虚拟专用网络(VPN)、联网或链接的设备、键盘、鼠标和/或任何适合的通信或数据输入模态。而且,尽管本文中经常将系统描述为用TCP/IP通信协议实现,但系统也可以使用IPX、Appletalk、IP-6、NetBIOS、OSI、任何隧穿协议(例如,IPsec、SSH)、或任何数量的现有的或将来的协议来实现。如果网络本质上是诸如因特网之类的公共网络,则假设网络是不安全的并且是对窃听者开放的可能是有利的。与结合因特网而利用的协议、标准和应用程序软件有关的具体信息一般对本领域技术人员而言是已知的,因此不必在本文中详述。例如,参见DILIP NAIK的《因特网标准和协议》(INTERNET STANDARDS AND PROTOCOLS)(1998)、诸作者的《JAVA 2完整版》(JAVA 2COMPLETE)(Sybex 1999)、DEBORAHRAY和ERIC RAY的《精通HTML 4.0》(MASTERING HTML 4.0)(1997)、以及LOSHIN的《清晰解释TCP/IP》(TCP/IP CLEARLY EXPLAINED)(1997)和DAVID GOURLEY和BRIAN TOTTY的《HTTP权威指南》(HTTP,THEDEFINITIVE GUIDE)(2002),其内容通过引用合并于此。各种系统组件可独立地、单独地或共同地经由数据链路适当地耦合到网络,数据链路包括例如,如结合标准调制解调器通信、线缆调制解调器、Dish网络(Dish network)、ISDN、数字订户线(DSL)或各种无线通信方法通常使用的、在本地环路上向因特网服务提供商(ISP)的连接,参见例如,GILBERT HELD的《理解数据通信》(UNDERSTANDING DATA COMMUNICATIONS)(1996),其通过引用合并于此。注意,网络可以实现为其他类型的网络,诸如,交互式电视(ITV)网络。而且,系统构想了在具有类似于本文所述的功能的任何网络上对任何商品、服务或信息的使用、出售或分配。
Web客户机130可包括能够与网络120交互的任何设备。在各实施例中,web客户机130可包括个人计算机。然而,在各实施例中web客户机130可包括PDA、膝上型计算机、蜂窝电话、GPS设备、汽车导航系统或任何其他设备。本文更详细地描述了各种类型的web客户机。
在各实施例中,ACS 110可在GUI 170上显示多个应用程序。多个应用程序可以是能够在GUI 170上示出的任何应用程序。例如,在各实施例中应用程序可包括互联网浏览器、日历应用程序、web聊天应用程序、电子邮件应用程序、文档查看器应用程序、媒体播放器应用程序等。本领域技术人员将理解,有存在着能以与本公开一致的方式使用的无尽数量的应用。
参考图2,示出了根据本公开的各实施例的具有四个应用程序的GUI 200。GUI 200包括应用程序A 210、应用程序B 220、应用程序C 230和应用程序D240。ACS 110对布局格式化,使得这些应用程序基本填充GUI 200的一部分。在所示的实施例中,GUI 200的这部分基本是整个GUI 200。然而,GUI 200的这部分可以是GUI 200的任何部分。ACS 110可使每一个应用程序的相对尺寸基于各种因素,这些因素包括但不限于,默认设置、用户偏好、每一个应用程序的排名、每一个应用程序中的数据的类型和数据量以及每一个应用程序使用的频率。
在各实施例中,ACS 110可选择将在GUI 170上显示的默认数量的应用程序。例如,在各实施例中,ACS 110最初可在GUI 170上同时显示五个应用程序。在各实施例中,ACS 110可跟踪用户最常使用的应用程序并为该用户改变应用程序的默认数量。例如,如果用户定期地使用四个应用程序,则ACS 110可将用应用程序的默认数量改变为四个。如果用户定期地使用七个应用程序,则ACS 110可为该用户将应用程序的默认数量改变为七个。在各实施例中,用户可选择将在GUI 170上显示的应用程序的不同数量。在各实施例中,用户可保存数个将被显示的应用程序的多个设置。例如,用户可具有用于显示三个、六个或十个应用程序的设置。用户可在保存的设置之间切换以显示所期望数量的应用程序。
参考图3,示出根据各实施例的具有五个应用程序的GUI 300。GUI 300显示了在GUI 200上所显示的四个应用程序,然而也显示了额外的应用程序E350。用户可能已将应用程序E 350添加到了GUI 300,或者ACS 110可能已确定应用程序E 350也应当被显示。ACS 110确定用于五个应用程序的最优布局,使得这些应用程序基本填充GUI 300的一部分。ACS 110可移动先前的应用程序或调整先前的应用程序的尺寸以提供最优布局。
在各实施例中,ACS 110可在GUI 170上显示多个应用程序,使得这些应用程序基本填充GUI 170的一部分。该部分可包括GUI 170的任何部分,诸如,基本上GUI 170的全部。响应于ACS 110添加或者去除了应用程序,该ACS 110可改变多个应用程序的相对尺寸和位置,使得无论显示了多少个应用程序,这些应用程序都基本填充GUI 170的该部分。各应用程序可各自显示为基本上是矩形,然而这些应用程序可包括任何形状。ACS 110可使用算法来确定每一个应用程序的最优尺寸和位置。该算法可基于正被显示的应用程序的数量、应用程序使用的频率、在应用程序中显示的信息量或信息类型、最近使用的应用程序和应用程序的用户排名中的至少一项来确定各应用程序的最优尺寸和布局。ACS 110可将GUI 170划分为网格,使得ACS 110使用算法以基于网格中的坐标来确定最优布局。
在各实施例中,用户可定制多个应用程序的尺寸和位置。用户可对这些应用程序进行排名,且ACS 110可在确定这些应用程序的最优布局时考虑该用户排名。用户可调整应用程序的尺寸,且ACS 110可确定包括尺寸经调整的应用程序的布局。ACS 110可响应于用户调整应用程序的尺寸来改变各应用程序的尺寸和/或位置。在各实施例中,用户可通过拖拽应用程序或用任何其他本领域已知的方法改变尺寸来改变应用程序的位置,且ACS 110可确定包括该应用程序的新位置的新布局。在各实施例中,用户可锁定应用程序的尺寸或位置,使得当ACS 110重新格式化这些应用程序的布局时,被锁定的应用程序的尺寸和/或位置不改变。
在各实施例中,ACS 110可确定一个或多个应用程序是活动的应用程序。ACS 110可通过确定用户在预定的时间段内与应用程序交互过来确定该应用程序是活动的应用程序。在各实施例中,ACS 110可确定多个应用程序是活动的应用程序。然而,在各实施例中,在任何给定时刻,只有一个应用程序可以是活动的。在各实施例中,用户可通过在应用程序上点击或轻触、或通过用本领域已知的任何其他方法选择应用程序来将该应用程序变成活动的应用程序。
参考图4,示出了具有经尺寸经调整的应用程序的GUI 400。类似于GUI200,GUI 400包括应用程序A 210、应用程序B 220、应用程序C 230和应用程序D 240。然而,在GUI 400中,ACS 110已确定应用程序A 210应当更大。用户可能已手动地调整了应用程序A 210的尺寸。在各实施例中,ACS 110可能已经确定了应用程序A 210是活动的应用程序并且应当更大。响应于确定应用程序A 210是活动的应用程序,ACS 110已增加了应用程序A 210的尺寸。ACS 110通过减少其他应用程序尺寸来重新格式化该布局,使得这些应用程序仍然基本填充GUI 400。
在各实施例中,ACS 110可确定第一应用程序是活动的应用程序,且ACS110可响应于该第一应用程序是活动的来激活第二应用程序。例如,ACS 110可确定用户通常在使用第一应用程序之后,在短时间内使用第二应用程序。响应于第一应用程序是活动的,ACS 110可预期用户将使用第二应用程序,并且ACS 110将使该第二应用程序变成活动的应用程序,从而允许用户更容易地使用该第二应用程序。ACS 110可基于用户对应用程序的先前使用,使用复杂的算法来确定任何数量的应用程序将是活动的。
响应于应用程序是活动的应用程序,ACS 110可改变该应用程序的显示。例如,ACS 110可增加该活动的应用程序的尺寸。响应于增加活动的应用程序的尺寸,ACS 110可重新格式化非活动的应用程序的布局。ACS 110可减小非活动的应用程序的尺寸和/或从布局中去除非活动的应用程序。在各实施例中,ACS 110可改变活动的应用程序的亮度、不透明度或其他视觉属性。
在各实施例中,ACS 110可基于活动应用程序来选择将在GUI上显示的应用程序。ACS 110可确定结合活动的应用程序而最常使用的应用程序,并在GUI上显示这些最常使用的应用程序。在各实施例中,每当用户将应用程序选为活动的应用程序时,ACS 110就选择将被显示的不同的应用程序。用户可基于哪些应用程序是活动来定制应当显示哪些应用程序。
在各实施例中,ACS 110可确定特定web客户机的最优布局。ACS 110可确定个人计算机的监视器的像素尺寸,并调整最适合该监视器的应用程序的数量和相对尺寸。而且,ACS 110可确定web客户机是诸如智能电话或平板机的便携式消费者设备,且ACS 110可在GUI 170上显示较少的应用程序,从而允许用户更高效地与较小的显示器交互。对于各种web客户机,用户可具有在有限的显示或完整的显示之间选择的选项。
参考图5,示出了根据各实施例的用于确定最优布局的过程500。ACS 110可确定将显示的多个应用程序(步骤510)。ACS 110可基于本文所述的多个因素来确定每一个应用程序的相对尺寸(步骤520)。ACS 110可确定GUI的网格尺寸并确定每一个应用程序的最优位置(步骤530)。ACS 110可发送数据至web客户机130,以便以最优布局来显示这些应用程序(步骤540)。
在各实施例中,多个应用程序可彼此通信。每一个应用程序可经由网络120连接到数据源。第一应用程序可确定第二应用程序有权访问第一应用程序所期望的数据。第一应用程序可将对所期望信息的请求发送到第二应用程序,且第二应用程序可将该所期望的信息发送至第一应用程序。
参考图6,示出了根据各实施例的用于在多个应用程序之间传递信息的过程600。用户可将数据输入到第一应用程序中,且ACS 110可接收该数据(步骤610)。ACS 110可确定,为按成与该数据相关联的请求,附加的信息是必要的。ACS 110可确定第二应用程序可能有该附加信息(步骤620)。ACS 110可将对该附加信息的请求发送到第二应用程序(步骤630)。第二应用程序可能具有可用的该附加信息。在各实施例中,第二应用程序可经由网络120来获取该附加信息。第二应用程序可将该附加信息发送至ACS 110,且ACS 110可将该附加信息发送至第一应用程序(步骤640)。第一应用程序可使用该附加信息来完成请求(步骤650)。
在各实施例中,ACS 110可确定,第二应用程序完成在第一应用程序中发起的请求是更高效的。第一应用程序可将所期望的请求发送至ACS 110。ACS110可确定该请求可由第二应用程序更高效地完成。ACS 110可将该请求发送至第二应用程序,且该第二应用程序可完成该请求。
参考图7,参照根据各实施例的示例截屏,描述了用于发送通信的过程。图7示出了可由管理员在教育设置中使用的GUI上的布局700。布局700可包括学生列表应用程序710、成绩应用程序720、学生信息应用程序730和通信应用程序740。作为示例请求,管理员用户可能希望将电子邮件发送给特定学生的父母。管理员可从学生列表应用程序710中选择学生。在各实施例中,成绩应用程序720、学生信息应用程序730、和通信应用程序740中的至少一个可响应于管理员选择了学生而自动地加载有关该学生的内容。学生列表应用程序710可将指示用户已经选择了该学生的数据发送至API 160,且API 160可将关于该学生的信息发送给每一个应用程序。成绩应用程序720可加载该学生的当前成绩,学生信息应用程序730可加载该学生和及其父母的联系信息,且通信应用程序740可向该学生的父母发起诸如电子邮件或电话呼叫之类的通信。在各实施例中,通信应用程序740可经由API 130从学生信息应用程序730中请求联系信息。管理员可将消息输入到通信应用程序740中,并将该消息发送给该学生的父母。
在各实施例中,管理员可在学生列表应用程序710中指示该管理员想要将消息发送给学生的父母。管理员可在学生列表应用程序710中键入消息。然而,学生列表应用程序710可能无权访问父母的联系信息或没有发送电子邮件的能力。学生列表应用程序710可将请求发送给学生信息应用程序730,且该学生信息应用程序730可将父母的联系信息与该请求相关联,并经由API 130将该请求以及父母的联系信息发送给通信应用程序740。通信应用程序740可将该消息发送给父母。
尽管参考在教育设置中发送消息进行了描述,但ACS 110在任何领域中可以是可兼容的,包括医疗领域、商业领域、以及涉及多个应用程序的通用计算。而且,任何数量的应用程序都可彼此通信以完成任何数量的任务,且发送消息只是将为本领域技术人员所理解的ACS 110的许多功能的一个示例。
在各实施例中,一个或多个应用程序可基于活动应用程序的内容来显示内容。用户可在第一应用程序中输入或接收信息,且第二应用程序可在该第一应用程序中搜索和/或显示关于该信息的内容。第二应用程序可基于在第一应用程序中所使用的关键词来搜索信息。例如,用户可能正经由通信应用程序参与对话。用户可能键入词“贝多芬”作为对话的部分,且一个或多个应用程序可显示关于贝多芬的内容,诸如,视频应用程序显示关于贝多芬的视频,互联网搜索应用程序显示到关于贝多芬的网站的链接。
在各实施例中,显示在GUI上的应用程序可能是主应用程序。用户可与主应用程序交互以控制在GUI上显示的多个应用程序。在各实施例中,用户可在主应用程序中输入信息,且应用程序中的一些或全部可显示与该信息相关联的内容。在各实施例中,用户可通过将数据到输入到主应用程序中来发起任务。例如,用户可输入短语“将到学习技巧网站的链接发送给数学课成绩为C的所有学生”。主应用程序可将该短语发送至ACS 110,且ACS 110可将该短语解析成多个关键词,并使用语言规则确定了该短语的意思。ACS 110可将请求发送个各应用程序以完成任务。例如,ACS 110可确定数学课的学生列表可从学生列表应用程序710中获得,并发送对该列表的请求。使用该列表,ACS 110可向成绩应用程序发送请求以标识数学课中成绩为C的所有学生的列表。ACS110可向互联网搜索应用程序发送请求以执行对学习技巧网站的web搜索。ACS 110可向学生信息应用程序730和通信应用程序740发送请求,以便向数学课中成绩为C的学生发送到学习技巧网站的链接。
这些应用程序可基本实时地与网络120通信。这些应用程序可下载当前信息。这些应用程序可彼此共享当前信息以便保持为最新。尽管本文中描述为应用程序,但在各实施例中,这些应用程序可以是基于云的系统的独立于web客户机130进行操作的部分,并且web客户机130充当用户与该基于云的系统之间的接口。
参考图8,示出了根据各实施例的用于显示多个应用程序的过程。用户从服务器请求可用的视图。服务器为该用户检索所存储的视图。ACS 110将视图细节加载到布局引擎。ACS 110确定GUI的类型(例如,移动的或台式的)。响应于GUI是移动式GUI,ACS 110可降低带宽并将布局配置成移动友好的。响应于GUI是台式GUI,ACS 110可按比例缩放布局以适合大显示和高清晰度图形。每一个应用程序都可加载其相关联的数据。
参考图9,示出了根据各实施例的用于从布局中去除应用程序的过程。用户可请求将应用程序从GUI中去除。ACS 110可从GUI中去除该应用程序。ACS 110可对其余的应用程序重新定位以基本充满GUI。参考图10,示出了根据各实施例的用于调整布局尺寸的过程。用户可调整视图的尺寸。ACS 110可确定是否有取向上的改变或者尺寸上的显著改变。响应于没有取向上的改变也没有尺寸上的显著改变,ACS 110可按比例缩放这些应用程序以基本填充该视图。响应于确定用户已经改变了视图的取向或显著地改变了视图的尺寸,ACS110可如本文进一步描述的那样来重新计算最优布局。参考图11,示出了根据各实施例的用于禁用应用程序的过程。第一应用程序可将请求发送到ACS 110以禁用第二应用程序。ACS 110可确定第一应用程序是否有适当的许可来禁用第二应用程序。响应于确定该第一应用程序没有适当的许可,ACS 110可将请求被拒绝的通知发送给GUI。响应于确定第一应用程序具有禁用第二应用程序的许可,ACS 110可禁用该第二应用程序并更新GUI上的显示。
参考图12,示出了根据各实施例的用于增加应用程序的尺寸的过程。用户可请求以更大的模式来显示应用程序。ACS 110能以更大的模式来显示该应用程序,且ACS 110可对其余的应用程序重新定位以基本填充该GUI的其余部分。
参考图13,示出了根据各实施例的用于移动应用程序的过程。用户可拖拽应用程序或以其他方式指示在GUI上移动该应用程序的请求。ACS 110可在用户移动该应用程序时,实时地重新格式化最优布局。响应于用户将应用程序定位在无效位置,ACS 110可将显示返回到先前的布局。响应于用户将应用程序定位在有效位置,ACS 110可重新计算该应用程序在用户所期望的位置的最优布局。
本文讨论的任何通信、传输和/或渠道可包括用于递送内容(例如,数据、信息、元数据等)的任何系统或方法和/或该内容本身。能以任何形式或在任何介质中呈现该内容,且在各实施例中,该内容能以电子方式被递送和/或能够以电子方式被呈现。例如,渠道可包括网站、统一资源定位符(“URL”)、文档(例如,Microsoft Word文档、Microsoft Excel文档、Adobe.pdf文档等)、“电子书”、“电子杂志”、应用程序或微应用程序(如下所述)、SMS或其他类型的文本消息、电子邮件、脸书(facebook)、推特(twitter)、MMS和/或其他类型的通信技术。在各实施例中,可由数据伙伴主管或提供渠道。在各实施例中,分布渠道和/或可包括商家网站、社交媒体网站、附属或伙伴网站、外部供应商、移动设备通信、社交媒体网络和/或基于位置的服务中的至少一个。分布渠道可包括商家网站、社交媒体网站、分支或伙伴网站、外部供应商和移动设备通信中的至少一个。社交媒体站点的示例包括 等。而且,移动设备通信的示例包括短消息收发、电子邮件和智能电话的移动应用程序。
“消费者档案”或“消费者档案数据”可包括描述与消费者相关联的属性(例如,偏好、兴趣、人口统计学信息、个人标识信息等)的关于该消费者的任何信息或数据。
在各实施例中,本文所述的方法是使用本文所述的各种特定机器来实现的。如将立即为本领域技术人员所理解的那样,可使用以下特定的机器和其后所开发的那些机器,以任何适合的组合来实现本文所述的方法。而且,如根据此公开而不含糊的那样,本文所述的方法可导致某些制品的各种变换。
为了简洁起见,本文可不详细描述传统的数据联网、应用程序开发和系统的其他功能方面(以及系统的单独的操作组件的组件)。而且,本文包含的各图中示出的连接线旨在表示各种元素之间的示例性功能关系和/或物理耦合。应注意,在实际系统中可存在许多替换性的或附加的功能性关系或物理连接。
本文讨论的各种系统组件可以包括下列中的一个或多个:主机服务器或其他计算系统,包括用于处理数字数据的处理器;存储器,耦合至处理器,并且用于存储数字数据;数字化器,耦合至处理器,并且用于输入数字数据;应用程序,储存在存储器中,并且可由处理器访问以便指导该处理器对数字数据的处理;显示设备,耦合至处理器和存储器,并且用于显示从由处理器处理的数字数据中导出的信息;以及多个数据库。本文使用的各种数据库可包括:客户数据;商家数据;金融机构数据;和/或者在系统的操作中有用的同样的数据。如本领域技术人员将理解的那样,用户计算机可包括操作系统(例如,WindowsNT、Windows 95/98/2000、Windows XP、Windows Vista、Windows 7、OS2、UNIX、Linux、Solaris、MacOS等)以及通常与计算机相关联的各种传统的支持软件和驱动程序。
当前系统或其任何部分或功能可使用硬件、软件或其组合来实现,并可在一个或多个计算机系统或其他处理系统中实现。然而,经常按术语将由多个实施例执行的操纵称为通常与人类操作者执行的脑力操作相关联的匹配或选择。在本文所述的任何操作中,在多数情况下,没有人类操作者的此类能力是必需的或期望的。相反,这些操作可以是机器操作。用于执行各种实施例的有用机器包括通用数字计算机或类似的设备。
实际上,在各实施例中,多个实施例涉及能够实施本文所述的功能的一个或多个计算机系统。计算机系统包括一个或多个处理器。处理器连接到通信基础结构(例如,通信总线、交越条(cross over bar)或网络)。根据此示例性计算机系统描述了各种软件实施例。在阅读本描述之后,如何使用其他计算机系统和/或架构来实现各实施例对于本领域技术人员将变得显而易见。计算机系统可以包括显示接口,其转发来自通信基础结构(或来自未示出的帧缓冲器)的图形、文本和其他数据,以便在显示单元上显示。
计算机系统也包括诸如随机存取存储器(RAM)之类的主存储器,并也可包括从存储器。例如,该从存储器可包括标识软盘驱动器、磁带驱动器和光盘驱动器等的硬盘驱动器和/或可移动存储驱动器。可移动存储驱动器以公知的方式,从可移动存储单元读取和/或向可移动存储单元写入。可移动存储单元表示由可移动存储驱动器读取或写入的软盘驱动器、磁带驱动器、光盘驱动等。如将被理解的那样,可移动存储单元包括计算机可用的存储介质,其具有存储于其中的计算机软件和/或数据。
在各实施例中,从存储器可包括用于允许将计算机程序或其他指令加载到计算机系统中的其他类似设备。这样的设备可包括例如可移动存储单元和接口。这样的示例可包括允许将软件和数据从可移动存储单元转移到计算机系统的程序磁带盒(catridge)和磁带盒接口(诸如,在视频游戏设备中所找到的那个)、可移动存储器芯片(诸如,可擦除可编程只读存储器(EPROM)、或可编程只读存储器(PROM))和相关联的插槽、以及其他可移动存储单元和接口。
计算机系统也可包括通信接口。通信接口允许在计算机系统和外部设备之间传输软件和数据。通信接口的示例可包括调制解调器、网络接口(诸如,以太网卡)、通信端口、个人计算机存储卡国际协会(PCMCIA)槽和卡等。经由通信接口传输的软件和数据是可以是电子、电磁、光或能够由通信接口接收的其他信号的信号形式。这些信号经由通信路径(例如,信道)提供给通信接口。可使用线、电缆、光纤、电话线、蜂窝链路、射频(RF)链路、无线和其他通信信道来实现该信道承载。
术语“计算机程序介质”和“计算机可用介质”用来一般地指诸如可移动存储驱动器和安装在硬盘驱动器中的硬盘的介质。这些计算机程序产品向计算机系统提供软件。
计算机程序(也称为计算机控制逻辑)存储在主存储器和/或从存储器中。计算机程序也可经由通信接口而被接收。当执行此类计算机程序时,其使计算机系统能够执行本文讨论的特征。具体而言,当执行计算机程序时,其使处理器能够执行各实施例的特征。相应地,此类计算机程序表示计算机系统的控制器。
在各实施例中,软件可以存储在计算机程序产品中,并且可使用可移动存储驱动器、硬盘驱动器或通信接口将该软件加载到计算机系统中。当由处理器执行控制逻辑(软件)时,其使处理器执行如本文所述的各种实施例的功能。在各实施例中,硬件组件诸如专用集成电路(ASIC)。对执行本文所述的功能的硬件状态机的实现对于相关领域技术人员将是显而易见的。
在各实施例中,服务器可包括应用服务器(例如,WEB SPHERE、WEBLOGIC、JBOSS)。在各实施例中,服务器可包括web服务器(例如,APACHE、IIS、GWS、SUN JAVA系统WEB服务器)。
Web客户机包括经由任何网络(例如,诸如本文所讨论的那些网络)进行通信的任何设备(例如,个人计算机)。这样的浏览器应用程序包括安装在计算单元或系统中用以执行在线事务和/或通信的因特网浏览软件。这些计算单元或系统可采取计算机或计算机组的形式,但是其他类型的计算单元或系统也可使用,包括膝上型计算机、笔记本、平板机、手持式计算机、个人数字助理、机顶盒、工作站、计算机服务器、超级计算机、微型计算机、PC服务器、普适计算机、计算机网络组、个人计算机(诸如,iPad、iMAC和Macbook)、自助服务终端、终端、销售点(POS)设备和/或终端、电视机或能够在网络上接收数据的任何其他设备。Web客户机可运行微软的Internet Explorer、Mozilla的火狐(Firefox)、谷歌的Chrome、苹果的Safari、或可用于浏览互联网的大量软件包中的任何其他软件包。
实践者将理解,web客户机可以或者可能无法与应用服务器直接联系。例如,web客户机可通过另一服务器和/或硬件组件(其可具有向因特网服务器的直接或间接的连接)来访问应用服务器的服务。例如,web客户端可经由负载平衡器与应用服务器通信。在各实施例中,访问是通过网络或通过可购买的web浏览器软件包访问因特网。
如本领域技术人员将理解的那样,web客户机可包括但不限于操作系统(例如,Windows NT、95/98/2000/CE/Mobile、OS2、UNIX、Linux、Solaris、MacOS、PalmOS等)以及通常与计算机相关联的各种传统的支持软件和驱动器。Web客户机可包括但不限于任何适合的个人计算机、网络计算机、工作站、个人数字助理、蜂窝电话、智能电话、微型计算机、大型机等等。Web客户端可以在能访问网络的家庭或商业环境中。在各实施例中,访问是通过网络或通过可购买的web浏览器软件包来访问因特网。Web客户机可实现安全协议,诸如,安全套接字层(SSL)和传输层安全(TLS)。Web客户机可实现包括http、https、ftp和sftp的几个应用层协议。
在各实施例中,系统100的组件、模块和/或引擎可实现为微应用程序或微app。微app通常部署在移动操作系统的上下文中,包括例如,Palm移动操作系统、Windows移动操作系统、Android操作系统、苹果iOS、黑莓操作系统等。微app可以被配置为经由管控各种操作系统和硬件资源的操作的预定规则集来利用较大操作系统和相关联硬件的资源。例如,在微app想要与移动设备或移动操作系统之外的设备或网络通信的情况下,该微app可在该移动操作系统的预定规则下,利用操作系统和相关联设备硬件的通信协议。而且,在微app想要来自用户的输入的情况下,该微app可以被配置为从监视各种硬件组件的操作系统请求响应,并且然后将来自硬件的检测到的输入传递给该微app。
“云”或“云计算”包括用于启用对可配置的计算资源(例如,网络、服务器、存储、应用程序和服务)的共享池的方便的、按需的网络访问的模型,可用最小的管理努力或服务提供者交互来快速地提供和释放这些可配置的计算资源。云计算可包括位置独立的计算,从而共享的服务器按需向计算机和其他设备提供资源、软件和数据。对于更多关于云计算的信息,在http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc(最后于2011年2月4日访问)上参见NIST(全国标准和技术协会)对云计算的定义,其通过引用被整体合并于此。
如本文使用的那样的,“发送”可包括在网络连接上将电子数据从一个系统组件发到另一个系统组件。而且,如本文使用的那样,“数据”可包括以数字或任何其他形式涵盖了诸如命令、查询、文件、用于存储的数据等的信息。
系统构想了与web服务、效用计算、普适和个性化计算、安全和身份解决方案、自主计算、云计算、商品计算、移动性和无线解决方案、开放源、生物测定、网格计算和/或网状计算关联的使用。
本文讨论的任何数据库可包括相关的、分层的、图形的、或面向对象的结构和/或任何其他数据库配置。可用来实现数据库的常见数据库产品包括:IBM(纽约阿蒙克市)的DB2、可从甲骨文公司(加州红木海岸)获得的各种数据库产品、微软公司(华盛顿州雷德蒙德)的微软Access或微软SQL Server、MySQL AB(瑞典乌普萨拉)的MySQL、或任何其他适合的数据库产品。而且,能以任何适合的方式将数据库组织为例如数据表或查找表。每一个记录可以是单个文件、一系列文件、链接的数据字段系列或任何其他数据结构。某些数据的关联可以通过任何诸如本领域中已知或经实践的那些技术之类的所期望的数据关联技术来完成。例如,关联可以手动地或自动地完成。自动关联技术可包括例如,数据库搜索、数据库合并、GREP、AGREP、SQL、使用表中的关键字段来加速搜索、遍及全部表和文件的顺序搜索、根据已知次序对文件中的记录排序以简化查找等等。关联步骤可以通过数据库合并功能来完成,例如,使用预选的数据库或数据扇区中的“关键字段”。构想了各种数据库调节步骤来优化数据库性能。例如,诸如索引的频繁使用的文件可置于单独的文件系统上以降低输入/输出(I/O)瓶颈。
更具体而言,“关键字段”根据由该关键字段定义的高级对象类对数据库分区。例如,可将某些类型的数据指定为多个有关的数据表中的关键字段,并且随后可在该关键字段中的数据类型的基础上链接这些数据表。对应于经链接的数据表中的每一个表中的关键字段的数据优选地是相同的或者是相同类型的。然而,也可通过使用例如AGREP来连接具有与关键字段中的数据相似但不完全相同的数据的数据表。根据各实施例,可利用任何适合的数据存储技术来存储不具有标准格式的数据。数据集可使用任何适合的技术来存储,包括例如:使用ISO/IEC 7816-4文件结构来存储单个的文件;实现暴露包含一个或多个数据集的一个或多个基本文件的域,凭借该域选择专用文件;使用分层的文件处理(filing)系统来使用存储在单个的文件中的数据集;被储存为单个文件中的记录的数据集(包括,压缩、SQL可访问、经由一个或多个密钥散列、数值的、按第一元组的按字母顺序的,等等);二进制大对象(BLOB);存储为使用ISO/IEC 7816-6数据元素进行编码的未分组数据元素;存储为使用如ISO/IEC 8824和8825中的ISO/IEC抽象语法标记法(ASN.1)进行编码的未分组数据元素;和/或可包括分形压缩方法、图像压缩方法等的其他专属技术。
在各实施例中,通过将信息存储为BLOB来促进以不同格式存储各种各样的信息的能力。因此,任何二进制信息都可存储在与数据集相关联的存储空间中。如上文所讨论的那样,二进制信息可存储在财务事务工具上或者存储在该财务事务工具外部但隶属于该财务事务工具。BLOB方法可以要么使用固定存储分配、循环队列技术,要么关于存储器管理的最佳实践(例如,分页存储器、最近最少使用等),经由固定的存储器偏移,将数据集存储为被格式化成二进制块的未分组的数据元素。通过使用BLOB方法,存储具有不同格式的各种数据集的能力促进由多个及不相关的数据集所有者进行的对与财务事务工具相关联的数据的存储。例如,可存储的第一数据集可由第一方提供,可存储的第二数据集可由不相关的第二方提供,且可存储的第三数据集可由与第一和第二方不相关的第三方提供。这三个示例性数据集中的每一个都可包含使用不同的数据存储格式和/或技术存储的不同信息。而且,每一个数据集可包含也可不同于其他子集的数据子集。
如上所述,在各实施例中,可不参照共同格式来存储数据。然而,在各实施例中,当提供数据集(例如,BLOB)以将数据操纵到财务事务工具上时,能以标准方式对数据集(例如,BLOB)进行注释。注释可包括短头部、尾部、或与配置为传递在管理各种数据集中有用的信息的每一个数据集有关的其他适当的指示符。例如,注释可称为“条件头部”、“头部”、“尾部”、或“状态”,并可包括对数据集的状态的指示,或可包括相关于数据的特定发布者或所有者的标识符。在一个示例中,每一个数据集BLOB的前三个字节可被配置或是可配置的,以指示特定数据集的状态;例如,经加载的、经初始化的、就绪的、被阻挡的、可移动的或被删除的。数据的后续字节可用来指示例如发布者、用户、事务/成员账号标识符等的身份。本文进一步讨论了这些条件注释中的每一个。
数据集注释也可用于其他类型的状态信息以及各种其他目的。例如,数据集注释可包括建立访问级别的安全信息。访问级别可例如被配置为许可仅某些个人、某些级别的雇员、公司或其他实体访问数据集,或基于交易、商家、发布者、用户等来许可对特定数据集的访问。而且,安全信息可仅限制/许可仅某些动作,诸如,访问、修改和/或删除数据集。在一个示例中,数据集注释指示仅数据集所有者或该用户被许可删除数据集、各种经标识的用户可被许访问该数据集以便读取,而完全排除其他用户访问该数据集中。然而,也可酌情使用允许各种实体以各种许可级别来访问数据集的其他访问限制参数。
包括头部或尾部的数据可由被配置为根据该头部或尾部来添加、删除、修改或扩充数据的独立交互设备接收。因此,在各实施例中,头部或尾部不是与相关联的发布者所有的数据一起存储在交易设备上,相反,可通过将要采取的动作的适当选项提供给独立设备处的交易工具用户来采取适当的动作。系统可构想数据存储安排,其中,数据的头部或尾部、或头部或尾部的历史存储在与适当数据有关的交易工具上。
本领域技术人员还将理解,出于安全原因,任何数据库、系统、设备、服务器或系统的其他组件可由单个位置处或多个位置处的上述组件的任何组合组成,其中,每一个数据库或系统包括各种适合的安全特征中的任何一个,诸如,防火墙、访问码、加密、解密、压缩、解压缩,等等。
加密可通过本领域中当前可用的或可变得可用的技术中的任何技术来执行——例如,双鱼(Twofish)、RSA、EI Gamal、Schorr签名、DSA、PGP、PKI、GPG(GnuPG)以及对称和非对称密码系统。
Web客户机的计算单元还可装备互联网浏览器,其使用标准的拨号、有线、DSL或本领域已知的任何其他网际协议连接到互连网或内联网。在web客户机处发起的事务可通过防火墙以阻止来自其他网络的用户的未经授权的访问。而且,可在ACS的不同组件之间部署额外的防火墙以进一步增强安全。
防火墙可包括适当地配置为保护ACS组件和/或企业计算资源免受其他网络的用户危害的任何硬件和/或软件。而且,对于通过web服务器连接的web客户机,可将防火墙配置为限定或限制对防火墙后面的各种系统和组件的访问。防火墙可驻留在各种配置中,包括,状态检测、基于代理的、访问控制列表和分组过滤等。防火墙可集成在web服务器或任何其他ACS组件内,或还可作为单独实体驻留。防火墙可实现网络地址转换(“NAT”)和/或网络地址端口转换(“NAPT”)。防火墙可容纳各种隧穿协议以促进安全的通信,协议诸如在虚拟专用联网中使用的那些。防火墙可实现无警戒区(DMZ)以促进与诸如因特网之类的公共网络的通信。防火墙可集成为互联网服务器、任何其他应用服务器组件内的软件,或可驻留在另一计算设备内,或可采取独立硬件组件的形式。本文讨论的计算机可提供可由用户访问的适合的网站或其他基于互联网的图形用户界面。在各实施例中,结合微软操作系统、微软NT web服务器软件、微软SQL服务器数据库系统和微软Commerce Server来使用微软互联网信息服务器(IIS)、微软事务服务器(MTS)和微软SQL服务器。而且,诸如Access或微软SQL服务器、甲骨文、赛贝斯(Sybase)、Informix MySQL、Interbase等的组件可用来提供符合活动态据对象(ADO)的数据库管理系统。在各实施例中,结合Linux操作系统、MySQL数据库、和Perl、PHP和/或Python编程语言使用阿帕奇(Apache)web服务器。
本文讨论的通信、输入、存储、数据库或显示中的任何一个都可通过有网页的网站来促进。如本文使用的术语“网页”不旨在限制可用来与用户交互的文档和应用程序的类型。例如,典型的网站除标准HTML文档之外还可包括各种表格、Java小程序、Java脚本、动态服务器页面(ASP)、通用网关接口脚本(CGI)、可扩展标记语言(XML)、动态HTML、层叠样式表(CSS)、AJAX(异步Java脚本和XML)、帮助应用程序、插件等等。服务器可包括从web服务器接收请求的web服务,该请求包括URL(http://yahoo.com/stockquotes/ge)和IP地址(123.56.789.234)。Web服务器检索适当的网页并将网页的数据或应用程序发送至IP地址。Web服务是能够通过诸如互连网之类的通信手段与其他应用程序交互的应用程序。Web服务通常基于诸如XML、SOAP、AJAX、WSDL和UDDI之类的标准或协议。Web服务方法是本领域内公知的,并且被包含在许多标准文本中。参见例如AlexNGHIEM的《IT WEB服务:企业路线图(2003)》(IT WEB SERVICES:AROADMAP FOR THE ENTERPRISE(2003)),其通过引用合并于此。
中间件可包括适当地配置为促进不同的计算系统之间的通信和/或处理不同的计算系统之间的事务的任何硬件和/或软件。中间件组件市场上可购买的,并且在本领域内是已知的。中间件可通过市场上可购买的硬件和/或软件、通过定制的硬件和/或软件组件、或通过其组合来实现。中间件可驻留在各种配置中并可作为独立系统存在,或可以是驻留在互连网服务器上的软件组件。中间件可配置为出于本文公开的任何目来处理应用服务器的和任何数量的内部或外部系统的各种组件之间的事务。IBM公司(纽约阿蒙克市)的WebSphere MQTM(之前称为MQSeries)是市场上可购买的中间件产品的示例。企业服务总线(“ESB”)应用程序是中间件的另一个示例。
实践者还将理解,有用于在基于浏览器的文档内显示数据的多种方法。数据可表示为标准文本或被表示在固定列表、可滚动列表、下拉列表、可编辑文本字段、固定文本字段、弹出窗口等等之内。类似地,有可用来修改网页中的数据的多种方法,诸如例如,使用键盘的自由文本录入、菜单项的选择、复选框、选项框等等。
本文可在功能块组件、屏幕截图、可选选择和各种处理步骤方面描述系统和方法。应理解,这样的功能块可通过配置为执行指定功能的任何数量的硬件和/或软件组件来实现。例如,系统可采用可在一个或多个微处理器或其他控制设备的控制下执行各种功能的各种集成电路组件,例如,存储器元件、处理元件、逻辑元件、查找表等等。类似地,系统的软件元素可用任何编程或脚本语言来实现,诸如,C、C++、C#、Java、Java脚本、VB脚本、宏媒体冷融合、COBOL、微软动态服务器页面、汇编、PERL、PHP、awk、Python、Visual basic、SQL存储过程、PL/SQL、任何UNIX外壳脚本、以及利用各种算法(其利用数据结构、对象、进程、例程或其他编程元素的任意组合来实现)的可扩展标记语言(XML)。而且,应注意,系统可采用用于数据传输、信令、数据处理、网络控制等等的任何数量的传统技术。此外,可使用该系统以利用诸如Java脚本、VB脚本等的客户机侧脚本语言来检测或防止安全问题。对于密码学和网络安全的基本介绍可参见以下引用中的任何一个:(1)Bruce Schneier的《应用密码学:协议、算法和C源代码》(“Applied Cryptography:Protocols,Algorithms,And Source Code In C”),由John Wiley&Sons出版(第二版,1995);(2)Jonathan Knudson的《Java密码学》(“Java Cryptography”),由O'Reilly&Associates出版(1998):(3)William Stallings的《密码学和网络安全:原理和实践》(Cryptography&Network Security:Principles&Practice),由Prentice Hall出版;所有这些通过引用合并于此。
如本领域普通技术人员将理解的那样,系统可具体化为现有系统、附加产品、执行经升级的软件的处理装置、独立系统、分布式系统、方法、数据处理系统、用于数据处理的设备、和/或计算机程序产品的定制。因此,系统的任何部分或模块可采取执行代码的处理装置、基于互连网的实施例、全硬件的实施例、或组合了互联网、软件和硬件的多方面的实施例的形式。而且,系统可采取计算机可读存储介质上的计算机程序产品的形式,该计算机存储介质具有被具体化在该存储介质中的计算机可读程序代码装置。可利用任何适合的计算机可读存储介质,包括,硬盘、CD-ROM、光存储设备、磁存储设备等等。
本文参照根据各实施例的屏幕截图、方法的框图和流程图图示、装置(例如,系统)和计算机程序产品描述了系统和方法。将理解,框图和流程图示图的每一个功能框以及这些框图和流程图示图中的功能框的组合可分别通过计算机程序指令来实现。
可将这些计算机程序指令加载到通用计算机、专用计算机、或其他可编程数据处理装置上来生产机器,使得在计算机或其他可编程数据处理装置上执行的指令创建用于实现流程框或框中所指定的功能的装置。这些计算机程序指令也可存储在指导计算机或其他可编程数据处理装置以特定方式运行的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生制品,该制品包括实现流程框或框中所指定的功能的指令装置。也可将计算机程序指令加载到计算机或其他可编程数据处理装置上以在计算机或其他可编程装置上执行一系列操作步骤,从而产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现流程框或框中所指定的功能的步骤。
因此,框图和流程图示图的功能框支持用于执行所指定功能的装置的多个组合、用于执行所指定功能的步骤的多个组合、以及用于执行所指定功能的程序指令装置。还将理解,框图和流程图示图的每一个功能框以及框图和流程图示图中的功能框的组合可以通过执行所指定的功能或步骤的基于硬件的专用计算机系统或者专用硬件及计算机指令的适当组合来实现。而且,对过程流程及其描述的说明可引用用户窗口、网页、网站、web表格、提示等。实践者将理解,本文所述的所示步骤可包括在任何数量的配置中,包括,窗口、网页、web表格、弹出窗口、提示等的使用。还应理解,可将所示和所述的多个步骤组合进单个网页和/或窗口中,但出于简化的目的已进行了扩展。在其他情况下,可将示出和描述为单个的过程步骤的多个步骤分成多个网页和/或窗口,但出于简化的目的已进行了组合。
将术语“非瞬态”理解为从权利要求范围中去除仅传播的瞬态信号本身,而不放弃对不仅仅是传播的瞬态信号本身的所有标准计算机可读介质的权利。换言之,不应当将术语“非瞬态计算机可读介质”和“非瞬态计算机可读存储介质”的意义理解为仅排除了在In Re Nuijten中所发现的、在35U.S.C.§101下将超出可专利主题的范围的那些类型的瞬态计算机可读介质。
本文参照具体实施例描述了益处、其他优势和问题的解决方案。然而,不应当将这些益处、优势、问题的解决方案和可导致任何益处、优势、或解决方案发生或变得更明显的任何元素理解为本公开关键的、所需要的、或基本的特征或元素。除非明确地这样陈述,否则对元素的单数引用不旨在意味着“一个且仅一个”,而是“一个或多个”。而且,当在权利要求书或说明书中使用了类似于“A、B和C中的至少一个”或“A、B或C中的至少一个”的短语时,旨在将短语解释为意味着A可能单独地存在于实施例中,B可能单独地存在于实施例中、C可能单独地存在于实施例中,或者元素A、B和C的任何组合可能存在于单个实施例中;例如,A和B、A和C、B和C、或者A和B和C。尽管本公开包括方法,但构想了它可具体化为诸如磁或光存储器或者磁或光盘之类的有形的计算机可读载体上的计算机程序指令。将本领域的普通技术人员已知的上述示例性实施例的元素的所有结构、化学和功能的等价方案通过引用明确地合并于本文中,并且旨在由权利要求书涵盖。设备或方法解决力图由本公开解决的每个和每一个问题式不必要的,因为将由所附权利要求书来涵盖它。此外,无论元件、组件或方法步骤是否在权利要求书中明确地陈述,本公开中没有元件、组件或方法步骤旨在是献给公众的。本文中没有权利要求元素应在35U.S.C.112第六段的条款下被理解,除非该元素使用短语“用于……的装置”明确陈述。如本文使用的那样,术语“包括”、“包含”或其任何其他变体旨在覆盖非独占性包含,使得包括元素列表的过程、方法、制品或装置不仅包括那些元素,还可包括未明确列出的或此类过程、方法、制品或装置所固有的其他元素。

Claims (20)

1.一种计算机实现的方法,包括:
由用于在图形用户界面(“GUI”)中显示应用程序的基于计算机的系统选择将在所述GUI中显示的多个应用程序;
由所述基于计算机的系统确定所述多个应用程序中的每一个的相对尺寸;以及
由所述基于计算机的系统格式化所述GUI,使得所述多个应用程序基本填充所述GUI。
2.如权利要求1所述的方法,其特征在于,所述选择所述多个应用程序包括确定默认数量的应用程序。
3.如权利要求1所述的方法,其特征在于,还包括由所述基于计算机的系统将后续应用程序添加到所述多个应用程序中。
4.如权利要求3所述的方法,其特征在于,还包括由所述基于计算机的系统将所述后续应用程序合并至所述GUI,其中,所述将所述后续应用程序合并所述GUI包括:调整所述多个应用程序的尺寸,使得所述多个应用程序和所述后续应用程序基本填充所述GUI。
5.如权利要求1所述的方法,其特征在于,所述多个应用程序中每一个的相对尺寸基于所述多个应用程序使用的频率以及所述多个应用程序的用户排名中的至少一项。
6.如权利要求1所述的方法,其特征在于,还包括由所述基于计算机的系统基于用户输入来调整所述多个应用程序中的第一应用程序的尺寸。
7.如权利要求6所述的方法,其特征在于,还包括由所述基于计算机的系统,并且响应于调整所述第一应用程序的尺寸来调整所述多个应用程序中的第二应用程序的尺寸,使得所述多个应用程序基本填充所述GUI。
8.如权利要求1所述的方法,其特征在于,还包括:
由所述基于计算机的系统,并且基于第一用户输入来锁定所述多个应用程序中的第一应用程序的尺寸;
由所述基于计算机的系统,并且基于第二用户输入来调整所述多个应用程序中的第二应用程序的尺寸;以及
由所述基于计算机的系统,并且响应于所述第二用户输入来调整所述多个应用程序中的其余应用程序的尺寸,使得所述多个应用程序基本填充所述GUI,其中,所述第一应用程序的尺寸保持恒定。
9.如权利要求1所述的方法,其特征在于,还包括:由所述基于计算机的系统确定所述多个应用程序中的第一应用程序是活动的应用程序。
10.如权利要求9所述的方法,其特征在于,还包括:由所述基于计算机的系统,并且响应于确定所述第一应用程序是活动的应用程序来增加所述第一应用程序的尺寸。
11.如权利要求9所述的方法,其特征在于,还包括:由所述基于计算机的系统,并且响应于确定所述第一应用程序是活动的应用程序来激活所述多个应用程序中的第二应用程序。
12.如权利要求1所述的方法,其特征在于,所述多个应用程序是基于活动的应用程序来选择的。
13.如权利要求1所述的方法,其特征在于,还包括:由所述基于计算机的系统,并且经由所述多个应用程序中的第一应用程序来接收请求。
14.如权利要求13所述的方法,其特征在于,还包括:由所述基于计算机的系统确定所述多个应用程序中的第二应用程序包含所述第一应用程序为完成所述请求所期望的数据。
15.如权利要求14所述的方法,其特征在于,还包括:由所述基于计算机的系统经由应用程序编程接口,将所述数据从所述第二应用程序发送到所述第一应用程序。
16.如权利要求1所述的方法,其特征在于,还包括:由所述基于计算机的系统接收所述多个应用程序中的第一应用程序中的第一数据,并且由所述基于计算机的系统加载所述多个应用程序中的第二应用程序中的第二数据,其中,所述第二数据相关于所述第一数据。
17.如权利要求1所述的方法,其特征在于,还包括:
由所述基于计算机的系统,并且经由所述多个应用程序中的第一应用程序来接收包括第一任务的输入;
由所述基于计算机的系统将所述输入解析成多个关键词;以及
由所述基于计算机的系统,并且基于所述多个关键词来将请求发送给所述多个应用程序中的第二应用程序。
18.如权利要求1所述的方法,其特征在于,还包括:
由所述基于计算机的系统接收所述多个应用程序中的学生列表应用程序中对学生的选择;
由所述基于计算机的系统加载所述多个应用程序中的成绩应用程序和所述多个应用程序中的通信应用程序中与所述学生有关的内容;
由所述基于计算机的系统,并且基于所述成绩应用程序中的信息来经由所述通信应用程序将消息发送给所述学生。
19.一种系统,所述系统包括:
处理器,用于在图形用户界面(“GUI”)中显示应用程序,
有形的、非瞬态存储器,配置为与所述处理器通信,
所述有形的、非瞬态存储器有存储于其上的指令,响应于由所述处理器执行所述指令,所述指令使所述处理器执行多个操作,包括:
由所述处理器选择将在所述GUI中显示的多个应用程序;
由所述处理器确定所述多个应用程序中的每一个的相对尺寸;以及
由所述处理器格式化所述GUI,使得所述多个应用程序基本填充所述GUI。
20.一种制品,包括有形的、非瞬态计算机可读存储介质,所述有形的、非瞬态计算机可读存储介质具有存储于其上的计算机可执行指令,响应于由用于在图形用户界面(“GUI”)中显示应用程序的基于计算机的系统执行所述计算机可执行指令,所述计算机可执行指令使所述基于计算机的系统执行多个操作,包括:
由所述基于计算机的系统选择将在所述GUI中显示的多个应用程序;
由所述基于计算机的系统确定所述多个应用程序中的每一个的相对尺寸;以及
由所述基于计算机的系统格式化所述GUI,使得所述多个应用程序基本填充所述GUI。
CN201380070415.XA 2012-11-29 2013-11-26 用于显示多个应用程序的系统和方法 Active CN104969162B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201261731399P 2012-11-29 2012-11-29
US61/731,399 2012-11-29
PCT/US2013/072089 WO2014085502A1 (en) 2012-11-29 2013-11-26 System and method for displaying multiple applications

Publications (2)

Publication Number Publication Date
CN104969162A true CN104969162A (zh) 2015-10-07
CN104969162B CN104969162B (zh) 2019-03-15

Family

ID=50828433

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380070415.XA Active CN104969162B (zh) 2012-11-29 2013-11-26 用于显示多个应用程序的系统和方法

Country Status (11)

Country Link
US (1) US9495881B2 (zh)
EP (1) EP2926233A4 (zh)
JP (1) JP6310477B2 (zh)
KR (4) KR20210068622A (zh)
CN (1) CN104969162B (zh)
AU (1) AU2013352236B2 (zh)
BR (1) BR112015012697B8 (zh)
CA (1) CA2892664C (zh)
HK (1) HK1212489A1 (zh)
MX (1) MX350344B (zh)
WO (1) WO2014085502A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105451092A (zh) * 2015-12-04 2016-03-30 深圳市亿通科技有限公司 电视菜单设置方法及系统

Families Citing this family (203)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9841956B2 (en) * 2011-01-31 2017-12-12 Sap Se User interface style guide compliance reporting
US9459846B2 (en) 2011-01-31 2016-10-04 Sap Se User interface style guide compliance
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9134807B2 (en) 2012-03-02 2015-09-15 Microsoft Technology Licensing, Llc Pressure sensitive key normalization
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
EP2954514B1 (en) 2013-02-07 2021-03-31 Apple Inc. Voice trigger for a digital assistant
US10712898B2 (en) 2013-03-05 2020-07-14 Fasetto, Inc. System and method for cubic graphical user interfaces
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
DE112014002747T5 (de) 2013-06-09 2016-03-03 Apple Inc. Vorrichtung, Verfahren und grafische Benutzerschnittstelle zum Ermöglichen einer Konversationspersistenz über zwei oder mehr Instanzen eines digitalen Assistenten
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US9530187B2 (en) * 2013-06-13 2016-12-27 Apple Inc. Controlling element layout on a display
US10095873B2 (en) 2013-09-30 2018-10-09 Fasetto, Inc. Paperless application
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US9584402B2 (en) 2014-01-27 2017-02-28 Fasetto, Llc Systems and methods for peer to peer communication
AU2015266863B2 (en) 2014-05-30 2018-03-15 Apple Inc. Multi-command single utterance input method
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
DK3175588T3 (da) 2014-07-10 2024-01-29 Fasetto Inc Systemer og fremgangsmåder til beskedredigering
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US9787576B2 (en) 2014-07-31 2017-10-10 Microsoft Technology Licensing, Llc Propagating routing awareness for autonomous networks
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
CN106687899A (zh) * 2014-09-16 2017-05-17 日本电气株式会社 信息处理装置及其控制方法和控制程序
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10437288B2 (en) 2014-10-06 2019-10-08 Fasetto, Inc. Portable storage device with modular power and housing system
JP6695868B2 (ja) 2014-10-06 2020-05-20 ファセット・インコーポレーテッド ポータブル・ストレージ・デバイスのためのシステムおよび方法
US20180247333A1 (en) * 2014-11-07 2018-08-30 Google Llc Methods and Systems For Providing a Campaign Management Summary
US9429692B1 (en) 2015-02-09 2016-08-30 Microsoft Technology Licensing, Llc Optical components
US9423360B1 (en) 2015-02-09 2016-08-23 Microsoft Technology Licensing, Llc Optical components
US9535253B2 (en) 2015-02-09 2017-01-03 Microsoft Technology Licensing, Llc Display system
US9372347B1 (en) 2015-02-09 2016-06-21 Microsoft Technology Licensing, Llc Display system
US11086216B2 (en) 2015-02-09 2021-08-10 Microsoft Technology Licensing, Llc Generating electronic components
US9827209B2 (en) 2015-02-09 2017-11-28 Microsoft Technology Licensing, Llc Display system
US10018844B2 (en) 2015-02-09 2018-07-10 Microsoft Technology Licensing, Llc Wearable image display system
US10317677B2 (en) 2015-02-09 2019-06-11 Microsoft Technology Licensing, Llc Display system
US9513480B2 (en) 2015-02-09 2016-12-06 Microsoft Technology Licensing, Llc Waveguide
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
JP6754369B2 (ja) 2015-03-11 2020-09-09 ファセット・インコーポレーテッド ウェブapi通信システムおよび方法
CN104750497A (zh) * 2015-04-14 2015-07-01 浪潮通信信息系统有限公司 一种应用聚合的方法和装置
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
DE102015223001A1 (de) * 2015-11-20 2017-05-24 Siemens Aktiengesellschaft Verfahren zum Betrieb eines Computersystems, Computerprogramm mit einer Implementation des Verfahrens und zur Ausführung des Verfahrens bestimmtes Computersystem
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
WO2017096245A1 (en) 2015-12-03 2017-06-08 Fasetto, Llc Systems and methods for memory card emulation
CN105610683A (zh) * 2015-12-14 2016-05-25 宁波康伯斯电器有限公司 一种基于应用偏好度的消息传输方法
CN105577512A (zh) * 2015-12-14 2016-05-11 宁波康伯斯电器有限公司 一种基于应用偏好度的消息接收装置
CN105553820A (zh) * 2015-12-14 2016-05-04 宁波康伯斯电器有限公司 一种基于应用偏好度的消息发送装置
CN105553822A (zh) * 2015-12-14 2016-05-04 宁波康伯斯电器有限公司 一种基于应用偏好度的消息传输系统
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
WO2017213430A1 (ko) * 2016-06-08 2017-12-14 재단법인 아산사회복지재단 의료 정보 제공 시스템 및 방법
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US10599634B2 (en) * 2016-06-19 2020-03-24 Qualcomm Incorporated Signaling which version information to use on byte-range file repair
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
CN107818105B (zh) * 2016-09-13 2021-04-09 腾讯科技(深圳)有限公司 应用程序的推荐方法及服务器
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
CA3044665A1 (en) 2016-11-23 2018-05-31 Fasetto, Inc. Systems and methods for streaming media
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
KR20190131022A (ko) 2017-02-03 2019-11-25 파세토, 인크. 키잉된 디바이스들에서의 데이터 스토리지에 대한 시스템들 및 방법들
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK201770427A1 (en) 2017-05-12 2018-12-20 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
DK179549B1 (en) 2017-05-16 2019-02-12 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10763630B2 (en) 2017-10-19 2020-09-01 Fasetto, Inc. Portable electronic device connection systems
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US20190251884A1 (en) * 2018-02-14 2019-08-15 Microsoft Technology Licensing, Llc Shared content display with concurrent views
US10705691B2 (en) * 2018-02-19 2020-07-07 American Express Travel Related Services Company, Inc. Dynamic user interface blueprint
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US11137968B2 (en) 2018-03-08 2021-10-05 Mitsubishi Electric Corporation Screen-creation assistance device, display system, screen-creation assistance method, and recording medium
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
WO2019204524A1 (en) 2018-04-17 2019-10-24 Fasetto, Inc. Device presentation with real-time feedback
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11076039B2 (en) 2018-06-03 2021-07-27 Apple Inc. Accelerated task performance
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11464410B2 (en) * 2018-10-12 2022-10-11 Masimo Corporation Medical systems and methods
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11238751B1 (en) * 2019-03-25 2022-02-01 Bubble-In, LLC Systems and methods of testing administration by mobile device application
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
WO2021056255A1 (en) 2019-09-25 2021-04-01 Apple Inc. Text detection using global geometry estimators
KR102158432B1 (ko) * 2019-12-06 2020-09-24 (주)미디어스퀘어 사용자의 UI(User Interface)에 대한 상호 작용에 기반하여 UI 구성요소들을 재배치하는 시스템 및 방법
US11038934B1 (en) 2020-05-11 2021-06-15 Apple Inc. Digital assistant hardware abstraction
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
WO2022221118A1 (en) * 2021-04-12 2022-10-20 Unmudl Public Benefit Corp. System and method for integrating an online platform with computing system infrastructures of educational institutions
US20230025698A1 (en) * 2021-07-26 2023-01-26 T-Mobile Usa, Inc. Automated software selection
US11487406B1 (en) * 2021-09-01 2022-11-01 Microsoft Technology Licensing, Llc Windowing container
KR20230106983A (ko) * 2022-01-07 2023-07-14 삼성전자주식회사 전자 장치 및 전자 장치의 디스플레이 제어 방법
CN114422837B (zh) * 2022-01-25 2023-08-18 成都鼎桥通信技术有限公司 多应用共享媒体数据的方法、装置、设备及介质
WO2023249624A1 (en) * 2022-06-22 2023-12-28 Rakuten Mobile, Inc. System and method for presenting information from different applications in an integrated manner

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070050778A1 (en) * 2005-08-30 2007-03-01 Si-Hyoung Lee User interface method, system, and device in multitasking environment
US7480872B1 (en) * 2003-04-06 2009-01-20 Apple Inc. Method and apparatus for dynamically resizing windows
US20100088634A1 (en) * 2007-01-25 2010-04-08 Akira Tsuruta Multi-window management apparatus and program, storage medium and information processing apparatus
CN102591571A (zh) * 2010-12-20 2012-07-18 微软公司 沉浸式环境的定制

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0991155A (ja) * 1995-09-22 1997-04-04 Hitachi Ltd アプリケーション・ブリッジシステム
US6008809A (en) * 1997-09-22 1999-12-28 International Business Machines Corporation Apparatus and method for viewing multiple windows within a dynamic window
JP3611956B2 (ja) * 1997-10-28 2005-01-19 株式会社山武 画面ウィンドウの表示方法
US7477890B1 (en) 2000-06-30 2009-01-13 International Business Machines Corporation Demand pull—multichannel asynchronous data and application synchronization for pervasive devices
US7937655B2 (en) * 2000-12-22 2011-05-03 Oracle International Corporation Workflows with associated processes
US7043521B2 (en) * 2002-03-21 2006-05-09 Rockwell Electronic Commerce Technologies, Llc Search agent for searching the internet
US7370284B2 (en) * 2003-11-18 2008-05-06 Laszlo Systems, Inc. User interface for displaying multiple applications
WO2005083546A1 (en) 2004-02-27 2005-09-09 Simon Richard Daniel Wearable modular interface strap
US7853663B2 (en) 2004-03-12 2010-12-14 Riip, Inc. Wireless management system for control of remote devices
US20050237704A1 (en) 2004-04-22 2005-10-27 Carl Ceresoli Wristdrive
US8566732B2 (en) * 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US20060057960A1 (en) 2004-09-10 2006-03-16 Tran Bao Q Systems and methods for remote data storage
US20060085741A1 (en) * 2004-10-20 2006-04-20 Viewfour, Inc. A Delaware Corporation Method and apparatus to view multiple web pages simultaneously from network based search
US7475112B2 (en) 2005-03-04 2009-01-06 Microsoft Corporation Method and system for presenting a video conference using a three-dimensional object
US7581192B2 (en) * 2005-03-31 2009-08-25 Microsoft Corporation Method and apparatus for application window grouping and management
US7529255B2 (en) 2005-04-21 2009-05-05 Microsoft Corporation Peer-to-peer multicasting using multiple transport protocols
WO2006125027A1 (en) * 2005-05-16 2006-11-23 West Services Inc. User interface for search and document production
KR100746008B1 (ko) 2005-10-31 2007-08-06 삼성전자주식회사 3차원 모션 그래픽 유저 인터페이스, 이를 제공하는 장치및 방법
EP1964101A4 (en) 2005-12-24 2013-08-28 Joshua D I Distler METHOD AND FILES FOR DELIVERING PICTURE MATERIAL WITH INTEGRATED DATA
KR100714707B1 (ko) 2006-01-06 2007-05-04 삼성전자주식회사 3차원 그래픽 유저 인터페이스를 위한 네비게이션 장치 및방법
WO2007092532A2 (en) 2006-02-06 2007-08-16 Portable Media Concepts, Inc. Digital video and music player belt buckles
US8930555B2 (en) 2007-03-08 2015-01-06 Microsoft Corporation Extending functionality of web-based applications
US20080241812A1 (en) * 2007-03-09 2008-10-02 Ashmore Mary E Learning system
ITUD20070055A1 (it) 2007-03-15 2008-09-16 Eurotech S P A Dispositivo indossabile
US20090035733A1 (en) * 2007-08-01 2009-02-05 Shmuel Meitar Device, system, and method of adaptive teaching and learning
US8145264B1 (en) 2008-04-30 2012-03-27 Qualcomm Atheros, Inc. Method and system for message transmission and reception
KR20100052203A (ko) * 2008-11-10 2010-05-19 삼성전자주식회사 방송 디스플레이 장치 및 그 제어 방법
KR20100056594A (ko) * 2008-11-20 2010-05-28 후지제롯쿠스 가부시끼가이샤 워크스페이스 관리 방법, 워크스페이스 관리 방식 및 컴퓨터 판독 가능한 기억매체
US8471781B2 (en) * 2009-03-17 2013-06-25 Litera Technologies, LLC System and method for the auto-detection and presentation of pre-set configurations for multiple monitor layout display
US20100309228A1 (en) 2009-06-04 2010-12-09 Camilo Mattos Displaying Multi-Dimensional Data Using a Rotatable Object
KR20100131724A (ko) * 2009-06-08 2010-12-16 삼성전자주식회사 화면 표시방법, 화면 생성방법, 어플리케이션 실행 방법 및 이를 이용한 전자장치
US8405502B2 (en) 2009-06-10 2013-03-26 Qualcomm Incorporated Identification and connectivity gateway wristband for hospital and medical applications
KR101608764B1 (ko) 2009-07-14 2016-04-04 엘지전자 주식회사 이동 단말기 및 이것의 디스플레이 제어 방법
US8386455B2 (en) * 2009-09-20 2013-02-26 Yahoo! Inc. Systems and methods for providing advanced search result page content
CN102053776B (zh) 2009-10-29 2013-11-06 深圳富泰宏精密工业有限公司 桌面管理系统及方法
US10007393B2 (en) 2010-01-19 2018-06-26 Apple Inc. 3D view of file structure
JP2011248489A (ja) * 2010-05-25 2011-12-08 Yokogawa Electric Corp マルチウインドウ表示装置
KR101690232B1 (ko) 2010-05-28 2016-12-27 엘지전자 주식회사 전자 기기 및 전자 기기의 제어 방법
US9351143B2 (en) 2010-06-01 2016-05-24 Qualcomm Incorporated Multi-homed peer-to-peer network
US8537157B2 (en) 2010-06-21 2013-09-17 Verizon Patent And Licensing Inc. Three-dimensional shape user interface for media content delivery systems and methods
US20120011200A1 (en) 2010-07-06 2012-01-12 Roxbeam Media Network Corporation Method and apparatus for data storage in a peer-to-peer network
US8468545B2 (en) 2010-08-18 2013-06-18 8X8, Inc. Interaction management
US8744803B2 (en) 2010-09-30 2014-06-03 Fitbit, Inc. Methods, systems and devices for activity tracking device data synchronization with computing devices
US20120267432A1 (en) 2010-11-12 2012-10-25 Kuttuva Avinash Secure payments with global mobile virtual wallet
US20120166953A1 (en) * 2010-12-23 2012-06-28 Microsoft Corporation Techniques for electronic aggregation of information
US9000115B2 (en) * 2011-01-27 2015-04-07 Lg Chem, Ltd. Olefin block copolymers and production methods thereof
US8787006B2 (en) 2011-01-31 2014-07-22 Apple Inc. Wrist-worn electronic device and methods therefor
KR101778045B1 (ko) * 2011-02-11 2017-09-14 삼성전자 주식회사 휴대단말기의 화면 제어 방법
US10089606B2 (en) 2011-02-11 2018-10-02 Bytemark, Inc. System and method for trusted mobile device payment
US20130080541A1 (en) 2011-09-23 2013-03-28 Bulletin.Net Inc. Peer-Based Messaging Systems and Methods
US8774056B2 (en) 2011-09-28 2014-07-08 Schneider Electric USA, Inc. Automated device discovery on a network
US8930492B2 (en) 2011-10-17 2015-01-06 Blackberry Limited Method and electronic device for content sharing
US20130159178A1 (en) 2011-12-14 2013-06-20 Firethorn Mobile, Inc. System and Method For Loading A Virtual Token Managed By A Mobile Wallet System
US20130159080A1 (en) 2011-12-17 2013-06-20 LaShou Group INC. System and Method for Mobile Device-Based Smart Wallet
US20140012913A1 (en) 2012-07-05 2014-01-09 Devrim Varoglu Peer-Peer Device Activation and Setup
CN103546181A (zh) 2012-07-17 2014-01-29 高寿谦 可拆卸并可自由组合功能的穿戴式无线智能电子装置
GB201213281D0 (en) 2012-07-26 2012-09-05 Highgate Labs Ltd Data communication method and system
US10158391B2 (en) 2012-10-15 2018-12-18 Qualcomm Incorporated Wireless area network enabled mobile device accessory
WO2014151925A1 (en) 2013-03-15 2014-09-25 Proteus Digital Health, Inc. Re-wearable wireless device
KR20150005215A (ko) 2013-07-05 2015-01-14 삼성전자주식회사 Rui 시스템, rui 서버, rui 단말 장치 및 rui 서비스 제공 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7480872B1 (en) * 2003-04-06 2009-01-20 Apple Inc. Method and apparatus for dynamically resizing windows
US20070050778A1 (en) * 2005-08-30 2007-03-01 Si-Hyoung Lee User interface method, system, and device in multitasking environment
US20100088634A1 (en) * 2007-01-25 2010-04-08 Akira Tsuruta Multi-window management apparatus and program, storage medium and information processing apparatus
CN102591571A (zh) * 2010-12-20 2012-07-18 微软公司 沉浸式环境的定制

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105451092A (zh) * 2015-12-04 2016-03-30 深圳市亿通科技有限公司 电视菜单设置方法及系统

Also Published As

Publication number Publication date
KR102262220B1 (ko) 2021-06-09
BR112015012697A2 (pt) 2017-07-11
MX2015006550A (es) 2016-01-20
AU2013352236B2 (en) 2018-08-02
CA2892664C (en) 2020-01-21
JP6310477B2 (ja) 2018-04-11
BR112015012697B8 (pt) 2023-05-02
MX350344B (es) 2017-09-05
KR20200044144A (ko) 2020-04-28
BR112015012697B1 (pt) 2022-01-25
JP2016504676A (ja) 2016-02-12
US9495881B2 (en) 2016-11-15
KR20230070067A (ko) 2023-05-19
CA2892664A1 (en) 2014-06-05
EP2926233A4 (en) 2016-07-13
WO2014085502A1 (en) 2014-06-05
KR20210068622A (ko) 2021-06-09
AU2013352236A1 (en) 2015-07-02
KR102104025B1 (ko) 2020-04-23
CN104969162B (zh) 2019-03-15
HK1212489A1 (zh) 2016-06-10
EP2926233A1 (en) 2015-10-07
US20150050633A1 (en) 2015-02-19
KR20150098634A (ko) 2015-08-28

Similar Documents

Publication Publication Date Title
CN104969162A (zh) 用于显示多个应用程序的系统和方法
US20200310625A1 (en) Systems and method for cubic graphical user interfaces
US10839000B2 (en) Presentations and reports built with data analytics
US20160301641A1 (en) Secure messaging system utilizing a limited viewing window
US10715467B2 (en) Support chat profiles using AI
US20180089627A1 (en) System and method for advanced candidate screening
US20200211067A1 (en) Context-Based Feedback System and Method
US20200183996A1 (en) Social media tag suggestion based on product recognition
US10705691B2 (en) Dynamic user interface blueprint
US20170149724A1 (en) Automatic generation of social media messages regarding a presentation
CN110888583B (zh) 页面显示方法、系统、装置和电子设备
US20180115600A1 (en) System and method for health monitoring and task agility within network environments
US20190385472A1 (en) Assessment item generation and scoring
WO2017027702A1 (en) Document management system and method
Ford Association of Directors of Adult Social Services (ADASS) and Local Government Association (LGA) response to the Care Quality Commission (CQC) consultation our next phase of regulation
Krieger Phase equilibria and transport in polymer colloids

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