CN101727274A - 用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口 - Google Patents

用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口 Download PDF

Info

Publication number
CN101727274A
CN101727274A CN200910174006A CN200910174006A CN101727274A CN 101727274 A CN101727274 A CN 101727274A CN 200910174006 A CN200910174006 A CN 200910174006A CN 200910174006 A CN200910174006 A CN 200910174006A CN 101727274 A CN101727274 A CN 101727274A
Authority
CN
China
Prior art keywords
enterprise
user
content
electric appts
portable electric
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
CN200910174006A
Other languages
English (en)
Other versions
CN101727274B (zh
Inventor
D·沙罗尼
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.)
Accenture Global Services Ltd
Accenture International LLC
Original Assignee
Accenture Global Services GmbH
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 Accenture Global Services GmbH filed Critical Accenture Global Services GmbH
Publication of CN101727274A publication Critical patent/CN101727274A/zh
Application granted granted Critical
Publication of CN101727274B publication Critical patent/CN101727274B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/541Client-server

Abstract

本发明涉及允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口。具体地,本发明提供一种用于允许用户在便携式电子设备上访问企业数据并与生成该企业数据的企业应用进行交互的方法、系统和图形用户接口。便携式电子设备的本机应用允许该便携式电子设备的用户发起一个或多个企业应用或与之交互。每个企业应用都在与该便携式电子设备通信的系统上远程执行,其中,该便携式电子设备可与远程系统传送数据以及显示接收自该远程系统的数据。可以使用该远程系统的处理资源和存储资源来执行企业应用,从而允许用户使用便携式电子设备发起运算量密集的企业应用或与之交互。

Description

用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口
相关申请
本发明要求美国临时专利申请61/106,142的权利,该专利申请于2008年10月16日提交,名称为“NATIVE APPLICATION FOR APORTABLE ELECTRONIC DEVICE ENABLING USERINTERACTION WITH ENTERPRISE APPLICATIONS”(用于允许用户与企业应用交互的便携式电子设备的本机应用),发明人为DanSharoni,其代理机构案卷号为:ACNR-D09-020/02070-00/US.PRO.此处,出于所有目的,通过参考将该申请全部并入本文。
技术领域
本发明涉及企业数据的访问技术。更具体地,涉及用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口。
背景技术
与公司的商业、其客户和竞争对手等相关的信息,通常被称为“企业数据”,并且可以被公司用于各种各样的目。例如,企业资源规划(ERP)使用企业数据实施商业功能,例如制造,供应链管理,财务,项目,人力资源和客户关系管理(CRM)。企业数据还可以被用于产品生命周期管理(PLM)来帮助制造商处理产品相关信息。作为另一示例,企业数据可以被用来进行供应链管理(SCM)和供货商关系管理(SRM)功能。
用于提供访问企业数据的传统软件包通常需要大量储存器和处理资源,因此,该软件包通常是运行在桌面计算机系统,服务器计算机系统或者相似的设备中。运行传统软件包的计算机系统可能生成针对特定企业数据的请求,并且将该请求发送到能够访问该企业数据的系统。一旦从系统中收到数据之后,其可以由运行传统软件包的计算机系统处理并且被呈现给该计算机系统的用户。
虽然企业数据可以通过使用传统软件包来访问,但是,从远程地址或者在途访问该企业数据的能力是有限的,原因是能够运行传统软件包的计算系统不易携带。另外,传统软件包通常无法运行在例如智能手机或者人数码助理(PDA)的便携式电子设备上。进而,传统便携式电子设备通常缺乏储存器和处理资源来充分存储和处理企业数据。这样,使用传统方案访问企业数据就受到限制。
一些便携式设备允许对运行在便携式设备上的驻留企业应用的有限访问。然而,这些便携式设备却限制多个企业应用之间的通信。然而,企业方案经常需要多个企业应用之间彼此通信获得信息等。如此,限制或者禁止多个企业应用之间通信的便携式设备为企业应用提供了不佳平台选择。
发明内容
因此,需要提高对便携式计算机系统上的企业数据的访问能力,更具体地,需要从远程地址以及在移动中访问企业数据。还需要能够提供对企业数据访问并且使用户可以与可以处理企业数据的企业应用进行交互的便携式电子设备。而且,需要使便携式电子设备所访问的多个企业应用之间能够共享数据,其中该便携式电子设备限制多个驻留或者本机应用之间的数据共享。本发明的实施方式如下所述,为这些需要和其他需要提供了新颖的方案。
本发明的实施方式涉及一种方法、系统以及图形用户接口,其使得用户能够通过使用便携式电子设备来访问企业数据并与生成该企业数据的企业应用进行交互。更具体地,便携式电子设备的本机应用允许便携式电子设备的用户发起一个或多个企业应用或者与之交互。企业应用可以同步执行且彼此间交换数据。每个企业应用都在一个与便携式电子设备进行通信的系统上远程执行,其中便携式电子设备可以将数据传送至远程系统并且显示从远程系统接收到的数据。例如,与企业应用相关的用户输入可以从便携式电子设备传送到远程系统,同时,与企业应用执行相关联的企业web内容可以被传送至便携式电子设备以在其上显示。以此方式,实施方式使用远程系统的处理资源和存储资源来执行企业应用,因此使得用户能够使用便携式电子设备来发起计算密集型的企业应用或者与之交互。
另外,本发明的实施方式提供了一种使被一个便携式电子设备访问的多个企业应用之间共享数据的机制,其中该便携式电子设备限制多个本机应用之间的数据共享。企业应用可以在远程系统上执行,因此,不受与便携式电子设备的多个本经应用相关联的数据共享限制。另外,由多个企业应用访问的数据和/或在多个企业应用之间共享的数据可以存储在便携式电子设备的存储器上、执行企业应用的远程系统的存储器上或者其他系统的存储器上(例如,可通信地耦合至便携式电子设备和/或执行企业应用的远程系统),等等。
在一个实施方式中,一种与用户对接的方法,包括在便携式计算机系统上执行本机应用,其中所述便携式计算机系统包括显示屏和用户输入设备。该方法还包括使用本机应用,显示多个应用以供用户选择。响应于用户对多个应用中的第一应用的选择,便携式计算机系统使第一应用在远程计算机系统上执行,其中第一应用的执行在远程计算机系统上生成第一企业内容。本机应用接收该第一企业内容并解析该第一企业内容以用于其显示。该方法还包括:本机应用在显示屏上呈现第一企业内容的表示。本机应用也可向企业应用提供内容。
在另一实施方式中,一种系统,包括可操作以用来执行多个企业应用的第一组件。便携式电子设备可通信地耦合至该第一组件,且被置于该第一组件的远程位置,其中,便携式电子设备可操作以执行多个本机应用,其中该多个本机应用包括可操作用以发起多个企业应用中的至少一个企业应用在该第一组件上的执行的本机企业应用。企业应用可以互相共享数据,其中被共享的数据可以存储在便携式电子设备的存储器中、系统的存储器中等等。该系统还包括可通信地耦合在所述第一组件和便携式电子设备之间的第二组件,其中,该第二组件可操作以用来将企业内容从所述至少一个企业应用变换为企业web内容,以呈现在便携式电子设备上。该便携式电子设备进一步可操作以显示所述企业web内容,从而支持用户与由该第一组件执行的至少一个企业应用进行交互。
在另一个实施方式中,一种便携式电子设备的图形用户接口,包括第一区域,用于显示与该便携式电子设备所执行的本机企业应用相关联的第一组多个用户接口单元,其中所述第一组多个用户接口单元中的每一个与各自的企业应用(例如,在被置于该便携式电子设备远程位置的系统上执行)相关联,其中对该第一组多个用户接口单元中的第一用户接口单元的选择可操作以使得远程计算机系统执行与该第一用户接口单元相关联的第一企业应用,并且其中,该第一区域可进一步可操作以显示由运行该第一企业应用的远程计算机系统生成的企业内容。所述图形用户接口还包括第二区域,用于显示第二组多个用户接口单元(例如,用于调回主页屏幕的“主页”按钮,用以调回之前显示的数据或者内容的“回退”按钮,等等),该第二组多个用户接口单元与本机企业应用以及便携式电子设备运行的至少一个其他本机应用相关联,其中与该第二组多个用户接口单元中的第二用户接口单元之间的用户交互可操作以调节所述企业web内容在该第一区域中的显示。
该图形用户接口可以提供企业应用执行结果的统一的表示。例如,图形用户接口可以显示与企业应用(例如,企业数据,企业内容,企业web内容等等)的执行相关联的数据,该企业应用具有与该便携式电子设备执行的其他本机应用相似的“感观”(例如,具有相似的按钮、文本、图标等等)。
图形用户接口可以通过在选择屏幕上显示多个企业应用来允许对多个企业应用进行选择。选择屏幕可以是基于读者的,例如该选择屏幕可使用来自远程系统(例如,执行企业应用并被置于便携式电子设备远程位置的远程系统)的数据而生成,该数据由便携式电子设备上执行的本机企业应用来解析和显示。
概念
本发明支持以下概念:
1.一种与用户对接的方法,所述方法包括:
在便携式计算机系统上执行本机应用,其中,所述便携式计算机系统包括显示屏和用户输入设备;
使用所述本机应用,显示多个应用以供用户选择;
响应于用户对所述多个应用中的第一应用的选择,所述便携式计算机系统使所述第一应用在远程计算机系统上被执行,其中,所述第一应用的执行在所述远程计算机系统处生成第一企业内容;
所述本机应用接收所述第一企业内容,并解析所述第一企业内容以将其显示;以及
所述本机应用在所述显示屏上呈现所述第一企业内容的表示。
2.根据概念1所述的方法,其中呈现所述第一企业内容的表示的所述本机应用包括执行所述呈现的所述本机应用的第一程序部分,其中所述第一程序部分与所述第一应用相关联。
3.根据概念2所述的方法,其中所述第一程序部分可操作以执行与所述第一应用相关联的至少一个操作。
4.根据概念3所述的方法,其中,所述至少一个操作选自:跟踪用户对所述便携式电子设备呈现的、且与所述第一应用相关联的内容进行的导航;重新呈现所述第一企业内容的之前已显示的部分;以及重新显示所述多个应用以供用户选择。
5.根据概念1的方法,进一步包括:
响应于对所述多个应用中的第二应用的用户选择,所述便携式计算机系统使得所述第二应用在远程计算机系统上执行,其中所述第二应用的执行在所述远程计算机系统上生成第二企业内容;
所述本机应用接收所述第二企业内容,并解析所述第二企业内容以将其显示;以及
所述本机应用在所述显示屏上呈现所述第二企业内容的表示。
6.根据概念5的方法,其中呈现所述第二企业内容的表示的所述本机应用包括执行所述呈现的所述本机应用的第二程序部分,其中所述第二程序部分与所述第二应用相关联。
7.根据概念5所述的方法,其中,所述便携式计算机系统包括存储器设备,并且还包括:
将所述第一企业内容的部分置于所述存储器设备中;以及
所述第二应用从所述存储器设备访问所述部分以使用。
8.根据概念1所述的方法,进一步包括:
在所述第一企业内容被所述本机应用访问之前,将所述第一企业内容从第一格式变换至第二格式,其中所述第二格式包括web内容格式,并且其中所述第一格式包括与所述第一格式不同且与所述第一应用相关联的企业格式。
9.根据概念1的方法,进一步包括:
访问在所述便携式电子设备上呈现的、与所述第一企业内容相关联的用户输入;
将所述用户输入传送至所述远程计算机系统以生成第三企业内容,所述第三企业内容与所述第一企业内容以及所述用户输入相关联;
所述本机应用接收所述第三企业内容并解析所述第三企业内容以将其显示;以及
所述本机应用在显示屏上呈现所述第三企业内容的表达形式。
10.根据概念1的方法,进一步包括:
响应于用户请求在所述便携式电子设备上安装所述本机应用,将所述本机应用加载到所述便携式电子设备;
访问与所述用户相关联的用户信息;以及
从第二组多个应用中选择所述多个应用以便在便携式电子设备上显示,其中所述选择所述多个应用还包括基于所述用户信息从所述第二组多个应用中选择所述多个应用,以及其中所述多个应用是所述第二组多个应用的子集。
11.一种系统,包括:
第一组件,其可操作以执行多个企业应用;
便携式电子设备,其可通信地耦合至所述第一组件,并被置于所述第一组件的远程位置,其中,所述便携式电子设备可操作以执行多个本机应用,其中所述多个本机应用包括可操作以发起所述多个企业应用中至少一个企业应用在所述第一组件上的运行的本机企业应用;
第二组件,其可通信地耦合在所述第一组件与所述便携式电子设备之间,其中,所述第二组件可操作以将来自所述至少一个企业应用的企业内容变换为企业web内容,以便呈现在所述便携式电子设备上;以及
其中,所述便携式电子设备进一步可操作以显示所述企业web内容,以使用户能够与所述第一组件运行的所述至少一个企业应用进行交互。
12.根据概念11所述的系统,其中所述便携式电子设备进一步可操作以访问与所述至少一个企业应用相关联的用户输入,其中,所述便携式电子设备进一步可操作以通过所述第二组件来将与所述用户输入相关联的数据传送至所述第一组件,其中所述第一组件进一步可操作以基于与所述用户输入相关联的所述数据来生成附加企业内容,并且其中所述第二组件进一步可操作以将所述附加企业内容变换成附加web内容,以便在所述便携式电子设备上呈现。
13.根据概念11所述的系统,其中所述第一组件进一步可操作以从数据库中访问企业数据,所述企业数据供所述第一企业应用使用,并且其中所述数据库被置于所述便携式电子设备以及所述第二组件的远程位置。
14.根据概念13的系统,其中所述第一组件进一步可操作以便在所述数据库与包括所述第一组件的远程计算机系统之间建立可信的连接,所述可信的连接为所述数据库与所述远程计算机系统之间的通信数据提供提高的安全性。
15.根据概念11的系统,其中所述便携式电子设备进一步可操作以便在所述便携式电子设备与包括所述第一组件和第二组件的远程计算机系统之间的可信的连接,所述建立的可信的连接使用所述本机企业应用,并为所述便携式电子设备与所述远程计算机系统之间的通信数据提供提高的安全性。
16.根据概念11所述的系统,进一步包括:
服务器,其可通信地耦合至所述便携式电子设备上,并且包括所述多个本机应用以供所述便携式电子设备下载,所述服务器被置于所述便携式电子设备的远程位置;以及
响应于来自用户的下载所述本机企业应用的请求,其中所述便携式电子设备进一步可操作以从所述服务器下载所述本机企业应用。
17.根据概念6所述的系统,其中所述第一组件进一步可操作以:
访问与所述便携式电子设备的用户相关联的用户信息;以及
基于所述用户信息,从第二组多个应用中选择所述多个应用,其中所述多个应用是所述第二组多个应用的子集。
18.根据概念11所述的系统,其中所述便携式电子设备进一步可操作以在所述第一企业数据呈现之前执行对所述第一企业数据的附加处理,其中所述附加处理使用与所述第一应用相关联的所述本机企业应用的程序部分。
19.一种用于便携式电子设备的图形用户接口,所述图形用户接口包括:
第一区域,用于显示与由所述便携式电子设备执行的本机企业应用相关联的第一组多个用户接口单元,其中所述第一组多个用户接口单元中的每一个与各自的企业应用相关联,其中,对所述第一组多个用户接口单元的第一用户接口单元的选择可操作以使得远程计算机系统执行与所述第一用户接口单元相关联的第一企业应用,并且其中所述第一区域进一步可操作以显示由执行所述第一企业应用的所述远程计算机系统生成的企业内容;以及
第二区域,用于显示与所述本机企业应用以及供所述便携式电子设备执行的至少一个其他本机应用相关联的第二组多个用户接口单元,其中用户与所述第二组多个用户接口单元的第二用户接口单元的交互进一步可操作以调整所述第一区域中所述企业web内容的显示。
20.根据概念19所述的图形用户接口,其中所述第一组多个用户接口单元被布置在环中,并且其中用户与所述第一区域的交互可操作以使得所述环旋转并显示与所述本机企业应用相关联的至少一个附加用户接口单元。
21.根据概念19所述的图形用户接口,其中所述第一组多个用户接口单元被布置为在基于列表的菜单中,且其中用户与所述第一区域的交互可操作以使得所述基于列表的菜单滚动并显示与所述本机企业应用相关联的至少一个附加用户接口单元。
22.根据概念19所述的图形用户接口,其中与所述第二用户接口单元的交互可操作以执行如下操作,所述操作选自:所述第一区域中所述第一组多个用户接口单元的重新显示,以及所述第一区域中之前显示的所述企业内容的重新显示。
附图说明
在附图中,本发明通过示例的而非限制性的方式示出,其中,相似的附图标记代表相似的元素。
图1示出了根据本发明一个实施方式的用于在便携式电子设备上提供对企业数据的访问的示例性系统;
图2示出了根据本发明一个实施方式的示例性便携式电子设备;
图3示出了根据本发明一个实施方式的示例性显示设备的第一示例性的图形用户接口;
图4示出了根据本发明一个实施方式的示例性显示设备的第二示例性的图形用户接口;
图5示出了根据本发明一个实施方式的具有多个本机企业应用程序部分的示例性便携式电子设备;
图6A示出了根据本发明一个实施方式的用于支持用户与企业应用交互并访问企业数据的示例性计算机实现过程的流程图的第一部分;
图6B示出了根据本发明一个实施方式的用于支持用户与企业应用交互并访问企业数据的示例性计算机实现过程的流程图的第二部分;
图6C示出了根据本发明一个实施方式的用于支持用户与企业应用交互并访问企业数据的示例性计算机实现过程的流程图的第三部分;
图6D示出了根据本发明一个实施方式的用于支持用户与企业应用交互并访问企业数据的示例性计算机实现过程的流程图的第四部分;
图7示出了可以实现本发明实施方式的示例性计算机系统平台。
具体实施方式
下面给出本发明的实施方式的详述,本发明的实施方式在附图中被示出。本发明将与下述实施方式一起被讨论,但可以理解这些实施方式并不意在限制本发明于这些实施方式本身。相反地,本发明是为了涵盖所有包含在如所附的权利要求所定义的本发明的精神和范围之内的备选方案、修改方案和等同方案。进而,在下面的本发明的详细描述中,给出大量的特定细节,目的是提供一个对本发明的透彻的理解。然而,本发明的实施方式不使用这些具体细节也可以被实现。在其他例子中,公知的方法、过程、组件和电路并未被详细描述,以避免本发明的各方面不必要地偏离了发明主题。
标记及命名法
以下详细描述的一些部分,是以在计算机存储器中的数据比特上的操作的流程、逻辑框图、处理过程和其他符号化表述方式的形式给出的。这些描述和表述方式是被数据处理技术领域人员所使用以高效地向本领域其他人员表达其工作实质的技术手段。在本发明中,流程、逻辑框图、处理过程或者其他类似手段被设计成自洽(self-consistent)的可产生期望结果的步骤或者指令序列。所述步骤是需要对物理量进行物理操作的。通常,虽然不是必须地,这些量表现为电信号或者磁信号的形式,可以在计算机系统中被存储,传送,合并,比较以及其他操作。
然而,应当理解,所有这些术语以及相似的术语是与适当的物理量相关联的,并且仅仅是应用于这些物理量上的方便的标记。除非特别声明,否则从下述讨论可显而易见,贯穿本发明全文,使用这些术语的讨论涉及到计算机系统或者类似的电子计算设备的动作和流程,这些计算机系统或者类似的电子计算设备操作及变换在计算机系统的寄存器和存储器中的表示为物理(电子)量的数据,以变换为其他类似的表示为在计算机系统的存储器或者寄存器中或者其他此类信息存储、变换或者显示装置中的物理量的数据。上述术语包括:“终止(aborting),”“接受(accepting),”“访问(accessing),”“增加(adding),”“调整(adjusting),”“分析(analyzing),”“应用(applying),”“汇编(assembling),”“分配(assigning),”“平衡(balancing),”“阻塞(blocking),”“计算(calculating),”“捕获(capturing),”“组合(combining),”“比较(comparing),”“采集(collecting),”“配置(configuring),”“创建(creating),”“调试(debugging),”“定义(defining),”“传送(delivering),”“描述(depicting),”“检测(detecting),”“确定(determining),”“显示(displaying),”“建立(establishing),”“执行(executing),”“转发(forwarding),”“翻转(flipping),”“生成(generating),”“分组(grouping),”“隐藏(hiding),”“标识(identifying),”“发起(initiating),”“实例化(instantiating),”“交互(interacting),”“修改(modifying),”“监测(monitoring),”“移动(moving),”“输出(outputting),”“解析(parsing),”“执行(performing),”“放置(placing),”“呈现(presenting),”“处理(processing),”“编程(programming),”“查询(querying),”“移除(removing),”“呈现(rendering),”“重复(repeating),”“继续(resuming),”“采样(sampling),”“仿真(simulating),”“排序(sorting),”“存储(storing),”“减去(subtracting),”“挂起(suspending),”“跟踪(tracking),”“转码(transcoding),”“变换(transforming),”“解锁(unblocking),”“使用(using),”或者其他相似的术语。
具体实施方式
本发明的实施方式使得用户能够使用便携式电子设备来访问企业数据以及与生成企业数据的企业应用进行交互。更具体地,便携式电子设备(例如,图1中的110)的本机应用(例如图2中的本机企业应用211)使便携式电子设备的用户可以与一个或多个企业应用进行交互(例如,图1中的企业应用121-123)。每个企业应用都在与便携式电子设备进行通信的系统(例如,120)上远程执行,其中,该便携式电子设备可以将数据传送至远程系统(例如,通过接口115)并且显示从远程系统接收到的数据(例如,通过接口115)。例如,与企业应用有关的用户输入(例如,使用如图2所示的用户接口组件220的输入)可以从便携式电子设备传送到远程系统,同时,与企业应用的启动和执行相关联的企业web内容可以传送至便携式电子设备以在其上显示(例如,使用图2中的显示装置230)。通过这种方式,实施方式使用远程系统(例如,120)的处理资源和存储资源来执行企业应用(例如,121,122,123等),因此使得用户能够使用便携式电子设备(例如,110)来发起计算密集型的企业应用(例如,121,122,123等)或者与之进行交互。
本机企业应用(例如,211)可以生成图形用户接口(如图3和图4所示)以使得用户可以发起企业应用的远程执行和/或者与一个或多个在远程系统上执行的企业应用进行交互。例如,可以将与可执行企业应用的列表相关联的企业web内容从远程系统传送至该便携式电子设备。该企业web内容可以由便携式电子设备(例如,使用便携式电子设备的web浏览器引擎)呈现,以显示企业应用列表以供用户选择。显示企业应用的图形用户接口可以具有与便携式电子设备所执行的其他本机应用的图形用户接口相似的“感观”。响应于用户从显示在便携式电子设备上的企业应用列表中选择企业应用,可以将数据从便携式电子设备发送至远程系统,以发起该企业应用在远程系统上的执行。
在一个或者多个企业应用(例如,121,122,123,等)在远程系统(例如120)上执行期间,可以从企业后端的组件(例如,企业信息数据库131,旧有系统132,数据库服务器133,电子邮件服务器134等)访问企业数据。企业应用(例如,121,122,123,等)可以互相共享数据,其中被共享的数据可以存储在便携式电子设备(例如,110)的存储器中,远程系统(例如120)的存储器中,或者是在其他系统(例如,可通信地耦合至设备110和/或系统120)的存储器上,等等。远程系统(例如,120)可以处理企业数据并且生成企业内容(例如,来自企业应用的输出)。企业内容可以被变换(例如,由变换组件126)为企业web内容(例如,具有例如XML,java,CSS,http,https格式,等等)以便在便携式电子设备上(例如,使用便携式电子设备的web浏览器引擎)呈现和/或显示。通过这种方式,可以将查看所显示用户web内容的用户向便携式电子设备进行的用户输入传送至远程系统(例如,120),从而支持用户与远程系统(例如,120)所执行的一个或者多个企业应用交互。
图1示出了根据本发明一个实施方式的在便携式电子设备上提供对企业数据的访问的示例性系统100。如图1所示,便携式电子设备110被置于系统120的远程位置并且通过接口115以可通信地耦合至系统120,而系统120通过接口125可通信地耦合至企业后端130。可以将来自便携式电子设备110的用户输入传送至系统120,其中用户输入可与发起系统120上的企业应用(例如,121,122,123等)的执行、与系统120上执行的一个或者多个企业应用进行交互等有关。另外,可以将企业web内容从系统120传送至便携式电子设备110以供其显示,其中企业web内容可以用来显示可在系统120上执行的企业应用的列表(例如,该列表可由便携式电子设备110的用户进行选择),用来显示与系统120上的企业应用的执行有关的更新数据(例如,响应于针对便携式电子设备的用户输入而生成),等等。因此,本发明的实施方式可以使用远程系统(例如,120)的处理和存储资源以使用户与企业应用交互(例如,在远程系统120上被执行)并且使用便携式电子设备(例如,110)访问企业数据(例如,在企业应用的执行期间被访问,并作为企业web内容被传送到便携式电子设备以供其呈现)。
如图1所示,企业后端130可以提供对多种企业数据的访问。企业数据可以是与商业有关的任何信息。例如,企业信息数据库131可存储关于公共业务信息(例如,官员的姓名、地址、姓名,关于给定业务的竞争对手的信息,等)和/或提供私有业务信息(例如,关于业务内部运营的信息,收集自雇员或者业务承包商的信息,与客户交互相关的信息,关于与供应商或者其他合作伙伴交互的信息,等)。在一个实施方式中,数据库131可以是SAP数据库,Oracle数据库,ERP数据库,CRM数据库,PLM数据库,SCM数据库,SRM数据库,或者其他的存储企业数据的数据库。企业后端130还可以提供对企业系统(例如,旧有系统132,数据库服务器133,电子邮件服务器134)的访问,而所述企业系统又可以提供对其他企业数据的访问。因此,设备110的用户可以访问多种企业数据。
系统120可以使用企业应用处理组件125来执行一个或多个企业应用121-123,其中所述一个或多个企业应用可被顺序地和/或同时地执行。在系统120上执行的一个或多个企业应用可以访问和/或处理企业数据(例如,来自于企业后端130的企业数据)。例如,可以使用一个或多个企业应用来访问和处理原始企业数据(例如,形式上为数字或词语等),以生成企业内容(例如,经处理的企业数据,包括表、图或由原始企业数据得出的其他信息)。
使用企业数据变换组件126,可以使用企业内容(例如,来自一个或多个企业应用121-123的输出)来来生成企业web内容。例如,企业内容可以第一格式从处理组件125、存储器124等被直接访问,企业web内容可由组件126基于企业数据生成,其中所述企业web内容为第二格式以供设备110呈现和/或显示。例如,企业web内容可与诸如SML,java,CSS,http,https等格式或者可由设备110访问和/或解析的其他格式相关联。
系统120还包括企业内部应用集成组件127,其用于支持在多个企业应用之间共享数据或以其他方式共同工作。例如,第一企业应用(例如,121)可以使用组件127来访问企业数据(例如,从企业后端130访问的原始企业数据)和/或由第二企业应用(例如,122)生成或访问的企业内容。所述企业内容或者企业数据可以从系统120的存储器(例如,存储器124)、设备110的存储器(例如,图2中的存储器240)或可由系统100的一个或多个组件访问的其他存储器存取。以此方式,组件127可协调多个企业应用(例如,121,122,123,等)的操作,以使设备110的用户能够访问附加的、较为丰富的、较为复杂的或者其他不同的企业数据。另外,可以理解,即便在设备110限制和/或禁止便携式电子设备上执行的多个本机应用之间的数据共享的情况下,也可以实现多个企业应用之间的数据共享,因此,设备110的用户可以发起彼此之间共享数据的一个或多个企业应用和/或与之交互。
存储器124可被用于存储企业数据、企业内容、企业web内容或者上述内容的某些组合。例如,企业数据可被存储于存储器124并且部分访问以便由处理组件125处理。存储器124可存储企业内容用于被组件126访问和处理。作为另一示例,企业内容和/或企业web内容可被格式化或被分割以适应便携式电子设备120的显示屏,由此,存储器124可以存储企业内容或者企业web内容的部分,以便顺序地传送至设备110用以在其上显示(例如,响应于用户滚动设备110上显示的信息,响应于对设备110的其他用户输入,等)。
在一个实施方式中,系统120可由web服务器实现。备选地,系统120可以是ERP服务器,CRM服务器,等等。在其他实施方式中,系统120可以是其他类型的计算机系统和/或服务器。
如图1所示,接口115和/或接口125可以是有线接口和/或无线接口。例如,数据可以根据无线标准,例如WiMAX、WLAN、WPAN、WMAN等通过接口115和/或接口125来传送。接口115和/或接口125可包括GSM网、GPRS网、UMTS网或者其他相似的网络。并且,在一个实施方式中,接口115和/或接口125可包括有线网络,例如本机局域网(LAN)、广域网(WAN)等。
在一个实施方式中,接口115和/或接口125可包括至少一个不安全部分或者安全性降低部分(reduced-security portion)。例如,接口115和/或接口125可包括互联网、一个或多个控制区(demilitarized zone,DMZs)、一个或多个代理服务器,等。因此,可在系统100的组件(例如设备110,系统120,企业后端130等)之间建立一个或多个可信连接,以便较为安全地传输数据(例如,企业数据,企业内容,企业web内容等)。在一个实施方式中,设备110与系统120之间(例如,使用接口115)的受信连接可根据存储在系统120的设备管理数据库128中的安全策略来建立,其中该安全策略特定于设备110或包括设备110在内的一组设备等。在一个实施方式中,安全策略可由企业信息技术(IT)部和/或首席信息官(CIO)建立。
在另一个实施方式中,虚拟专用网(VPN)可被创建,以用于在设备110与使用公网的系统120之间更安全地传输数据,其中,虚拟专用网是使用设备110上执行的本机企业应用的部分来建立的。本机企业应用还可以实现与系统120的认证过程(例如,在交换敏感数据之前认证设备110和/或系统120)和/或加密过程(例如,加密,解密等),以进一步增强在设备110和系统120之间交换的数据的安全性。此外,在一个实施方式中,设备110上执行的本机企业应用可使用软件令牌或其他安全机制来提高设备110与系统120之间交换的数据的安全性。
如图1所示,系统120还包括配置数据库129。数据库129可以存储用来确定设备110的用户可发起和/或与之交互哪些企业应用的信息。例如,存储在数据库129中的信息可被用以确定设备110的用户可以发起企业应用121和122(例如,没有企业应用123)和/或与之交互,同时存在数据库129中的信息可被用以确定另一便携式电子设备(例如,以可通信的方式连接于系统120)的用户可发起企业应用121和123(例如,没有企业应用122)和/或与之交互。通过这种方式,该实施方式为一个设备(例如,110)分配权限级别(privilege level),由此在用户和设备110之间创建一对一的关系,从而使得只有该用户可以使用所述设备(例如,110)来进行认证以及访问企业数据。备选地,实施方式支持为一组设备(例如,包括设备110和其他设备)分配权限级别。
在一个实施方式中,分配给设备110的权限级别可在由运行在设备110上的本机企业应用所实现的认证过程期间确定。例如,以用户可以输入登录信息(例如:用户名,密码等),其中,登录信息可被用来决定关于用户的信息,该关于用户的信息可被用以确定分配给设备110的权限级别。例如,如果已确定用户是一企业的所有者而非该业务的较低雇员,那么,设备110可允许该用户可以与大量的企业应用交互。在一个实施方式中,显示在设备110上可供所有者选择的企业应用的列表,可比显示在另一个较低层雇员的便携式电子设备上的企业应用的相似的列表更广泛,由此,允许用户可仅仅发起与该设备的权限级别相关联的那些企业应用和/或与之交互。另外,分配给设备110的权限级别可存储于系统120的配置数据库129、设备110的存储器(例如,图2中的存储器240),等等。另外,在一个实施方式中,登录信息和/或关于用户的信息可通过互联网(例如,作为接口115的一部分)被传送,因此,认证步骤可基于网络(web)。
配置数据库129还可被用于实现一个或多个安全措施用以保护设备110上的数据和/或保护设备110使用本机企业应用(例如图2中的211)访问的数据。例如,如果确定设备110丢失、失窃或者以其他方式落入非授权用户手中,在配置数据库129中的数据可被更新以调整该设备的权限级别,使得设备110具有降低的访问权限,或者无法从系统120上访问企业数据或者其他数据。通过这种方式,存储器(例如,240)或者设备110的其他组件可被远程锁定或者删除(例如,被擦除)以使得存储于设备110中的数据(例如,企业数据)无法被设备(例如110)的非授权用户访问。在一个实施方式中,如果确定设备110丢失,失窃或者在以其他方式落入非授权用户手中,本机企业应用(例如,图2的211)或者设备110的其他组件可致使存于设备110(例如,与来自系统120的企业额数据或其他数据相关联)的数据被删除(例如,被擦除),或者无法响应来自系统120的命令(例如,锁定)。在一个实施方式中,可以理解,数据(例如,企业数据)可被设定为对该设备(例如,110)的非授权用户的不可访问状态(例如,删除,擦除,锁定,等)而不影响在设备(例如,110)上其他应用(例如,本机应用215,216,217等)的执行。
如图1所示,设备应用服务器140耦合至设备110。设备应用服务器140存储应用(例如,本机应用)以供设备110下载和执行。在一个实施方式中,设备110上运行的本机企业应用(例如,为使设备110能提供对企业数据的访问和/或使用户能与一个或者多个企业应用进行交互)可以通过接口116从服务器140下载。
系统100还可包括通过接口117耦合至设备110的计算机系统150。计算机系统150可以是设备110的用户的个人计算机系统,其中系统150被用来与设备110之间传输数据。例如,用户可对存储于设备110上的数据和存储于系统150上或被系统150所访问的数据进行同步。
在一个实施方式中,接口116和/或117可以是有线接口和/或无线接口。例如,数据可以按照例如WiMAX、WLAN、WPAN、WMAN等无线标准通过接口116和/或接口117进行交换。接口116和/或接口117可以包括GSM网、GPRS网、UMTS网或者其他相似的网络。并且,在一个实施方式中,数据可以按照例如USB1.1、USB2.0、Firewire、PCI-Express、SATA等有线标准通过接口116和/或接口117进行交换。而且在一个实施方式中,接口116和/或接口117可包括有线网络,例如本机局域网(LAN)、广域网(WAN),等。
虽然图1中示出了具有特定数目和设置的组件(例如,110,120,130,140和150)的系统100,但是可以理解,在其他实施方式中,系统100可以包括不同数目和/或布置的组件。例如,可以理解,在其他实施方式中,多个便携式电子设备(例如,类似于和/或包括设备110)可以可通信地耦合至系统120。另外,虽然图1中示出系统100的每个组件都具有特定数目和布置的子组件(例如,企业后端130的131-134,系统120的121-129),但可以理解,在其他实施方式中,一个或者多个系统100的组件可以包括不同数目或者布置的子组件。
图2示出了根据本发明一个实施方式的示例性便携式电子设备110。设备110可为移动电话,个人数字助理,媒体播放器(例如,图像浏览器,影片播放器,音乐播放器等)或者相似设备。在另一实施方式中,设备110可以是可被用户携带的任何设备。
如图2所示,设备110包括本机存储于设备110的存储器(例如,存储器240)中并由设备110的处理器(例如,250)执行的多个本机应用210。本机应用210可包括本机企业应用211、本机应用215、本机应用216以及本机应用217。本机应用215-217可以是日历应用、电子邮件应用、游戏或者其他与非企业数据相关联的应用。在一个实施方式中,本机企业应用211可以允许用户与企业应用(121,122,123等)交互以及提供对企业数据的访问。另外,在一个实施方式中,设备110可限制(例如,设限,禁止,等等)应用210(例如,本机企业应用211,本机应用215,本机应用216,本机应用217,或者其组合)之间的通信和/或数据共享。
每个本机应用210可使来自用户接口组件220的用户输入可以被访问,以及每个本机应用210可使数据在显示设备230上被显示。另外,设备包括通过应用程序编程接口(API)270与本机应用210通信的操作系统260。在一个实施方式中,应用程序编程接口270可作为软件开发包(SDK)的一部分来提供,以使软件开发者能创建本机应用和/或使得本机应用在设备110上运行。
设备110还包括通信组件280。在一个实施方式中,组件280可包括可操作以访问、解析或处理web内容的web浏览器引擎。该web浏览器引擎可通过使用SDK(例如,来自设备110的制造商)来提供或者实现。相应地,本机企业应用211可以通过使用组件280来读取或准备要显示企业web内容,从而使企业web内容(例如,由组件126生成并被传送至设备110)被显示(例如,在显示设备230上)。这样,在一个实施方式中,本机企业应用211可实现容器或机制用以在设备110上显示企业web内容。
如图2所示,在一个实施方式中,用户接口组件220可包括一个或多个机械致动式用户接口组件(例如,键盘上的一个或多个物理键)。在一个实施方式中,用户接口组件220可包括触摸屏(例如,位于显示设备230之上),其中所述触摸屏可允许对显示屏幕230的区域进行选择或与显示屏幕230的区域进行交互。例如,用户可通过与图形按钮重叠或以其他方式对应的、由用户接口组件220所的触摸屏区域进行交互来选择显示在显示屏230上的该图形按钮。作为又一示例,用户可以在用户接口组件220实现的触摸屏附近或是与之相接触地做手势,从而支持通过菜单的导航来改变显示屏230上信息的显示(例如,缩放,平移(pan)),或其他相似的功能。
在一个实施方式中,用户接口组件220可包括音频输入设备,例如麦克风。备选地,用户接口组件220可包括视频输入设备,例如光学传感器。
显示设备230可以是任何类型的用于为用户显示信息的显示。例如,显示230可以是液晶显示器(LCD),场效应管(FET)显示器,发光二极管(LED)显示器,有机发光二极管显示器(OLED),阴极射线管(CRT)显示器,等。
如此处关于图1的讨论,本机企业应用211可通过实现在设备110和系统120之间的VPN、设备110和/或系统120的认证过程、数据的加密解密过程等此类措施,从而提高数据(例如,企业数据,企业内容,企业web内容等)安全性。本机企业应用211还可通过使用软件令牌或其他安全机制以提高数据(例如,企业数据,企业内容,企业web内容等)安全性。
本机企业应用211还可支持设备110与系统120之间的数据同步。例如,如果用户向设备110输入数据(例如,文本),用户输入的数据可被传送至系统120用以同步。作为另一示例,如果用户改变设备110上数据的显示,代表此改变的数据可被传送至系统120从而对存储在系统120上的数据进行同步。作为又一示例,如果数据被系统120更新或改变,那么,该改变可以被传送至设备110用于更新在其上显示的企业web内容,并用于与在系统120中存储的数据进行同步。
另外,本机企业应用211可以支持系统120上执行的企业应用(例如,121,122,123等)之间的数据共享。在一个实施方式中,本机企业应用211可与系统120的企业内部应用集成组件(例如,127)合作运行以实现数据共享。共享的数据可包括企业数据,企业内容,企业web内容,或其某些组合。共享数据可被存储于装置110的存储器(例如,存储器240)、系统120的存储器(例如,存储器124),等等。相应地,在一个实施方式中,即使设备110不允许本机应用210之间进行数据共享和/或不允许两个或多个本机应用210同时执行,也可以在企业应用之间共享工具。
在一个实施方式中,本机企业应用211可以支持设备110的应用210之间的数据共享。例如,本机企业应用211可将数据存于存储器(例如设备110的240,系统120的存储器,等),以被至少一个本机应用(例如,215,216,217等)在执行期间访问。备选地,在本机企业应用211执行期间,本机企业应用211可访问被至少一个本机应用(例如,215,216,217等)存于存储器(例如,设备110的240,系统120的存储器,等)中的数据。以此方式,即使在应用共享数据未被同时运行的情况下,实施方式也支持应用210之间的数据共享。
另外,与本机企业应用211相关联的用户体验(例如,用以呈现企业web内容的图形用户接口(GUI)的“感观”)可以是与设备110的其他本机应用(例如,215-217)的客户体验一致的。例如,与本机企业应用相关联的GUI(例如,如图3和/或图4所示的GUI)可在显示设备230上被显示,其中显示设备230也在其他本机应用(例如,215-217)的执行期间用来显示内容。另外,在本机企业应用211(例如,图3中的企业用户接口单元311-318中的一个或多个,本机用户接口单元322或324中的一个或多个,等等)执行期间所显示的用户接口单元(例如,按钮,图标,图像,文本,菜单元素,等等)可以在外观上与被其他本机应用(例如,215-217)生成的用户接口单元相似。另外,在与本机企业应用211相关联的GUI上的某些命令或用户输入(例如,特定的手指运动或手势)的效果可与相同命令或用户输入在与一个或多个其他本机应用(例如,215-217)相关联的GUI上的所具有的效果相似。
图3显示了根据本发明一个实施方式的示例性显示设备110的第一示例性图形用户接口。如图3所示,设备110的显示屏230显示了具有三个区域(例如,310,320,330)的GUI。区域310可操作以显示企业web内容(例如,从系统120传送到设备110)以及包括由本机企业应用(例如,211)生成的企业用户接口单元311-318。区域320包括由设备110的另一组件(例如,操作系统260,API 270,等)生成的本机用户接口单元322和324。另外,区域330可操作以显示其他信息(例如,与接口115相关联的无线信号强度,提供无线服务以实现接口115的无线运营商的名称,当前时刻,设备110的电池水平,等)。
在一个实施方式中,企业用户接口单元311-318可形成菜单并对应于企业应用(例如,121,122,123,及它们的组合等)以供设备110的用户选择。在一个实施方式中,单元311-314可以是对应于相应企业应用(例如,121,122,123等)的图标,而单元315-318可以是对应于相应企业应用(例如,121,122,123,及它们的组合等)的文本描述。例如,与单元311和/或单元315的交互可以发起企业应用121在系统120上执行,与单元312和/或单元316的交互可以发起企业应用122在系统120上执行,等等。备选地,与单元311-318的交互可使新菜单(例如,具有不同的企业图形用户单元)显示在310区域,其中该新菜单可以是与所选择的企业用户接口单元(例如,311-318)相关联的子菜单。
如图3所示,单元311-318可被设置在环中,该环可旋转以改变所显示的用户接口单元。例如,与显示屏230和/或布置在其上的触摸屏(例如,作为用户接口组件220的一部分)进行的第一用户交互(例如,手指向下滑动,其他手势,其他用户交互等)可使环下移。以此方式,单元311-313以及单元315-317将下移以便为与不同企业应用(例如,可被系统120执行)相关联的新用户接口单元(例如,如图3所示,显示在被单元311和315所占用的位置)的显示留出空间。作为另一示例,与显示屏230和/或布置在其上的触摸屏(例如,作为用户接口组件220的一部分)进行的第二用户交互(例如,手指向上滑动,其他手势,其他用户交互等)可使环上移。这种方式下,单元312-314以及单元316-318将上移从而为与不同企业应用(例如,可被系统120执行)相关联的新的用户接口单元(例如,如图3所示,显示在被单元314和318所占用的位置)的显示留出空间。相应地,实施方式为使用便携式电子设备选择一个或者多个企业应用在设置在远离便携式电子设备(例如,110)的系统(例如,120)上执行提供了方便的机制。
在一个实施方式中,企业用户接口单元311-318可以与在企业应用(例如,121,122,123等)的运行期间生成的企业内容和/或企业数据(例如,在企业应用执行期间从企业后端130访问的企业数据)相关联。例如,单元311-318可在发起企业应用在系统120上的执行之后被显示在显示器230上。企业内容可在企业应用(例如,121,122,123等)的运行期间由系统120生成,其中企业内容与企业数据(例如,基于企业数据生成的表、图等,被重新格式化的文本、数字或者其他企业数据的版本)相关联,该企业数据在企业应用运行期间从企业后端130访问。企业web内容可基于企业内容而生成(例如,通过处理组件125、变换组件126等等),其中企业web内容可被传送至设备110以显示单元311-318。企业web内容可以由与用来解析或处理待显示的企业web内容的、设备110的通信组件(例如,280)协作的本机企业应用(例如,211)显示在设备110上。以此方式,实施方式为使用便携式电子设备选择一个或者多个企业应用在远离便携式电子设备(例如,110)的系统(例如,120)上执行提供了方便的机制。
如图3所示,本机用户接口单元322和324可用来与通过本机企业应用(例如,211)显示在区域310上的企业web内容进行交互。例如,单元322可能是“主页按钮”,用于允许用户回退至与本机企业应用(例如,211)相关联的“主页”屏幕。在一个实施方式中,与本机企业应用(例如,211)的运行相关联的“主页”屏幕可能是用于选择要执行的企业应用的菜单,其中,所述菜单响应与单元322进行的交互而被显示于区域310中。另外,在一个实施方式中,与本机企业应用(例如,211)的运行相关联的所述“主页”屏幕可响应与单元322进行的交互而显示,不会中断该本机企业应用(例如,211)的运行。
作为另一示例,单元324可以是“回退按钮”,用以调回之前显示的与本机企业应用(例如,211)相关联的数据。在一个实施方式中,与单元324的交互可发起显示此前曾在区域310中显示过的企业web内容(例如,与在企业应用运行过程中生成的企业内容相关联的企业web内容、与用于选择要运行的企业应用的菜单相关联的企业web内容,等等)。在一个实施方式中,所述本机企业应用(例如,211)的程序部分可包括用于跟踪在菜单层级中进行的导航的代码和/或逻辑,或其他企业web内容的数据,以此支持所述本机企业应用(例如,211)调回之前显示的企业web内容(例如,根据用户与单元324的交互)
本机用户接口单元(例如,322,324等)可由本机企业应用(例如,211)生成。另外,在一个实施方式中,本机用户接口单元(例如322,324等)可以是特定于本机企业应用(例如,211)(例如,被排他使用,被排他访问,等等),因此不会被其他本机应用(例如,一个或多个本机应用210)所使用或访问。
虽然图3显示了特定数目和布置的图形用户接口单元(例如,311-318,322,324等等),但是可以理解,在其他实施方式中可以使用不同数目和/或布置的图形用户接口单元。另外,可以理解,在其他实施方式中,可以为一个或多个所述图形用户接口单元(例如,311-318,322,324,等等)指派不同的功能和/或可以使用具有不同功能集合的图形用户接口单元。例如,本机用户接口单元322和/或324可被分配以不同的功能。备选地,附加的和/或不同的本机用户接口单元可被显示(例如,在区域320中),其中附加的和/或不同的本机用户接口单元可与不同于单元322和324的功能相关联。
图4显示了根据本发明一个实施方式的用于示例性显示设备110的第二示例性图形用户接口。图4中所示的图形用户接口与图3中所示近似,但较之图3,图4的GUI具有不同的企业图形用户单元。例如,如图4所示的区域310包括企业图形用户单元411-418。
在一个实施方式中,单元411-418可组成基于列表的菜单,该菜单可被用户滚动以显示不同的用户接口单元。例如,与显示屏230和/或布置在其上的触摸屏(例如,作为用户接口组件220的一部分)进行的第一用户交互(例如,手指向下滑动,其他手势,其他用户交互等)可导致基于列表的菜单下滚动。以此方式,单元411-417将下移从而为新的用户接口单元的显示留出空间(例如,如图4所示,显示在被单元411所占用的位置)。作为又一示例,与显示屏230和/或布置在其上的触摸屏(例如作为用户接口组件220的一部分)进行的第二用户交互(例如,手指向上滑动,其他手势,其他用户交互等)可导致基于列表的菜单向上滚动。这种方式下,单元412-418将上移从而为新的用户接口单元的显示留出空间(例如,如图4所示,显示在被单元418所占用的位置)。另外,所述新显示的用户接口单元可对应于运行在远程系统(例如,120)上的不同企业应用。
在一个实施方式中企业用户接口单元411-418可对应于可供设备110的用户选择的企业应用(例如,121,122,123等)。例如,与单元411的交互可发起企业应用121在系统120上的运行,与单元412的交互可发起企业应用122在系统120上的运行,等等。备选地,与单元411-418的交互可致使新菜单(例如,具有不同的企业图形用户单元)被显示在区域310中,其中该新菜单可以是与被选择的企业用户接口单元(例如,411-418)相关联的子菜单。
在一个实施方式中,企业用户接口单元411-418可与在企业应用(例如,121,122,123)运行期间生成的企业内容和/或企业数据(例如,在企业应用运行期间从企业后端130访问的企业数据)相关联。例如,单元411-418可在发起企业应用在系统120上的执行之后显示在显示器230上。企业内容可在企业应用(例如,121,122,123等)的运行期间由系统120生成,其中企业内容与企业数据(例如,基于企业数据生成的表、图等,被重新格式化的文本、数字或者其他企业数据的版本)相关联,该企业数据在企业应用运行期间从企业后端130被访问。企业web内容可基于企业内容而生成(例如,通过处理组件125、变换组件126等等),其中企业web内容可被传送至设备110以显示单元411-418。企业web内容可以由与与用来解析或处理待显示的企业web内容的、设备110(例如,280)的通信组件协作的本机企业应用(例如,211)显示在设备110上。以此方式,实施方式为使用便携式电子设备(例如,110)选择一个或者多个企业应用在设置在远离便携式电子设备(例如,110)的系统(例如,120)上执行提供了方便的机制。
虽然图4显示了特定数目和布置的图形用户接口单元(例如,411-418,322,324等等),但是可以理解,在其他实施方式中也可以使用不同数目和/或布置的图形用户接口单元。另外,可以理解,在其他实施方式中,可以为一个或多个所述图形用户接口单元(例如,411-418,322,324,等等)指派不同的功能,和/或可以使用具有不同功能集合的图形用户接口单元。例如,本机用户接口单元322和/或324可被分配以不同的功能性。备选地,附加的和/或不同的本机用户接口单元可被显示(例如,在区域320中),其中附加的和/或不同的本机用户接口单元可与不同于单元322和324的功能相关联。
另外,在一个实施方式中,本机用户接口单元322和324可由用户定制。例如,本机企业应用211的用户可以定义在本机企业应用211的运行期间使用的本机用户接口单元(例如,类似于单元322和/或324)的数目和/或功能。
此外,在一个实施方式中,企业用户接口单元(例如,图3中单元311-318,图4中单元411-418等等)可由用户定制。例如,本机企业应用211的用户可以定义在本机企业应用211的运行期间使用的企业用户接口单元(例如,类似于图3单元311-318,图4中单元411-418等等)的数目和/或功能。
图5显示了根据本发明一个实施方式的具有多个本机企业应用程序部分的示例性便携式电子设备110。如图5所示,本机企业应用211包括第一程序部分510,第二程序部分520,第三程序部分530,第四程序部分540。在一个实施方式中,每个程序部分510-540可对应于在一个实施方式中远程系统(例如,120)运行的不同企业应用(例如,121,122,123等等)。例如,第一程序部分510可对应于企业应用121(例如,被系统120运行),第二程序部分520可对应于企业应用122(例如,被系统120运行),以此类推。
在一个实施方式中,程序部分510-540可被用于执行与企业应用相关联的操作或者在企业应用执行过程中处理数据输出。例如,在相应的企业应用在系统120上的执行期间,程序部分510-540可在设备110的接口组件(例如,用户接口组件220,显示设备230)与通信组件280之间通信数据。作为另一示例,通过接口115从系统120接收到的数据(例如,企业数据,企业内容,企业web内容,等等)可以在数据的生成期间由与在正在执行(例如,系统120)的一个或多个企业应用相关联的一个或者多个程序部分510-540进一步处理。以此方式,企业数据的处理和/或企业应用的执行可在便携式电子设备(例如,110)与远程系统(例如,120)之间共享。在一个实施方式中,由每个设备110和系统120所执行的处理的数量可以动态变化。
虽然图5显示了只有四个程序部分(例如,510-540)的本机企业应用,但是可以理解,在其他实施方式中本机企业应用211可以包括更少或者更多数目的程序部分。另外,可以理解,在其他实施方式中,企业应用211的一个或多个程序部分可被分配以不同于程序部分510-540的职能或功能。例如,本机企业应用211的一个程序部分可实现与外围模块(例如用户接口组件220、显示设备230等)进行通信的专用接口层,同时,其他程序部分(例如,510,520,530,540,等等)可负责处理与企业应用(例如,121,122,123等)的发起和/或执行相关联的数据。
图6A、图6B、图6C和图6D显示了在根据本发明一个实施方式的用于支持用户与企业应用交互以及访问企业数据的示例性计算机实现过程600的流程图,。如图6A所示,步骤605涉及将本机企业应用(例如211)下载到便携式电子设备(例如,110)。在一个实施方式中,本机企业应用可被从设备应用服务器(例如,140)下载。
步骤610涉及启动本机企业应用在便携式电子设备上的执行。本机企业应用(例如,211)可由便携式电子设备的处理器(例如,250)执行。
如图6A所示,步骤615涉及在便携式电子设备(例如,110)与远程系统(例如,120)之间建立可信的连接。在一个实施方式中,该可信连接可根据由所述本机企业应用(例如,211)所建立的安全策略来建立。另外,该可信连接可以支持利用以提高的安全性通过一个或多个公网在便携式电子设备(例如,110)与远程系统(例如,120)之间传送数据。
步骤620涉及确定与所述便携式电子设备相关联的权限级别。在一个实施方式中,所述设备(例如,110)的权限级别可根据与用户相关的信息确定,或者与用户的相关信息相关联,其中,可以通过提交至便携式电子设备(例如,110)和/或远程系统(例如,120)的登录信息来标识用户。
如图6A所示,步骤625涉及基于所确定的权限级别(例如,在步骤620中确定)来确定便携式电子设备(例如,110)可访问的企业应用的列表。在一个实施方式中,可以对数据库(例如,配置数据库129)进行索引(例如,利用与设备110相关联的设备识别符、用户识别符、在步骤620中确定的权限级别数据及其组合,等等),以确定便携式电子设备(例如,110)可访问的企业应用的列表。
如图6B所示,步骤630涉及从远程系统(例如,120)发送数据(例如,企业web内容)至便携式电子设备(例如,110)以在便携式电子设备(例如,110)上显示企业应用的列表(例如,对应于在步骤625中确定的列表)。在一个实施方式中,基于在步骤625中确定的企业应用列表来生成企业web内容,其中,企业web内容可以在步骤630中传送至便携式电子设备,以便在其上呈现和/或显示。
步骤635涉及在便携式电子设备(例如,110)上显示企业应用的列表。在一个实施方式中,企业应用的列表可被显示为排列在环中的多个用户接口单元(如图3所示),其中每个用户接口单元可被用户选择以发起与所选择的用户接口单元相关联的企业应用的运行(例如,在系统120上)。备选地,企业应用列表可被显示为设置成基于列表的菜单的多个用户接口单元(例如,如图4所示),其中每个用户接口单元可被用户选择以发起与所选择的用户接口单元相关联的企业应用的运行(例如,在系统120上)。
如图6B所示,步骤640涉及访问与本机企业应用(例如,211)相关联的、对便携式电子设备的用户输入。用户输入可涉及与便携式电子设备(例如,110)的至少一个用户接口组件(例如,220)的交互。在一个实施方式中,用户输入可与所显示的企业应用的列表的更新相关联(例如,响应于旋转图3中所显示的环的请求,响应于滚动图4中所显示的基于列表的菜单的请求,等等)。备选地,用户输入可与对将在远程系统(例如,120)上执行的企业应用的选择相关联。而且在一个实施方式中,用户输入可与执行与用来生成其他企业内容(例如,在企业应用被系统120运行期间)的用户输入相关联的处理相关联。
步骤645涉及将用户输入传送至远程系统(例如,120)。可以通过将便携式电子设备(例如,110)耦合至远程系统(例如,120)的接口(例如,115)来传送用户输入。
如图6C所示,步骤650涉及确定用户输入是否与显示在便携式电子设备上的企业应用的列表的更新相关联。如果在步骤650中确定用户输入与显示在便携式电子设备上的企业应用的列表的更新相关联(例如,响应于旋转图3中显示的环的请求,响应于滚动图4中显示的基于列表的菜单的请求,等等),则在执行图6D中的步骤685之前,可以在步骤655中生成用于更新所显示的企业应用的企业web内容。在步骤655中生成的企业web内容的格式可以不同于企业内容的格式,其中企业web内容的格式可以为XML,CSS,java,http,https,等等。在一个实施方式中,如果在步骤650中确定用户输入与显示在便携式电子设备上的企业应用的列表的更新相关联,并且用于显示更新后的企业应用的列表的企业web内容已被存储在便携式电子设备上,则可以将所存储的企业web内容显示在便携式电子设备上(例如,因此而跳过步骤655-690中的一步或多步)。备选地,如果在步骤650中确定用户输入与显示在便携式电子设备上的企业应用列表的更新不相关联,则可以执行步骤660。
步骤660涉及确定用户输入是否与企业应用的发起相关联。如果确定用户输入与企业应用的发起相关联,则在步骤665中,企业应用可以开始在远程系统上(例如,120)执行。在步骤670中,生成与企业应用的执行相关联的企业内容。在步骤675中,可以基于企业内容生成(例如,由变换组件126生成)企业web内容,以便在便携式电子设备上呈现和/或显示。在步骤675中生成的企业web内容的格式可不同于企业内容的格式,其中企业web内容的格式可以为XML,CSS,java,http,https,等等。备选地,如果在步骤660中确定用户输入与企业应用的发起不相关联,则可以执行步骤680。
如图6C所示,步骤680涉及执行与用户输入相关联的处理,以生成其他企业内容。例如,当用户输入与在企业应用运行期间改变企业数据的显示相关联时,则可在步骤680中执行处理以使用企业应用来生成其他企业内容,以此使便携式电子设备能够正确显示与用户输入相关联的数据。作为更具体的示例,如果用户输入请求在便携式电子设备上显示企业数据的特定部分,则在步骤680中,可执行处理以生成企业内容从而使得便携式电子设备能够显示企业数据的该部分。在执行步骤680后,在步骤675中,可以基于所述其他企业内容(例如,在步骤680中生成的内容)来生成企业web内容(例如,由变换组件126生成),以便在便携式电子设备上呈现和/或显示。
如图6D所示,步骤685涉及将企业web数据(例如在步骤655和/或675中生成)传送至便携式电子设备。在一个实施方式中,在步骤685中,可以通过接口115来传送企业web内容。
步骤690涉及在便携式电子设备上处理企业web内容。例如,企业web内容可以由便携式电子设备的通信组件(例如,280)解析。备选地,本机企业应用(例如,211)的程序部分(例如,510,520,530,540)可以对数据执行其他处理,以此与远程系统(例如,120)共享企业数据的处理和/或共享企业应用的执行。
如图6D所示,步骤695涉及在便携式电子设备上显示企业web内容。在一个实施方式中,使用便携式电子设备的web浏览器引擎的本机企业应用可在便携式电子设备的显示装置(例如,230)上显示企业web内容。另外,在一个实施方式中,企业web内容可以被显示以形成如图3,图4所示的图形用户接口,或者类似物。
图7显示了示例性通用计算机系统平台700,本发明实施方式可以在其上实现。例如,计算机系统700可被用于实现设备110、系统120、企业后端130、或者它们的一些组合中的一个或多个组件。
如图7所示,本发明的某些部分包括计算机可读的和计算机可执行的指令,这些指令例如驻留在计算机系统平台700中,并且该计算机系统平台可被用作通用计算机网络(未示出)的一部分。可以理解,图7中的计算机系统平台700仅仅只是示例性的。因此,本发明可运行在多种不同的系统中,这些系统包括但不限于,例如,通用计算机系统、嵌入式计算机系统、膝上型计算机系统、手持计算机系统、便携式计算机系统以及单机计算机系统。
在一个实施方式中,如虚线730所描述,计算机系统平台700可包括至少一个处理器710以及至少一个存储器720。处理器710可包括一个中央处理单元(CPU)或其他种类的处理器。取决于计算机系统环境的配置和/或类型,存储器720可包括易失性存储器(例如,RAM),非易失性存储器(例如,ROM,flash memory,等等),或者上述两种存储器的组合。另外,存储器720可以是可移动的,不可移动的,等等。
在其他实施方式中,计算机系统平台700可包括附加储存器(例如,可移动储存器740,不可移动储存器745,等等)。可移动储存器740和/或不可移动储存器745可包括易失性存储器,非易失性存储器,或者其任意组合。另外,可移动储存器740和/或不可移动储存器745可包括CD-ROM、数字多用途磁盘(DVD)或者其他光学储存器、盒式磁带、磁带、磁性硬盘储存器或者其他磁性储存装置,或者任意其他可以用来存储信息以被计算机系统平台700访问的介质。
如图7所示,计算机系统平台700可通过通信接口770与其他系统、组件或者装置通信。通信接口770可具体化为计算机可读的指令,数据结构,程序模块,或其他的在调制的数据信号(例如,载波)中,或其他传输机制中的数据。举例说明,并不限于此例,通信接口770可连接于有线介质(例如,有线网络、直线连接(direct-wired connection),等等)和/或无线介质(例如,无线网络,利用声波、RF、红外或者其他无线信令的无线连接,等等)。
输入组件780可包括用以使能用户、系统等可以对系统700提供输入的任意组件。例如,输入组件780可包括键盘,鼠标,笔,声音输入装置(例如,麦克风),触摸输入装置(例如,触摸屏),可视化输入装置(例如,光学传感器、相机,等),加速仪,邻域传感器及其某些组合,等等。
如图7所示,输出组件790可包括使系统700可对用户、系统等提供输出的任意组件。例如,输出组件790可包括显示设备(例如,LCD,LED,OLED,等离子显示器,CRT,等等)、扬声器、打印机以及其某些组合,等等。
图形处理器750可对存储在计算机系统平台700的帧缓冲器760或另一存储器(例如,720,740,745,等)的图形数据执行图形处理操作。存储在帧缓冲器760中的图形数据可被计算机系统平台700的组件(例如,图形处理器750,处理器710,等)和/或其他系统/装置的组件所访问、处理和/或修改。另外,图形数据可被访问(例如,被图形处理器750)并被显示在连接于计算机系统平台700的输出设备上。相应地,存储器720、可移动存储体740、不可移动存储体745、帧缓冲器760或其组合可以包括如下指令,当所述执行在处理器(例如,710,750)上执行时,将实现允许用户能与企业应用交互并访问企业数据的方法(例如,根据图6A-6D中的流程600)。
在上面的说明书中,本发明的实施方式已被描述,其间参照了大量特定细节,这些细节可依实现方式的不同而不同。因此,本发明的内容以及申请人旨在实现的发明的唯一的排他的标识是包括任何后续修改在内的权利要求书,该权利要求书以一种可用于该权利要求书发布的特定形式从本申请发布。因此,在权利要求中未明确引用的限制、要素,性质,技术特征,优点或者属性,绝不应以任何方式限制该权利要求的范围。相应地,说明书和附图应被视为说明、列举的作用而非限制的作用。

Claims (15)

1.一种与用户对接的方法,所述方法包括:
在便携式计算机系统上执行本机应用,其中,所述便携式计算机系统包括显示屏和用户输入设备;
使用所述本机应用,显示多个应用以供用户选择;
响应于用户对所述多个应用中的第一应用的选择,所述便携式计算机系统使所述第一应用在远程计算机系统上被执行,其中,所述第一应用的执行在所述远程计算机系统处生成第一企业内容;
所述本机应用接收所述第一企业内容,并解析所述第一企业内容以将其显示;以及
所述本机应用在所述显示屏上呈现所述第一企业内容的表示。
2.根据权利要求1所述的方法,其中呈现所述第一企业内容的表示的所述本机应用包括执行所述呈现的所述本机应用的第一程序部分,其中所述第一程序部分与所述第一应用相关联。
3.根据权利要求2所述的方法,其中所述第一程序部分可操作以执行与所述第一应用相关联的至少一个操作,其中,所述至少一个操作选自:跟踪用户对所述便携式电子设备呈现的、且与所述第一应用相关联的内容进行的导航;重新呈现所述第一企业内容的之前已显示的部分;以及重新显示所述多个应用以供用户选择。
4.根据权利要求1所述的方法,其中,所述便携式计算机系统包括存储器设备,并且还包括:
响应于用户对所述多个应用的第二应用的选择,所述便携式计算机系统使所述第二应用在所述远程计算机系统上被执行;
将所述第一企业内容的部分置于所述存储器设备中;以及
所述第二应用从所述存储器设备访问所述部分以使用。
5.根据权利要求1所述的方法,进一步包括:
在所述第一企业内容被所述本机应用访问之前,将所述第一企业内容从第一格式变换至第二格式,其中所述第二格式包括web内容格式,并且其中所述第一格式包括与所述第一格式不同且与所述第一应用相关联的企业格式。
6.一种系统,包括:
第一组件,其可操作以执行多个企业应用;
便携式电子设备,其可通信地耦合至所述第一组件,并被置于所述第一组件的远程位置,其中,所述便携式电子设备可操作以执行多个本机应用,其中所述多个本机应用包括可操作以发起所述多个企业应用中至少一个企业应用在所述第一组件上的运行的本机企业应用;
第二组件,其可通信地耦合在所述第一组件与所述便携式电子设备之间,其中,所述第二组件可操作以将来自所述至少一个企业应用的企业内容变换为企业web内容,以便呈现在所述便携式电子设备上;以及
其中,所述便携式电子设备进一步可操作以显示所述企业web内容,以使用户能够与所述第一组件运行的所述至少一个企业应用进行交互。
7.根据权利要求6所述的系统,其中所述便携式电子设备进一步可操作以访问与所述至少一个企业应用相关联的用户输入,其中,所述便携式电子设备进一步可操作以通过所述第二组件来将与所述用户输入相关联的数据传送至所述第一组件,其中所述第一组件进一步可操作以基于与所述用户输入相关联的所述数据来生成附加企业内容,并且其中所述第二组件进一步可操作以将所述附加企业内容变换成附加web内容,以便在所述便携式电子设备上呈现。
8.根据权利要求6所述的系统,其中所述第一组件进一步可操作以从数据库中访问企业数据,所述企业数据供所述第一企业应用使用,并且其中所述数据库被置于所述便携式电子设备以及所述第二组件的远程位置。
9.根据权利要求6所述的系统,进一步包括:
服务器,其可通信地耦合至所述便携式电子设备上,并且包括所述多个本机应用以供所述便携式电子设备下载,所述服务器被置于所述便携式电子设备的远程位置;以及
响应于来自用户的下载所述本机企业应用的请求,其中所述便携式电子设备进一步可操作以从所述服务器下载所述本机企业应用。
10.根据权利要求6所述的系统,其中所述第一组件进一步可操作以:
访问与所述便携式电子设备的用户相关联的用户信息;以及
基于所述用户信息,从第二组多个应用中选择所述多个应用,其中所述多个应用是所述第二组多个应用的子集。
11.根据权利要求6所述的系统,其中所述便携式电子设备进一步可操作以在所述第一企业数据呈现之前执行对所述第一企业数据的附加处理,其中所述附加处理使用与所述第一应用相关联的所述本机企业应用的程序部分。
12.一种用于便携式电子设备的图形用户接口,所述图形用户接口包括:
第一区域,用于显示与由所述便携式电子设备执行的本机企业应用相关联的第一组多个用户接口单元,其中所述第一组多个用户接口单元中的每一个与各自的企业应用相关联,其中,对所述第一组多个用户接口单元的第一用户接口单元的选择可操作以使得远程计算机系统执行与所述第一用户接口单元相关联的第一企业应用,并且其中所述第一区域进一步可操作以显示由执行所述第一企业应用的所述远程计算机系统生成的企业内容;以及
第二区域,用于显示与所述本机企业应用以及供所述便携式电子设备执行的至少一个其他本机应用相关联的第二组多个用户接口单元,其中用户与所述第二组多个用户接口单元的第二用户接口单元的交互进一步可操作以调整所述第一区域中所述企业web内容的显示。
13.根据权利要求12所述的图形用户接口,其中所述第一组多个用户接口单元被布置在环中,并且其中用户与所述第一区域的交互可操作以使得所述环旋转并显示与所述本机企业应用相关联的至少一个附加用户接口单元。
14.根据权利要求12所述的图形用户接口,其中所述第一组多个用户接口单元被布置为在基于列表的菜单中,且其中用户与所述第一区域的交互可操作以使得所述基于列表的菜单滚动并显示与所述本机企业应用相关联的至少一个附加用户接口单元。
15.根据权利要求12所述的图形用户接口,其中与所述第二用户接口单元的交互可操作以执行如下操作,所述操作选自:所述第一区域中所述第一组多个用户接口单元的重新显示,以及所述第一区域中之前显示的所述企业内容的重新显示。
CN200910174006.XA 2008-10-16 2009-10-16 用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口 Active CN101727274B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10614208P 2008-10-16 2008-10-16
US60/106,142 2008-10-16
US12/436,341 US9026918B2 (en) 2008-10-16 2009-05-06 Enabling a user device to access enterprise data
US12/436,341 2009-05-06

Publications (2)

Publication Number Publication Date
CN101727274A true CN101727274A (zh) 2010-06-09
CN101727274B CN101727274B (zh) 2014-10-15

Family

ID=41822422

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910174006.XA Active CN101727274B (zh) 2008-10-16 2009-10-16 用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口

Country Status (4)

Country Link
US (1) US9026918B2 (zh)
EP (1) EP2184668B1 (zh)
CN (1) CN101727274B (zh)
AU (1) AU2009225364A1 (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103152404A (zh) * 2013-02-17 2013-06-12 上海帜讯信息技术有限公司 面向业务信息的多企业多用户划屏切换展现与交互方法
CN104871131A (zh) * 2012-12-14 2015-08-26 微软技术许可有限责任公司 将硬件清单部署为云计算戳记
CN105308923A (zh) * 2013-03-29 2016-02-03 思杰系统有限公司 对具有多操作模式的应用的数据管理
CN105592084A (zh) * 2015-12-21 2016-05-18 上海帜讯信息技术股份有限公司 面向业务信息的多企业多用户摇一摇切换展现与交互方法
CN107111567A (zh) * 2015-01-05 2017-08-29 谷歌公司 操作系统软件狗
US9973489B2 (en) 2012-10-15 2018-05-15 Citrix Systems, Inc. Providing virtualized private network tunnels
US9985850B2 (en) 2013-03-29 2018-05-29 Citrix Systems, Inc. Providing mobile device management functionalities
US10063595B1 (en) 2011-10-11 2018-08-28 Citrix Systems, Inc. Secure execution of enterprise applications on mobile devices
US10097584B2 (en) 2013-03-29 2018-10-09 Citrix Systems, Inc. Providing a managed browser
US10284627B2 (en) 2013-03-29 2019-05-07 Citrix Systems, Inc. Data management for an application with multiple operation modes
US10476885B2 (en) 2013-03-29 2019-11-12 Citrix Systems, Inc. Application with multiple operation modes
CN110598395A (zh) * 2011-08-10 2019-12-20 高通股份有限公司 用于在移动装置上提供安全虚拟环境的方法和设备
US10545748B2 (en) 2012-10-16 2020-01-28 Citrix Systems, Inc. Wrapping unmanaged applications on a mobile device
US10700932B2 (en) 2012-01-30 2020-06-30 Microsoft Technology Licensing, Llc Automated standalone bootstrapping of hardware inventory
CN112015532A (zh) * 2012-05-15 2020-12-01 苹果公司 用于将第三方服务与数字助理相结合的系统和方法
US10908896B2 (en) 2012-10-16 2021-02-02 Citrix Systems, Inc. Application wrapping for application management framework

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2005239005A1 (en) 2004-04-30 2005-11-10 Research In Motion Limited System and method for handling data transfers
US20100153866A1 (en) 2008-12-11 2010-06-17 Accenture Global Services Gmbh Method and system for modifying the execution of a native application running on a portable electronic device
US20100299152A1 (en) * 2009-05-20 2010-11-25 Mobile Iron, Inc. Selective Management of Mobile Devices in an Enterprise Environment
EP2577500A1 (en) * 2010-05-26 2013-04-10 Nokia Corp. Method and apparatus for specifying mapping parameters for user interface element presentation in an application
US9659165B2 (en) 2011-09-06 2017-05-23 Crimson Corporation Method and apparatus for accessing corporate data from a mobile device
US9424439B2 (en) 2011-09-12 2016-08-23 Microsoft Technology Licensing, Llc Secure data synchronization
US9215225B2 (en) 2013-03-29 2015-12-15 Citrix Systems, Inc. Mobile device locking with context
US8881229B2 (en) 2011-10-11 2014-11-04 Citrix Systems, Inc. Policy-based application management
US20140032733A1 (en) 2011-10-11 2014-01-30 Citrix Systems, Inc. Policy-Based Application Management
US8799994B2 (en) 2011-10-11 2014-08-05 Citrix Systems, Inc. Policy-based application management
US9497220B2 (en) * 2011-10-17 2016-11-15 Blackberry Limited Dynamically generating perimeters
US9161226B2 (en) 2011-10-17 2015-10-13 Blackberry Limited Associating services to perimeters
US9613219B2 (en) 2011-11-10 2017-04-04 Blackberry Limited Managing cross perimeter access
US8799227B2 (en) 2011-11-11 2014-08-05 Blackberry Limited Presenting metadata from multiple perimeters
US10776103B2 (en) * 2011-12-19 2020-09-15 Majen Tech, LLC System, method, and computer program product for coordination among multiple devices
US9310888B2 (en) 2012-03-16 2016-04-12 Microsoft Technology Licensing, Llc Multimodal layout and rendering
US9369466B2 (en) 2012-06-21 2016-06-14 Blackberry Limited Managing use of network resources
US8745755B2 (en) 2012-10-12 2014-06-03 Citrix Systems, Inc. Controlling device access to enterprise resources in an orchestration framework for connected devices
US9516022B2 (en) 2012-10-14 2016-12-06 Getgo, Inc. Automated meeting room
US20140109176A1 (en) 2012-10-15 2014-04-17 Citrix Systems, Inc. Configuring and providing profiles that manage execution of mobile applications
US20140109171A1 (en) 2012-10-15 2014-04-17 Citrix Systems, Inc. Providing Virtualized Private Network tunnels
US9606774B2 (en) 2012-10-16 2017-03-28 Citrix Systems, Inc. Wrapping an application with field-programmable business logic
US20140108793A1 (en) 2012-10-16 2014-04-17 Citrix Systems, Inc. Controlling mobile device access to secure data
US20140244339A1 (en) * 2013-02-22 2014-08-28 Hyland Software, Inc. Enterprise content management deployment, collaboration, and proposal tool
US20140280698A1 (en) * 2013-03-13 2014-09-18 Qnx Software Systems Limited Processing a Link on a Device
US9413736B2 (en) 2013-03-29 2016-08-09 Citrix Systems, Inc. Providing an enterprise application store
US9455886B2 (en) 2013-03-29 2016-09-27 Citrix Systems, Inc. Providing mobile device management functionalities
US20140297840A1 (en) 2013-03-29 2014-10-02 Citrix Systems, Inc. Providing mobile device management functionalities
US8813179B1 (en) 2013-03-29 2014-08-19 Citrix Systems, Inc. Providing mobile device management functionalities
CN104348777B (zh) * 2013-07-24 2019-04-09 腾讯科技(深圳)有限公司 一种移动终端对第三方服务器的访问控制方法及系统
US10963845B2 (en) * 2014-04-10 2021-03-30 School Innovations & Achievement, Inc. System and method for student attendance management
WO2017004326A1 (en) * 2015-06-30 2017-01-05 Morphotrust Usa, Llc Electronic security container
US10817517B2 (en) 2017-01-31 2020-10-27 Boomi, Inc. System facilitating user access to enterprise related data and methods thereof
CN108200022B (zh) * 2017-12-22 2020-03-17 新华三云计算技术有限公司 一种云平台接入方法、装置及多云平台管理系统

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1126681A2 (en) * 2000-01-14 2001-08-22 Sun Microsystems, Inc. A network portal system and methods
US20040109013A1 (en) * 2002-12-10 2004-06-10 Magnus Goertz User interface
CN1592197A (zh) * 2003-09-01 2005-03-09 台均实业有限公司 用户端设备与本地客户端应用或远程网络服务间鉴权的方法
US20060031494A1 (en) * 2004-06-28 2006-02-09 Marcus Jane B Method and system for providing single sign-on user names for Web cookies in a multiple user information directory environment
US20060075112A1 (en) * 2004-09-30 2006-04-06 International Business Machines Corporation Systems, methods, and media for sharing session data on a network
US20060250578A1 (en) * 2005-05-06 2006-11-09 Pohl Garrick G Systems and methods for controlling, monitoring, and using remote applications
US20070207777A1 (en) * 2004-02-26 2007-09-06 Research In Motion Limited Method and system for automatically configuring access control
US20070282858A1 (en) * 2006-06-01 2007-12-06 Michael Arner System and method for playing rich internet applications in remote computing devices
US20080082934A1 (en) * 2006-09-06 2008-04-03 Kenneth Kocienda Soft Keyboard Display for a Portable Multifunction Device

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5909545A (en) 1996-01-19 1999-06-01 Tridia Corporation Method and system for on demand downloading of module to enable remote control of an application program over a network
DE19620723A1 (de) 1996-05-23 1997-11-27 Sel Alcatel Ag Optische Netzwerkeinheit und Zentrale eines optischen Kommunikationsnetzes
US5845299A (en) 1996-07-29 1998-12-01 Rae Technology Llc Draw-based editor for web pages
US5984299A (en) 1997-03-06 1999-11-16 Konica Corporation Sheet finishing apparatus
US6266098B1 (en) * 1997-10-22 2001-07-24 Matsushita Electric Corporation Of America Function presentation and selection using a rotatable function menu
US6738975B1 (en) * 1998-11-18 2004-05-18 Software Ag, Inc. Extensible distributed enterprise application integration system
US20010051907A1 (en) 1998-12-08 2001-12-13 Srihari Kumar Interactive financial portfolio tracking interface
US6574635B2 (en) 1999-03-03 2003-06-03 Siebel Systems, Inc. Application instantiation based upon attributes and values stored in a meta data repository, including tiering of application layers objects and components
US6477550B1 (en) 1999-03-16 2002-11-05 Mcafee.Com Corporation Method and system for processing events related to a first type of browser from a second type of browser
IL130972A0 (en) 1999-07-15 2001-01-28 Hotbar Com Israel Ltd Method for the dynamic improvement of internet browser appearance and connectivity
US7159192B2 (en) 1999-08-13 2007-01-02 Hotbar.Com, Inc. System and method for customizing electronic messages
US20020186249A1 (en) 1999-10-28 2002-12-12 Qi Lu Method and system of facilitating automatic login to a web site using an internet browser
US6725238B1 (en) 2000-01-06 2004-04-20 International Business Machines Corporation Method, system, and program for using a remotely accessed desktop interface and network drive to access a shared file system
US6801244B2 (en) 2000-02-29 2004-10-05 Kabushiki Kaisha Toshiba Obstacle detection apparatus and method
EP1172726A3 (en) 2000-07-13 2005-04-20 International Business Machines Corporation Pervasive computing device and method
WO2002023875A1 (en) 2000-09-15 2002-03-21 Wonderware Corporation A method and system for remote configuration of process data access servers
US6957390B2 (en) 2000-11-30 2005-10-18 Mediacom.Net, Llc Method and apparatus for providing dynamic information to a user via a visual display
EP1241612A1 (en) 2001-03-12 2002-09-18 Accenture S.A. Mobile decision support system
WO2002080457A1 (en) 2001-03-29 2002-10-10 Sphere Software Corporation Layering enterprise application services using semantic firewalls
US6931598B2 (en) 2001-03-30 2005-08-16 Intel Corporation Dynamic web list display
US7146617B2 (en) 2001-09-29 2006-12-05 Siebel Systems, Inc. Method, apparatus, and system for implementing view caching in a framework to support web-based applications
CA2414209C (en) 2001-12-12 2010-05-25 Accenture Global Services Gmbh Compiling and distributing modular electronic publishing and electronic instruction materials
CA2496165C (en) * 2002-08-19 2014-07-15 Research In Motion Limited System and method for secure control of resources of wireless mobile communication devices
US20040100490A1 (en) 2002-11-21 2004-05-27 International Business Machines Corporation Skin button enhancements for remote control
US20050223109A1 (en) 2003-08-27 2005-10-06 Ascential Software Corporation Data integration through a services oriented architecture
US7239877B2 (en) 2003-10-07 2007-07-03 Accenture Global Services Gmbh Mobile provisioning tool system
US20050114798A1 (en) 2003-11-10 2005-05-26 Jiang Zhaowei C. 'Back' button in mobile applications
WO2005048565A1 (en) 2003-11-14 2005-05-26 Canon Kabushiki Kaisha System, method and devices for accessing or sharing a digital document in a peer-to-peer communication network
US7953800B2 (en) 2004-03-08 2011-05-31 Netsuite, Inc. Integrating a web-based business application with existing client-side electronic mail systems
US7546543B2 (en) 2004-06-25 2009-06-09 Apple Inc. Widget authoring and editing environment
US7546571B2 (en) 2004-09-08 2009-06-09 Mentor Graphics Corporation Distributed electronic design automation environment
US7412655B2 (en) 2004-11-02 2008-08-12 Yahoo! Inc. Method and system of providing dynamic dialogs
US8924869B2 (en) 2005-08-12 2014-12-30 Barry Fellman Service for generation of customizable display widgets
US7954064B2 (en) 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US20070255715A1 (en) 2006-04-26 2007-11-01 Bayhub, Inc. Collaborative hub system for accessing and managing shared business content
US20080195954A1 (en) 2007-02-09 2008-08-14 Microsoft Corporation Delivery of contextually relevant web data
KR101415296B1 (ko) * 2007-05-29 2014-07-04 삼성전자주식회사 휴대 단말기의 메뉴 실행 장치 및 방법
US8458612B2 (en) 2007-07-29 2013-06-04 Hewlett-Packard Development Company, L.P. Application management framework for web applications
US20100153866A1 (en) 2008-12-11 2010-06-17 Accenture Global Services Gmbh Method and system for modifying the execution of a native application running on a portable electronic device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1126681A2 (en) * 2000-01-14 2001-08-22 Sun Microsystems, Inc. A network portal system and methods
US20040109013A1 (en) * 2002-12-10 2004-06-10 Magnus Goertz User interface
CN1592197A (zh) * 2003-09-01 2005-03-09 台均实业有限公司 用户端设备与本地客户端应用或远程网络服务间鉴权的方法
US20070207777A1 (en) * 2004-02-26 2007-09-06 Research In Motion Limited Method and system for automatically configuring access control
US20060031494A1 (en) * 2004-06-28 2006-02-09 Marcus Jane B Method and system for providing single sign-on user names for Web cookies in a multiple user information directory environment
US20060075112A1 (en) * 2004-09-30 2006-04-06 International Business Machines Corporation Systems, methods, and media for sharing session data on a network
US20060250578A1 (en) * 2005-05-06 2006-11-09 Pohl Garrick G Systems and methods for controlling, monitoring, and using remote applications
US20070282858A1 (en) * 2006-06-01 2007-12-06 Michael Arner System and method for playing rich internet applications in remote computing devices
US20080082934A1 (en) * 2006-09-06 2008-04-03 Kenneth Kocienda Soft Keyboard Display for a Portable Multifunction Device

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110598395A (zh) * 2011-08-10 2019-12-20 高通股份有限公司 用于在移动装置上提供安全虚拟环境的方法和设备
US10063595B1 (en) 2011-10-11 2018-08-28 Citrix Systems, Inc. Secure execution of enterprise applications on mobile devices
US11134104B2 (en) 2011-10-11 2021-09-28 Citrix Systems, Inc. Secure execution of enterprise applications on mobile devices
US10469534B2 (en) 2011-10-11 2019-11-05 Citrix Systems, Inc. Secure execution of enterprise applications on mobile devices
US10402546B1 (en) 2011-10-11 2019-09-03 Citrix Systems, Inc. Secure execution of enterprise applications on mobile devices
US10700932B2 (en) 2012-01-30 2020-06-30 Microsoft Technology Licensing, Llc Automated standalone bootstrapping of hardware inventory
US11321116B2 (en) 2012-05-15 2022-05-03 Apple Inc. Systems and methods for integrating third party services with a digital assistant
CN112015532A (zh) * 2012-05-15 2020-12-01 苹果公司 用于将第三方服务与数字助理相结合的系统和方法
US9973489B2 (en) 2012-10-15 2018-05-15 Citrix Systems, Inc. Providing virtualized private network tunnels
US10908896B2 (en) 2012-10-16 2021-02-02 Citrix Systems, Inc. Application wrapping for application management framework
US10545748B2 (en) 2012-10-16 2020-01-28 Citrix Systems, Inc. Wrapping unmanaged applications on a mobile device
CN104871131B (zh) * 2012-12-14 2019-11-15 微软技术许可有限责任公司 将硬件清单部署为云计算戳记
CN104871131A (zh) * 2012-12-14 2015-08-26 微软技术许可有限责任公司 将硬件清单部署为云计算戳记
WO2014124566A1 (zh) * 2013-02-17 2014-08-21 上海帜讯信息技术有限公司 面向业务信息的多企业用户划屏切换展现与交互方法
CN103152404A (zh) * 2013-02-17 2013-06-12 上海帜讯信息技术有限公司 面向业务信息的多企业多用户划屏切换展现与交互方法
CN103152404B (zh) * 2013-02-17 2015-08-12 上海帜讯信息技术股份有限公司 面向业务信息的多企业多用户划屏切换展现与交互方法
US10097584B2 (en) 2013-03-29 2018-10-09 Citrix Systems, Inc. Providing a managed browser
US10476885B2 (en) 2013-03-29 2019-11-12 Citrix Systems, Inc. Application with multiple operation modes
CN105308923A (zh) * 2013-03-29 2016-02-03 思杰系统有限公司 对具有多操作模式的应用的数据管理
US10284627B2 (en) 2013-03-29 2019-05-07 Citrix Systems, Inc. Data management for an application with multiple operation modes
US10701082B2 (en) 2013-03-29 2020-06-30 Citrix Systems, Inc. Application with multiple operation modes
CN105308923B (zh) * 2013-03-29 2018-12-04 思杰系统有限公司 对具有多操作模式的应用的数据管理
US10965734B2 (en) 2013-03-29 2021-03-30 Citrix Systems, Inc. Data management for an application with multiple operation modes
US9985850B2 (en) 2013-03-29 2018-05-29 Citrix Systems, Inc. Providing mobile device management functionalities
CN107111567B (zh) * 2015-01-05 2020-07-10 谷歌有限责任公司 操作系统软件狗
CN107111567A (zh) * 2015-01-05 2017-08-29 谷歌公司 操作系统软件狗
CN105592084B (zh) * 2015-12-21 2018-09-28 上海帜讯信息技术股份有限公司 面向业务信息的多企业多用户摇一摇切换展现与交互方法
CN105592084A (zh) * 2015-12-21 2016-05-18 上海帜讯信息技术股份有限公司 面向业务信息的多企业多用户摇一摇切换展现与交互方法

Also Published As

Publication number Publication date
AU2009225364A1 (en) 2010-05-06
EP2184668A1 (en) 2010-05-12
CN101727274B (zh) 2014-10-15
EP2184668B1 (en) 2016-04-27
US9026918B2 (en) 2015-05-05
US20100100825A1 (en) 2010-04-22

Similar Documents

Publication Publication Date Title
CN101727274B (zh) 用于允许用户在便携式电子设备上访问企业数据的方法、系统和图形用户接口
CN101866299B (zh) 修改便携式电子设备上本地应用的执行的方法和系统
Wasserman Software engineering issues for mobile application development
CN103492978B (zh) 用于远程化的应用的触摸支持
CN104854561B (zh) 用于应用程序管理框架的应用程序封装
Paterno' et al. MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments
Okediran et al. Mobile operating systems and application development platforms: A survey
CN104838632B (zh) 用于转移定制型情境用户界面的方法及系统
US20120227060A1 (en) Method and apparatus for widget-container hosting and generation
US20080082627A1 (en) Method and Apparatus for Widget Container/Widget Tracking and Metadata Manipulation
CN105378768A (zh) 企业系统中的接近度和环境感知的移动工作空间
US20130290851A1 (en) User interface web services
CN104067228B (zh) 入门者应用中的上下文诱导
CN105518618A (zh) 配置成将针对视觉元素的输入路由到图形框架的输入对象
CN107895120A (zh) 跨平台应用中数据处理方法、装置、电子设备和存储介质
KR101607072B1 (ko) 스크린샷을 이용한 이동통신단말기 원격지원방법
Cirani et al. ZWT: A new cross-platform graphical interface framework for Java applications
Skogberg Android application development
AU2012258338B2 (en) Method and system for modifying the execution of a native application running on a portable electronic device
AU2014233648B2 (en) Method and system for modifying the execution of a native application running on a portable electronic device
EP2078257A2 (en) Method and apparatus for widget-container hosting and generation
AU2012258448B2 (en) Method, system and graphical user interface for enabling a user to access enterprise data on a portable electronic device
CN108255824A (zh) 一体化服务系统
Dolce iOS Development with Flash: Your visual blueprint for developing Apple apps
Wu HPC Portal Development Platform with E-Business and HPC Portlets

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: ACCENTURE GLOBAL SERVICES GMBH

Free format text: FORMER OWNER: ACCENTURE INTERNATIONAL GMBH

Effective date: 20101213

Owner name: ACCENTURE INTERNATIONAL GMBH

Free format text: FORMER OWNER: ACCENTURE GLOBAL SERVICES GMBH

Effective date: 20101213

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: SCHAFFHAUSEN, SWITZERLAND TO: LUXEMBOURG, LUXEMBOURG

Free format text: CORRECT: ADDRESS; FROM: LUXEMBOURG, LUXEMBOURG TO: DUBLIN, IRELAND

TA01 Transfer of patent application right

Effective date of registration: 20101213

Address after: Dublin, Ireland

Applicant after: ACCENTURE GLOBAL SERVICES Ltd.

Address before: Luxemburg Luxemburg

Applicant before: Accenture international LLC

Effective date of registration: 20101213

Address after: Luxemburg Luxemburg

Applicant after: Accenture international LLC

Address before: Schaffhausen

Applicant before: ACCENTURE GLOBAL SERVICES Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant