CN1153159C - 基于服务器的手持应用和数据库管理的方法和设备 - Google Patents

基于服务器的手持应用和数据库管理的方法和设备 Download PDF

Info

Publication number
CN1153159C
CN1153159C CNB991236130A CN99123613A CN1153159C CN 1153159 C CN1153159 C CN 1153159C CN B991236130 A CNB991236130 A CN B991236130A CN 99123613 A CN99123613 A CN 99123613A CN 1153159 C CN1153159 C CN 1153159C
Authority
CN
China
Prior art keywords
application
application program
client
entity
list
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.)
Expired - Lifetime
Application number
CNB991236130A
Other languages
English (en)
Other versions
CN1254892A (zh
Inventor
黄允武
Լ��ѷ
R·D·约翰逊
R·A·珀拉克
J·J·逢佐
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1254892A publication Critical patent/CN1254892A/zh
Application granted granted Critical
Publication of CN1153159C publication Critical patent/CN1153159C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99932Access augmentation or optimizing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Abstract

本发明是从一台服务器计算机往许多间断地被连接的手持设备有选择地分配应用程序和数据库的一个新颖的管理系统。被下载和删除的应用程序和数据库首先从由服务器计算机管理的一个应用程序列表中被选择。在与服务器计算机建立一个连接之后,被选择的应用程序的应用程序列表被复制到服务器计算机,其保持一个表示哪个应用程序被允许下载到哪个手持设备的访问控制列表。

Description

基于服务器的手持应用和数据 库管理的方法和设备
本发明通常涉及电子设备之间应用程序和数据库的分配的管理,更具体来说,涉及从一台计算机往许多间断地被连接的手持设备有选择地分配应用程序和数据库的一个新颖的管理系统。
随着半导体、存储器和显示器技术的迅速进步,手持设备或移动设备已变得日益普及。手持设备,如掌中导向器,窗口CE,Zaurus,Psion,智能电话或智能寻呼机已变得非常通用。手持设备可以被用作提供诸如电子邮件、通讯录、日历功能的个人数字助手。因特网(Internet)上的免费软件,例如游戏软件可以被下载到手持设备供闲暇时使用。与应用程序和数据库有关的工作可以被安装,以便改进生产率。
在一个单位的设置中,例如一个公司,管理手持设备的一个重要问题是被安装在手持设备中的应用程序的分配控制。例如,公司可以为手持设备开发几套不同的自动工作程序:用户帐号管理程序,供销售部门使用;机器操作程序,供工厂使用;以及库存控制程序,供仓库使用。
可能有价值的做法是,销售部门的设备仅接收帐号管理应用程序,工厂的设备仅接收机器操作应用程序,而仓库的设备仅接收库存控制应用程序。根据雇员的任务,属于不同雇员的设备接收与雇员的各自任务相配的不同的应用程序组,这可能也是有用的。例如,经理的设备可以获得一个雇员考评工具,而雇员的设备不分配有这一工具。此外,一个单位可以提供额外的应用程序组,例如实用程序软件、游戏软件和其它信息数据库。凭用户的处置,这些应用程序的一个子集可以被选择供下载到每个手持设备。
手持设备通过一般在该设备和一台PC机之间实现的同步进程来安装应用程序。首先,应用程序必须是PC机可存取的,该PC机经由其串行口被连接到目标手持设备。PC机的软件可以被执行以便把目标应用程序加载到同步管理程序软件可存取的“安装”目录内。同步进程通过按一个手持设备按钮,例如在掌中导向器中使用的HotSync按钮来初始化。该按钮一经被按下之后,在PC机中的同步管理程序软件,例如掌中导向器使用的HotSync管理器,立即接管同步进程,在同步进程期间,被加载到“安装”目录中的应用程序被下载并被安装到手持设备。
这个软件分配进程是一台PC机和一个手持设备之间同步软件的一个独立使用的系统,它不具备集中软件分配管理功能。为了在许多手持设备之间分配一个应用程序,该应用程序必须首先被复制到所有目标手持设备所有者的PCS。随后,按每个所有者的意愿,安排同步进程以便把来自PC机的这个应用程序安装到手持设备。因此,确定哪个手持设备有被安装的目标应用程序,这是徒劳之举。
在一个单位内分配手持应用程序的另一个方法是有一个集中服务器,它管理一个用户库、一个手持设备库和一个应用程序库。为了安装一个应用程序,一个手持设备必须首先连接到网络,并进行直接到集中服务器这样一个请求。鉴别手持设备和它的用户,根据用户配置文件,设备用途和预配置访问控制方针授权应用程序安装请求,这正是服务器的职责。如果应用程序安装请求被授权,则服务器下载目标应用程序到该设备。
集中服务器可以更新手持设备的应用程序状态,例如,在这个设备中已安装了什么应用程序?更新与由集中服务器管理的目标应用程序有关的手持设备状态,例如,什么设备已下载了这个应用程序?以及把这个下载活动记录到服务器事件记录中。由服务器记录的事件记录和应用程序状态可以在管理软件分配中提供重要信息。
传统的客户-服务器模型假设无论是客户或是服务器都存在一个永久的网络连接。因此,客户请求和由服务器执行的相应服务是十分交互作用的。每当一个客户决定检验由服务器管理的可获得的应用程序时,该客户可以连接到服务器,检索可获得的应用程序的一个更新列表,选择所希望的应用程序,其时该客户仍连接到该服务器,并开始从服务器下载所选定的应用程序。客户不必保留应用程序列表和这些应用程序的状态。客户可获得的应用程序列表可以被检索,而在客户设备上每个应用程序的状态在客户和服务器之间交互式实时查询交换期间被确定。
然而,传统的客户-服务器模型的缺点是手持设备的网络连接不是永久的。仅仅偶而把手持设备连接到网络,一般通过一低带宽媒体例如一个调制解调器或一个串行电缆连接,持续一短的时间。对每个手持客户保持从服务器可获得的一个应用程序列表,这可能是一个优点。
保持一个应用程序列表可以用下列方法来实现。一个手持设备的用户可以运行根据应用程序列表执行应用程序选择的软件,其时该设备不连接到网络。因此,当该客户被连接到服务器时不会出现花费时间的交互应用程序选择进程。
另一方面,在该设备被断开连接时,它可以研究和记录在应用程序列表中的每个应用程序的状态。这样一来,当该客户被连接到服务器时,有关应用程序状态的全部信息已可获得。服务器不必为每个应用程序的状态交互地查询客户,因而进一步改进当客户仍连接时带宽和时间利用的效率。
许多手持设备具有同步功能的内部支持,其比较分别来自该设备和一个同步主机的具有相同ID的两个记录,根据应用程序相关法则集确定来自一侧的记录是否压倒来自另一侧的记录,或者是否发生其它动作,例如把两个记录都复制到具有新ID的其它侧。
由服务器对来自客户的应用程序列表的检索可以直接使用由这些手持设备所提供的同步功能。
依照上述的需求,本发明的目标是基于服务器的手持应用程序管理系统的一种方法和设备。在这个系统中,服务器管理一个用户库、一个手持设备库、一个手持应用程序库以及一套访问控制方针,访问控制方针决定由哪个用户拥有的哪个手持设备被授权下载应用程序的一个子集。
在本发明中,客户是手持设备,其仅偶而被连接到服务器,以分配应用程序。当它们被连接时,一般来说连接持续一短的时间周期,并通过一低带宽媒体例如调制解调器或串行线。客户请求应用程序下载和服务器服务这个请求的进程必须在所请求客户仍连接到网络的期间被实现。
按照本发明,一个应用程序列表结构被提供,以记录由服务器管理的一个客户可获得的全部应用程序的状态。一个应用程序的状态可以指示这个应用程序是否被安装在一个客户中以及它是否被选择以便下次这个客户连接到服务器时被安装到这个客户。
当一个客户连接到服务器时,一种方法被提供服务器从这个客户检索应用程序列表并根据在该列表中每个应用程序的状态以及最新的访问控制方针,下载在该列表中应用程序的一个子集到该客户,以及根据最新的访问控制方针更新在该客户中的应用程序列表。
因此,通过允许用户选择下次这个客户与服务器同步时被下载的应用程序以及通过允许用户删除在这个客户中所安装的应用程序,客户更新它的应用程序列表。这个动作可以在任何时候被执行,不管该客户是否是或不是被连接到网络。
通过参照下面一个优选实施例的详细描述,结合所附插图,本发明的上述目标和优点可以更易于被本专业技术人员所理解。在附图中相同的部件用贯穿几张图的相同参考号码标示。这些附图说明如下:
图1是本发明的基于服务器的手持应用程序管理系统的一个图;
图2是本发明的一个手持特性的图;
图3是本发明的一个应用程序列表结构的示例;
图4是本发明的一个服务器特性的一个体系结构的图;
图5是本发明的应用程序列表管理程序进程的流程图;
图6是本发明的服务器逻辑的流程图;
图7是本发明的应用程序分配管理程序进程的流程图。
图1示出本发明的基于服务器的手持应用程序管理系统的整体网络体系结构的一个例子。一个客户101、102,其是一个手持设备,和一个服务器107,其可能是一台PC机、一个工作站、一个大型主机或任何其它类型的能存储和更新信息的设备,经由连接103、104和106被连接到网络105。虽然服务器107可能连接或可能不连接到网络105,但多数时间客户101、102更可能从网络105上被断开连接。然而,在它们的应用程序下载请求由服务器服务时,客户101、102必须保持连接到网络105。
客户请求应用程序下载和服务器服务这个请求的进程在该请求客户仍连接到网络时被实现。通过经由一个调制解调器拨号到一个网络远程访问服务器,一个手持设备可以获得至一个网络如因特网或一个局域网的连接,或者通过具有一个直接串行口连接如掌中导向器托架,至连接中介计算机的网络。在前一种情况中,客户直接与服务器同步;在后一种情况中,客户通过中介计算机与服务器同步,中介计算机传递在客户和服务器之间来回传送的信息。
图2示出能够根据本发明的方法能实现应用程序列表更新的手持设备的整体体系结构的一个例子。它包括一个CPU 201、主存储器204如易失RAM,和存储存储器202如非易失RAM、ROM或磁盘。通常,主存储器204存储被执行的程序,存储存储器202存储系统,例如操作系统,当前不执行的应用程序以及数据,如通讯录的内容或便笺本应用程序。对有些手持设备,主存储器204和存储存储器202之间的差别可能不存在。那些设备设有任何磁盘,在RAM和ROM中存储全部信息,并从存储程序的地方直接执行程序。
在本发明中,一个应用程序列表结构203被存储在存储存储器202中。更新和管理这个应用程序列表203的逻辑或可执行程序代码是应用程序列表管理程序205。同步客户是当一个手持设备开始与一同步主机同步时所使用的客户功能。在本发明中,同步主机可能是服务器PC、工作站、大型计算机等。
许多手持设备对同步客户有内部支持,如在掌中导向器中的HotSync管理器客户。同步客户的主要任务包括:从同步主机接收同步API请求,例如读、写、更新或插入一个记录;执行在该设备内的相应系统功能;从同步主机接收一个应用程序;将其安装在手持设备上。本发明使用同步客户,以便从客户到服务器同步该应用列表,并从服务器往客户安装应用程序。
图3示出一个应用程序列表301的结构。在列表中的每个项包含两组信息,应用程序识别信息302、304、306和应用程序状态信息303、305、307。应用程序识别信息被用于识别应用程序。应用程序识别信息可以包括应用程序的ID,名称、版本、图标等。应用程序状态信息被用于记录它的最新状态。应用程序状态信息可以包括一个指示这个应用程序是否被安装在主机手持设备中的标志,一个指示这个应用程序是否被用户选择在下次主机手持设备连接到服务器的时候从该服务器被分配的标志,等等。
图4示出本发明的一个服务器PC、工作站、大型计算机等的体系结构,其包括一个CPU401、主存储器402如RAM、和存储存储器403。主存储器402存储本发明的服务器逻辑409,其最好实施为可以从存储设备403加载到主存储器402的计算机可执行代码。存储设备403存储用户库404、应用程序库405、设备库406、访问控制列表407以及记录408,访问控制列表管理哪个用户和哪个设备可以被允许哪个应用程序,记录408是记录计算机活动的。
用户库404、应用程序库405和设备库406可以实施为在各种数据管理系统,如可提供每类信息和它的属性的存储的Lotus记录中的关系数据库或其它类型的数据结构中的一个表。这样的信息管理系统最好应提供检索和搜索功能。
此外,为了满足上面提到的应用程序管理功能,即监视什么应用程序已被安装在哪个设备中,本发明的服务器的一个优选实施例可以存储和管理在设备库中每个设备的一个应用程序列表,其反映在相应设备中的客户应用程序列表。访问控制列表407是将每个应用程序与用户的列表和被授权下载这个应用程序的设备的列表联系起来的一种方式。访问控制列表的其他实施,有时称为权能列表将每个用户或设备与被授权下载给这个用户或设备的一个应用程序列表联系起来。
图5示出在客户设备中应用程序列表管理程序205(图2)的逻辑流程图,其被用于修改应用程序列表506。应用程序管理程序在步骤501被开始之后,从服务器下载可获得的应用程序列表506在步骤502被显示。在步骤503中,用户选择应用程序,以便删除或者下载。如果应用程序被选择为删除,在步骤504,它被从客户设备删除,如果该应用程序被安装在那里的话。如果应用程序被选择为下载,则在下次客户与服务器同步时下载的一个请求在步骤505被发布。在步骤506,全部应用程序的状态被相应地更新,并被记录在应用程序列表506,在这之后,程序控制返回到步骤502。
图6示出在服务应用程序分配或下载505(图5)的一个客户请求中由本发明的服务器执行的服务器409(图4)的逻辑流程图。在步骤601,服务器等待和接受一个客户请求。如果一个客户请求被接受,表明该客户已成功地连接到服务器,则在步骤602,服务器鉴别客户。服务器可以采用诸如加密口令方案或共享秘密公共密钥方案等技术来鉴别客户。
当客户被鉴别时,在步骤603中,服务器确定客户设备是否有一个应用程序列表。如果客户有一个应用程序列表,则在步骤605,服务器检索它。反之,如果应用程序列表在客户设备上不存在,则在步骤604,服务器创建应用程序的一个应用程序列表,该应用程序根据用户ID、客户的设备ID和访问控制列表607被授权分配到一个特定用户和到一个特定设备。
在两种状态中,处理在步骤606中继续进行,应用程序分配管理人程序进程在步骤606开始。应用程序分配管理人程序进程:
a.比较客户应用程序列表和访问控制列表607;
b.对客户应用程序列表、记录以及与在服务器中客户设备有关的
  应用程序列表实行适当的更新;以及
c.根据访问控制列表607和管理方针,可以下载到客户设备,
1.由客户选择的一组应用程序;
2.客户设备设有的一组缺省应用程序,
3.客户所拥有的应用程序的较新版本的一组应用程序。
在应用程序分配管理程序完成它的任务之后,在步骤609,服务器发送被更新的客户应用程序列表返回到客户,以替换原有的版本,或者如果客户设备不具有一个应用程序列表的话发送一个新的应用程序列表。连接在步骤608被终止,控制传递到步骤601,在那里服务器等待下一个客户请求。
上面所述的服务器可以采用多线索方案实现。每当服务器接受一个客户请求时,服务器产生(spawns off)一个线索以处理这个请求,而原来的处理线索继续等待其它的客户请求。当最新产生的线索的处理结束时,服务器直接终止这个线索。在不支持多线索的操作系统,如在有些基于UNIX的系统中,每个独立线索可以用一个单独的进程来替代。
图7示出应用程序分配管理程序606(图6)的一个实施例。在步骤701,一个来自客户应用程序列表的记录被读出。在步骤702,进行一个判定,是否更多的记录仍然在该应用程序列表中。
如果没有更多的记录继续被读出,则服务器使用访问控制列表在步骤703判定是否有新的应用程序被添加到这个客户的应用程序列表中。如果没有新的应用程序被添加,则应用程序分配管理程序进程在步骤710被终止。然而,如果有新的应用程序被添加,则服务器在步骤709添加这些新的应用程序到客户应用程序列表,然后应用程序分配管理程序进程在步骤710被终止。
在图7所示的应用程序分配管理程序的实施例中,进程根据访问控制列表607(图6)在步骤709将新的应用程序添加到应用程序列表。另一个实施例可能检验在被更新的应用程序列表中的每个新添加的应用程序,并下载属于这个客户的一组缺省应用程序的应用程序。
服务器可以编程以保持一份当每个客户最后提出应用程序分配请求和当访问控制列表被最后改变时的时间列表。如果访问控制列表自这个客户的最后请求以来没有被改变过,则判定步骤703和一个可能步骤709可以被跳过,应用程序分配管理程序进程将在步骤710被终止。
如果有更多被读出的记录,则对从客户应用程序列表读出的每个记录,服务器在步骤704采用访问控制列表判定在这个记录中的应用程序是否仍被授权下载到客户用户和设备。之所以如此做是因为访问控制方针可能经常改变以及对这个客户所授权的应用程序可能失去授权并可能必须从客户应用程序列表中被取出。
因此,如果当前记录的应用程序已成为被这个客户解除授权,那么服务器则在步骤705从客户应用程序列表中删除这个应用程序,并在步骤701将返回到读取下一个记录。
服务器可以编程以保持一份当每个客户最后提出应用程序分配请求和当访问控制列表被最后改变时的时间列表。如果访问控制列表自这个客户的最后请求以来没有被改变过,则步骤704可以被跳过,服务器进程从步骤702直接到步骤706。
如果在从应用程序列表读出的当前记录中的应用程序仍被授权,则服务器在步骤706继续处理,在那里它判定在客户应用程序列表中这个应用程序的状态是否被标记为“下载”、“删除”或“没有改变”。
状态“下载”、“删除”和“没有改变”的判定可以被建立在新的访问控制列表607(图6)或管理方针的基础上。例如,一个服务器可以下载一个应用程序到一个客户设备,如果这个应用程序在由早已没有它的这个客户所要求的一组缺省应用程序中被找到的话,或者这个应用程序是在客户设备中存在的较老的应用程序的一个新版本,或者它被客户选择供访问控制列表607(图6)所允许的下载。
如果状态被标记为“没有改变”,对这个应用程序不需要再做什么事,因此进程在步骤701上将继续,在那里下一个记录被读取。
如果状态在步骤707被标记为“下载”,则这个应用程序或是
a.从服务器被下载到客户设备,或是
b.标记这个应用程序为以后被下载,在客户应用程序列表中全部
  记录被读取以及全部应用程序被标记为下载之后,服务器可以
  在断开连接之前下载全部被标记的应用程序到客户设备。
在步骤708,与这个客户设备有关的应用程序列表的服务器版本和记录被更新以反映当前状态,进程在步骤701继续,在那里下一个记录被读取。
如果状态被标记为“删除”,则这个应用程序从客户设备中被删除。在步骤708,与这个客户设备有关的应用程序列表的服务器版本和记录被更新以反映当前状态,进程在步骤701继续,在那里下一个记录被读取。
尽管本发明已被具体地对于例证性的和优选的实施例作了展示和描述,但本专业技术人员将明白,在不偏离由附加的权利要求的范围所限定的本发明的精神和范围的情况下,在形式和细节方面上述的和其它变动是可以被进行的。

Claims (12)

1.一个用于从至少一个服务器实体到至少一个客户实体分配应用程序和数据库的方法,所说的客户实体特征为被间断地连接到所说的服务器实体,所说的方法包括下列步骤:
a.通过改变在所说的应用程序列表中所说的应用程序和数据库的
  各自的状态以表示所说的被选择的应用程序是被下载和删除,
  来选择在一个应用程序列表中的所说的应用程序和数据库;
b.当所说的客户实体到所说的服务器实体的一个连接被建立时,
  从所说的客户实体到所说的服务器实体传送所说的应用程序列
  表,所说的应用程序列表包括所说的客户实体的所说的应用程
  序和数据库的状态信息;
c.提供在所说的服务器实体上的一个访问控制列表;以更新和保
  持所说的客户实体的所说的应用程序和数据库的结合;和
d.检验所说的应用程序列表和所说的访问控制列表,以判定哪个
  应用程序既被所说的客户实体所选择又被授权供所说的客户实
  体使用。
2.权利要求1的方法,其中所说的应用程序列表由包括关于所说的应用程序和数据库的信息的记录组成,每个记录包含应用程序鉴别信息,以及应用程序状态信息。
3.权利要求2的方法,还提供一个所说的客户实体的应用程序列表,所说的应用程序列表由受所说的服务器实体管理的并授权给所说的客户实体的应用程序组成。
4.权利要求3的方法,其中还包括采用所说的访问控制列表创建所说的应用程序列表的步骤。
5.权利要求4的方法,还包括更新所说的应用程序列表的步骤。
6.权利要求5的方法,其中步骤(a)在所说的客户实体上被实行,所说的应用程序列表在所说的客户实体上被保持。
7.权利要求5的方法,其中步骤(b)在所说的服务器实体上被实行,所说的应用程序列表在所说的服务器实体上被保持。
8.权利要求6的方法,还包括传送所说的被创建的应用程序列表、所说的被更新的应用程序列表、所说的被选择的应用程序和数据库以及所说的被选择的应用程序和数据库的较新版本到所说的客户实体的步骤,所说的被选择的应用程序和数据库的所说的较新版本超过目前在所说的客户实体上的所说的被选择的应用程序和数据库的较老版本。
9.一个用于从至少一个服务器实体往至少一个客户实体分配应用程序和数据库的系统,所说的客户实体特征为被间断地连接到所说的服务器实体,所说的系统包括:
a.用于通过更改在所说的应用程序列表中所说的应用程序和数据
  库的各自的状态以表示所说的被选择的应用程序是被下载和删
  除来选择应用程序列表中的所说的应用程序和数据库的装置;
b.当所说的客户实体到所说的服务器实体的一个连接被建立时,
  从所说的客户实体到所说的服务器实体传送所说的应用程序列
  表的装置,所说的应用程序列表包括所说的客户实体的所说的
  应用程序和数据库的状态信息;
c.用于提供在所说的服务器实体上的一个访问控制列表以更新和
  保持所说的客户实体的所说的应用程序和数据库的结合的装
  置;以及
d.用于检验所说的应用程序列表和所说的访问控制列表以判定哪
  个应用程序既被所说的客户实体所选择又被授权供所说的客户
  实体使用的装置。
10.权利要求9的装置,其中所说的应用程序列表由包括有关所说的应用程序和数据库的信息的记录组成,每个记录包含应用程序鉴别信息,以及应用程序状态信息。
11.权利要求10的装置,其中步骤(a)在所说的客户实体上被实行,所说的应用程序列表在所说的客户实体上被保持。
12.权利要求10的装置,其中步骤(a)在所说的服务器实体上被实行,所说的应用程序列表在所说的服务器实体上被保持。
CNB991236130A 1998-11-25 1999-10-29 基于服务器的手持应用和数据库管理的方法和设备 Expired - Lifetime CN1153159C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/199,353 1998-11-25
US09/199353 1998-11-25
US09/199,353 US6553375B1 (en) 1998-11-25 1998-11-25 Method and apparatus for server based handheld application and database management

Publications (2)

Publication Number Publication Date
CN1254892A CN1254892A (zh) 2000-05-31
CN1153159C true CN1153159C (zh) 2004-06-09

Family

ID=22737178

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB991236130A Expired - Lifetime CN1153159C (zh) 1998-11-25 1999-10-29 基于服务器的手持应用和数据库管理的方法和设备

Country Status (6)

Country Link
US (1) US6553375B1 (zh)
JP (1) JP3443057B2 (zh)
KR (1) KR100361393B1 (zh)
CN (1) CN1153159C (zh)
GB (1) GB2346716B (zh)
TW (1) TW449697B (zh)

Families Citing this family (213)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7426429B2 (en) * 1998-04-27 2008-09-16 Joseph A Tabe Smart seatbelt control system
US6553375B1 (en) 1998-11-25 2003-04-22 International Business Machines Corporation Method and apparatus for server based handheld application and database management
US7505974B2 (en) * 1999-02-12 2009-03-17 Gropper Robert L Auto update utility for digital address books
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US8156074B1 (en) * 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US6842861B1 (en) * 2000-03-24 2005-01-11 Networks Associates Technology, Inc. Method and system for detecting viruses on handheld computers
US20020013831A1 (en) * 2000-06-30 2002-01-31 Arto Astala System having mobile terminals with wireless access to the internet and method for doing same
US7895334B1 (en) * 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US8073954B1 (en) * 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US20020026474A1 (en) * 2000-08-28 2002-02-28 Wang Lawrence C. Thin client for wireless device using java interface
US7593751B2 (en) 2000-09-18 2009-09-22 Field Data Management Solutions, Llc Conducting field operations using handheld data management devices
AU2002216628A1 (en) 2000-10-16 2002-04-29 Aether Systems, Inc. Run-time engine implemented on a computing device allowing synchronization of records during application execution
US6804707B1 (en) * 2000-10-20 2004-10-12 Eric Ronning Method and system for delivering wireless messages and information to personal computing devices
JP4664479B2 (ja) 2000-11-01 2011-04-06 株式会社東芝 超音波診断装置
JP2002141900A (ja) * 2000-11-01 2002-05-17 Nec Corp モバイルコンピューティングサービスシステム
US20020055939A1 (en) * 2000-11-06 2002-05-09 Joseph Nardone System for a configurable open database connectivity conduit
US20020056075A1 (en) * 2000-11-06 2002-05-09 Andrew Hamilton System for a run-time engine capable for pager capable remote device
WO2002041139A2 (en) * 2000-11-18 2002-05-23 Sendo International Limited Resource files for electronic devices
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US20020129350A1 (en) * 2000-12-19 2002-09-12 Inventec Corporation Method of automatic software installation in hand personal computer production line
JP2002230341A (ja) * 2001-02-06 2002-08-16 Ntt Docomo Inc 仲介装置及び仲介方法
US7136912B2 (en) * 2001-02-08 2006-11-14 Solid Information Technology Oy Method and system for data management
JP2002244868A (ja) * 2001-02-16 2002-08-30 Sony Corp データ処理方法、半導体回路およびプログラム
SG143064A1 (en) 2001-02-16 2008-06-27 Sony Corp Data processing method and its apparatus
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US7035794B2 (en) * 2001-03-30 2006-04-25 Intel Corporation Compressing and using a concatenative speech database in text-to-speech systems
US7613834B1 (en) * 2001-04-04 2009-11-03 Palmsource Inc. One-to-many device synchronization using downloaded/shared client software
US20030046448A1 (en) * 2001-06-06 2003-03-06 Claudius Fischer Application programming interface layer for a device
GB2379579A (en) * 2001-09-05 2003-03-12 Nokia Corp Compatibility of a game with a mobile gaming system
US6658260B2 (en) 2001-09-05 2003-12-02 Telecommunication Systems, Inc. Inter-carrier short messaging service providing phone number only experience
AU2002365257A1 (en) * 2001-10-26 2003-07-24 Zeosoft Corporation Development, management of distributed clients and servers
US6636857B2 (en) * 2001-12-18 2003-10-21 Bluecurrent, Inc. Method and system for web-based asset management
NZ533176A (en) * 2001-12-25 2005-10-28 Ntt Docomo Inc Device and method for restricting content access and storage
EP1369778A3 (en) * 2002-01-09 2004-01-02 Matsushita Electric Industrial Co., Ltd. Program distribution system
EP1355505B1 (en) * 2002-04-11 2013-07-24 Accenture Global Services Limited Localization of radio-frequency transceivers
US20040203681A1 (en) * 2002-07-01 2004-10-14 Ross David J. Application catalog on an application server for wireless devices
US7546372B2 (en) 2002-07-11 2009-06-09 Ibeam Systems, Inc. System and method for providing to multiple user computers concurrent telephonic access to multiple remote devices
JP4612416B2 (ja) 2002-08-09 2011-01-12 ヴィスト・コーポレーション 危殆化した遠隔装置上のデータへのアクセスを防止するシステムおよび方法
US7113776B2 (en) * 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
US7370092B2 (en) * 2002-09-12 2008-05-06 Computer Sciences Corporation System and method for enhanced software updating and revision
TW589572B (en) * 2002-11-12 2004-06-01 Tatung Co Method for updating operating system
US20040230670A1 (en) * 2002-11-25 2004-11-18 Markus Schmidt-Karaca Method and system for representing, configuring and deploying distributed applications
US7225263B1 (en) * 2002-12-04 2007-05-29 Cisco Technology, Inc. Method and apparatus for retrieving access control information
WO2004064481A2 (en) 2003-01-23 2004-08-05 Dexterra, Inc. System and method for mobile data update
US6944859B2 (en) * 2003-01-30 2005-09-13 Epocrates, Inc. System and method for automatically installing data on a handheld computer
US7657884B2 (en) * 2003-03-24 2010-02-02 Hewlett-Packard Development Company, L.P. Electronic device supporting multiple update agents
US20040205749A1 (en) * 2003-03-26 2004-10-14 Lockheed Martin Corporation System for enabling application software of data acquisition devices
US7477892B2 (en) 2003-04-02 2009-01-13 Sun Microsystems, Inc. System and method for advanced service interaction
US7386279B2 (en) 2003-04-02 2008-06-10 Sun Microsystems, Inc. Context based main screen for mobile device
US20040224674A1 (en) * 2003-04-07 2004-11-11 O'farrell Robert System and method for context sensitive mobile data and software update
WO2005010715A2 (en) 2003-07-21 2005-02-03 Fusionone, Inc. Device message management system
EP1530392A1 (fr) * 2003-11-04 2005-05-11 Nagracard S.A. Méthode de gestion de la sécurité d'applications avec un module de sécurité
US7209934B2 (en) * 2003-11-21 2007-04-24 Bellsouth Intellectual Property Corporation Methods, systems and computer program products for monitoring files
JP2005157657A (ja) * 2003-11-25 2005-06-16 Nec Corp 携帯端末におけるアプリケーションデータ管理方法及び携帯端末
JP4540356B2 (ja) * 2004-02-02 2010-09-08 株式会社ソニー・コンピュータエンタテインメント 携帯型情報装置、携帯型情報装置におけるソフトウェア実行方法、およびゲーム遊技システム
EP1562113B1 (en) * 2004-02-03 2018-05-23 Sap Se An application management system and a method of managing an application
ES2300720T3 (es) * 2004-03-03 2008-06-16 France Telecom Procedimiento y dispositivo de formacion de reglas de tratamiento de una trama de informaciones.
US7657885B2 (en) * 2004-04-16 2010-02-02 Gateway, Inc. System and method for downloading software and services
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
JP2008500750A (ja) 2004-05-12 2008-01-10 フュージョンワン インコーポレイテッド 高度な連絡先識別システム
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US9357031B2 (en) * 2004-06-03 2016-05-31 Microsoft Technology Licensing, Llc Applications as a service
US8812613B2 (en) * 2004-06-03 2014-08-19 Maxsp Corporation Virtual application manager
JP2006011535A (ja) * 2004-06-22 2006-01-12 Sony Corp コンテンツ転送装置,コンテンツ転送方法およびコンピュータプログラム
US7664834B2 (en) * 2004-07-09 2010-02-16 Maxsp Corporation Distributed operating system management
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US20070100834A1 (en) * 2004-09-15 2007-05-03 John Landry System and method for managing data in a distributed computer system
WO2006034407A2 (en) * 2004-09-23 2006-03-30 Airclic, Inc. Mobile process automation method
US8001082B1 (en) 2004-10-28 2011-08-16 Good Technology, Inc. System and method of data security in synchronizing data with a wireless device
FR2878677B1 (fr) * 2004-11-30 2007-02-02 Gemplus Sa Communication de service d'application depuis une carte a microcontroleur vers un terminal
US20060143606A1 (en) * 2004-12-23 2006-06-29 Motorola, Inc. Management of persistent software applications
US8234238B2 (en) 2005-03-04 2012-07-31 Maxsp Corporation Computer hardware and software diagnostic and report system
US8589323B2 (en) 2005-03-04 2013-11-19 Maxsp Corporation Computer hardware and software diagnostic and report system incorporating an expert system and agents
JP4770203B2 (ja) * 2005-03-08 2011-09-14 三菱電機株式会社 アプリケーション取得方式及びアプリケーション取得方法
EP1701512A1 (en) * 2005-03-10 2006-09-13 Siemens Aktiengesellschaft A method of transmitting presence information
US7925666B1 (en) * 2005-10-06 2011-04-12 Hewlett-Packard Development Company, L.P. System and method for managing the application of access control lists on network devices
US8346223B1 (en) 2005-11-07 2013-01-01 Flurry, Inc. Delivering a customized service to a mobile device using a link
US8898319B2 (en) 2006-05-24 2014-11-25 Maxsp Corporation Applications and services as a bundle
US8811396B2 (en) 2006-05-24 2014-08-19 Maxsp Corporation System for and method of securing a network utilizing credentials
US8209676B2 (en) 2006-06-08 2012-06-26 Hewlett-Packard Development Company, L.P. Device management in a network
US20080018649A1 (en) * 2006-07-18 2008-01-24 Zheng Yuan Methods and apparatuses for utilizing an application on a remote device
WO2008014454A2 (en) 2006-07-27 2008-01-31 Hewlett-Packard Development Company, L.P. User experience and dependency management in a mobile device
US9317506B2 (en) 2006-09-22 2016-04-19 Microsoft Technology Licensing, Llc Accelerated data transfer using common prior data segments
US7840514B2 (en) * 2006-09-22 2010-11-23 Maxsp Corporation Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
US20080077622A1 (en) * 2006-09-22 2008-03-27 Keith Robert O Method of and apparatus for managing data utilizing configurable policies and schedules
US7844686B1 (en) 2006-12-21 2010-11-30 Maxsp Corporation Warm standby appliance
US8423821B1 (en) 2006-12-21 2013-04-16 Maxsp Corporation Virtual recovery server
US8391775B2 (en) * 2007-03-09 2013-03-05 Airbiquity Inc. Mobile digital radio playlist system
US8175418B1 (en) 2007-10-26 2012-05-08 Maxsp Corporation Method of and system for enhanced data storage
US8645515B2 (en) 2007-10-26 2014-02-04 Maxsp Corporation Environment manager
US8307239B1 (en) 2007-10-26 2012-11-06 Maxsp Corporation Disaster recovery appliance
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
GB2456185A (en) * 2008-01-04 2009-07-08 Wilico Wireless Networking Sol Providing selected information in response to an attempt to authenticate a mobile device
KR101495723B1 (ko) * 2008-01-15 2015-02-25 삼성전자주식회사 복수의 원격 접속을 지원하는 UPnP(UniversalPlug and Play) RAS(Remote Access Server) 장치 및 그 방법
US7895365B2 (en) * 2008-02-06 2011-02-22 Broadcom Corporation File storage for a computing device with handheld and extended computing units
CN102016867B (zh) * 2008-03-04 2015-02-25 苹果公司 基于至少一个已安装的简档来授权执行软件代码的系统和方法
US9753712B2 (en) 2008-03-20 2017-09-05 Microsoft Technology Licensing, Llc Application management within deployable object hierarchy
WO2009129337A1 (en) * 2008-04-15 2009-10-22 Problem Resolution Enterprise, Llc Method and process for registering a device to verify transactions
US20090307683A1 (en) * 2008-06-08 2009-12-10 Sam Gharabally Network-Based Update of Application Programs
FR2933836B1 (fr) * 2008-07-11 2010-09-17 Expway Procede de declenchement d'une operation dans un terminal mobile
US20100083246A1 (en) * 2008-09-29 2010-04-01 Synopsys, Inc. System and method for verifying delivered software
EP2353238A1 (en) * 2008-10-28 2011-08-10 Airbiquity Inc. Purchase of a piece of music being played on a radio in a vehicle
US8693987B2 (en) 2008-12-31 2014-04-08 Airvana Lp Femto personal policy server
US9210569B2 (en) * 2008-12-31 2015-12-08 Commscope Technologies Llc Femto personal proxy application client
US20100262953A1 (en) * 2009-04-14 2010-10-14 Barboni Michael P Systems and methods for automatically enabling and disabling applications and widgets with a computing device based on compatibility and/or user preference
KR101590188B1 (ko) 2009-05-08 2016-01-29 삼성전자주식회사 휴대단말기에서 소프트웨어 패키지의 무결성을 검증하는 방법
WO2011022053A1 (en) * 2009-08-18 2011-02-24 Errol David Naiman System and methods for device management
US8831823B2 (en) * 2009-10-15 2014-09-09 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8838332B2 (en) * 2009-10-15 2014-09-16 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US9002574B2 (en) 2009-10-15 2015-04-07 Airbiquity Inc. Mobile integration platform (MIP) integrated handset application proxy (HAP)
US8942888B2 (en) 2009-10-15 2015-01-27 Airbiquity Inc. Extensible scheme for operating vehicle head unit as extended interface for mobile device
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
EP2339459B1 (en) * 2009-12-22 2018-09-26 BlackBerry Limited Method, system and apparatus for installing software on a mobile electronic device via a proxy server
US20110154135A1 (en) 2009-12-22 2011-06-23 Research In Motion Limited Method, system and apparatus for installing software on a mobile electronic device via a proxy server
US20110185354A1 (en) * 2010-01-26 2011-07-28 Emdigo Inc. Mobile Application Delivery Management System
US9599981B2 (en) 2010-02-04 2017-03-21 Echostar Uk Holdings Limited Electronic appliance status notification via a home entertainment system
CA2813758C (en) * 2010-10-08 2023-01-03 Brian Lee Moffat Private data sharing system
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
US8869307B2 (en) * 2010-11-19 2014-10-21 Mobile Iron, Inc. Mobile posture-based policy, remediation and access control for enterprise resources
US8359016B2 (en) * 2010-11-19 2013-01-22 Mobile Iron, Inc. Management of mobile applications
KR101819236B1 (ko) * 2011-06-30 2018-01-17 한국전자통신연구원 영역기반 응용서비스 제공을 위한 장치 및 그 방법
JP5768570B2 (ja) 2011-08-01 2015-08-26 株式会社リコー 情報処理装置及びプログラム
JP5765185B2 (ja) 2011-10-25 2015-08-19 富士通株式会社 制御プログラム、クライアント装置、制御システムの制御方法及びクライアント装置の制御方法
KR20130057596A (ko) * 2011-11-24 2013-06-03 삼성전자주식회사 디스플레이장치 및 그 제어방법과, 어플리케이션 제공 장치 및 그 제어방법
US8713646B2 (en) 2011-12-09 2014-04-29 Erich Stuntebeck Controlling access to resources on a network
US10404615B2 (en) 2012-02-14 2019-09-03 Airwatch, Llc Controlling distribution of resources on a network
US9680763B2 (en) 2012-02-14 2017-06-13 Airwatch, Llc Controlling distribution of resources in a network
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
EP2859464B1 (en) 2012-06-08 2020-09-16 Airbiquity, Inc. Assessment of electronic sensor data to remotely identify a motor vehicle and monitor driver behavior
US9361433B2 (en) 2012-08-03 2016-06-07 Synchronoss Technologies, Inc Enterprise leasing license algorithm
US9247432B2 (en) 2012-10-19 2016-01-26 Airwatch Llc Systems and methods for controlling network access
US9021037B2 (en) 2012-12-06 2015-04-28 Airwatch Llc Systems and methods for controlling email access
US8832785B2 (en) 2012-12-06 2014-09-09 Airwatch, Llc Systems and methods for controlling email access
US8978110B2 (en) 2012-12-06 2015-03-10 Airwatch Llc Systems and methods for controlling email access
US8826432B2 (en) 2012-12-06 2014-09-02 Airwatch, Llc Systems and methods for controlling email access
US8862868B2 (en) 2012-12-06 2014-10-14 Airwatch, Llc Systems and methods for controlling email access
JP6396320B2 (ja) 2012-12-20 2018-09-26 エアビクティ インコーポレイテッド 効率的なヘッドユニット通信統合
CN103906034A (zh) * 2012-12-28 2014-07-02 中国电信股份有限公司 移动应用提供方法、服务器
US10101982B2 (en) * 2013-01-31 2018-10-16 Htc Corporation Methods for application management in an electronic device supporting hardware acceleration
US20140280955A1 (en) 2013-03-14 2014-09-18 Sky Socket, Llc Controlling Electronically Communicated Resources
US9148416B2 (en) 2013-03-15 2015-09-29 Airwatch Llc Controlling physical access to secure areas via client devices in a networked environment
US8997187B2 (en) 2013-03-15 2015-03-31 Airwatch Llc Delegating authorization to applications on a client device in a networked environment
US9275245B2 (en) 2013-03-15 2016-03-01 Airwatch Llc Data access sharing
US9819682B2 (en) 2013-03-15 2017-11-14 Airwatch Llc Certificate based profile confirmation
US10652242B2 (en) 2013-03-15 2020-05-12 Airwatch, Llc Incremental compliance remediation
US9401915B2 (en) 2013-03-15 2016-07-26 Airwatch Llc Secondary device as key for authorizing access to resources
US9203820B2 (en) 2013-03-15 2015-12-01 Airwatch Llc Application program as key for authorizing access to resources
US9787686B2 (en) 2013-04-12 2017-10-10 Airwatch Llc On-demand security policy activation
US10754966B2 (en) 2013-04-13 2020-08-25 Airwatch Llc Time-based functionality restrictions
US9219741B2 (en) 2013-05-02 2015-12-22 Airwatch, Llc Time-based configuration policy toggling
US9246918B2 (en) 2013-05-10 2016-01-26 Airwatch Llc Secure application leveraging of web filter proxy services
US9058495B2 (en) 2013-05-16 2015-06-16 Airwatch Llc Rights management services integration with mobile device management
US9584437B2 (en) 2013-06-02 2017-02-28 Airwatch Llc Resource watermarking and management
US9900261B2 (en) 2013-06-02 2018-02-20 Airwatch Llc Shared resource watermarking and management
US8756426B2 (en) 2013-07-03 2014-06-17 Sky Socket, Llc Functionality watermarking and management
US8806217B2 (en) 2013-07-03 2014-08-12 Sky Socket, Llc Functionality watermarking and management
US8775815B2 (en) 2013-07-03 2014-07-08 Sky Socket, Llc Enterprise-specific functionality watermarking and management
US9226155B2 (en) 2013-07-25 2015-12-29 Airwatch Llc Data communications management
US9112749B2 (en) 2013-07-25 2015-08-18 Airwatch Llc Functionality management via application modification
US9665723B2 (en) 2013-08-15 2017-05-30 Airwatch, Llc Watermarking detection and management
US9516005B2 (en) 2013-08-20 2016-12-06 Airwatch Llc Individual-specific content management
US10171501B2 (en) 2013-09-20 2019-01-01 Open Text Sa Ulc System and method for remote wipe
US10824756B2 (en) 2013-09-20 2020-11-03 Open Text Sa Ulc Hosted application gateway architecture with multi-level security policy and rule promulgations
EP2851833B1 (en) 2013-09-20 2017-07-12 Open Text S.A. Application Gateway Architecture with Multi-Level Security Policy and Rule Promulgations
US9258301B2 (en) 2013-10-29 2016-02-09 Airwatch Llc Advanced authentication techniques
US9544306B2 (en) 2013-10-29 2017-01-10 Airwatch Llc Attempted security breach remediation
CN103581883A (zh) * 2013-10-31 2014-02-12 宇龙计算机通信科技(深圳)有限公司 通信终端及其应用数据的获取方法
US9900177B2 (en) 2013-12-11 2018-02-20 Echostar Technologies International Corporation Maintaining up-to-date home automation models
US9495860B2 (en) 2013-12-11 2016-11-15 Echostar Technologies L.L.C. False alarm identification
US20150163412A1 (en) 2013-12-11 2015-06-11 Echostar Technologies, Llc Home Monitoring and Control
US9769522B2 (en) 2013-12-16 2017-09-19 Echostar Technologies L.L.C. Methods and systems for location specific operations
US9723393B2 (en) 2014-03-28 2017-08-01 Echostar Technologies L.L.C. Methods to conserve remote batteries
US9191287B1 (en) * 2014-05-05 2015-11-17 IP Research LLC System and method for linking multiple devices into a single profile when making online purchases
US9621959B2 (en) 2014-08-27 2017-04-11 Echostar Uk Holdings Limited In-residence track and alert
US9824578B2 (en) 2014-09-03 2017-11-21 Echostar Technologies International Corporation Home automation control using context sensitive menus
US9989507B2 (en) 2014-09-25 2018-06-05 Echostar Technologies International Corporation Detection and prevention of toxic gas
US9511259B2 (en) 2014-10-30 2016-12-06 Echostar Uk Holdings Limited Fitness overlay and incorporation for home automation system
US9983011B2 (en) 2014-10-30 2018-05-29 Echostar Technologies International Corporation Mapping and facilitating evacuation routes in emergency situations
KR20160080118A (ko) * 2014-12-02 2016-07-07 주식회사 수산아이앤티 스타트 애플리케이션의 모바일 임베딩 방법, 스타트 애플리케이션의 모바일 임베딩을 수행하는 사용자 단말 및 컴퓨터 프로그램
US9584964B2 (en) 2014-12-22 2017-02-28 Airwatch Llc Enforcement of proximity based policies
US9413754B2 (en) 2014-12-23 2016-08-09 Airwatch Llc Authenticator device facilitating file security
US9967614B2 (en) 2014-12-29 2018-05-08 Echostar Technologies International Corporation Alert suspension for home automation system
US9729989B2 (en) 2015-03-27 2017-08-08 Echostar Technologies L.L.C. Home automation sound detection and positioning
US9946857B2 (en) * 2015-05-12 2018-04-17 Echostar Technologies International Corporation Restricted access for home automation system
US9948477B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Home automation weather detection
WO2016183559A1 (en) 2015-05-14 2016-11-17 Walleye Software, LLC Persistent query dispatch and execution architecture
US9632746B2 (en) 2015-05-18 2017-04-25 Echostar Technologies L.L.C. Automatic muting
US9960980B2 (en) 2015-08-21 2018-05-01 Echostar Technologies International Corporation Location monitor and device cloning
US11122041B2 (en) * 2015-09-25 2021-09-14 Siemens Industry, Inc. System and method for location-based credentialing
US11593075B2 (en) 2015-11-03 2023-02-28 Open Text Sa Ulc Streamlined fast and efficient application building and customization systems and methods
US9996066B2 (en) 2015-11-25 2018-06-12 Echostar Technologies International Corporation System and method for HVAC health monitoring using a television receiver
US10101717B2 (en) 2015-12-15 2018-10-16 Echostar Technologies International Corporation Home automation data storage system and methods
US9798309B2 (en) 2015-12-18 2017-10-24 Echostar Technologies International Corporation Home automation control based on individual profiling using audio sensor data
CN106896990A (zh) * 2015-12-18 2017-06-27 北京奇虎科技有限公司 一种应用程序的卸载方法及装置
US10091017B2 (en) 2015-12-30 2018-10-02 Echostar Technologies International Corporation Personalized home automation control based on individualized profiling
US10060644B2 (en) 2015-12-31 2018-08-28 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user preferences
US10073428B2 (en) 2015-12-31 2018-09-11 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user characteristics
US9628286B1 (en) 2016-02-23 2017-04-18 Echostar Technologies L.L.C. Television receiver and home automation system and methods to associate data with nearby people
US11388037B2 (en) 2016-02-25 2022-07-12 Open Text Sa Ulc Systems and methods for providing managed services
US9917862B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Integrated application scanning and mobile enterprise computing management system
US9916446B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Anonymized application scanning for mobile devices
US9882736B2 (en) 2016-06-09 2018-01-30 Echostar Technologies International Corporation Remote sound generation for a home automation system
US10294600B2 (en) 2016-08-05 2019-05-21 Echostar Technologies International Corporation Remote detection of washer/dryer operation/fault condition
US10049515B2 (en) 2016-08-24 2018-08-14 Echostar Technologies International Corporation Trusted user identification and management for home automation systems
KR101856930B1 (ko) * 2016-08-29 2018-05-11 현대자동차주식회사 유에스비 액세서리의 유에스비 통신 제어 방법
CN110913744B (zh) * 2017-07-19 2023-07-11 索尼公司 手术系统、控制方法、手术装置和程序
US10866943B1 (en) 2017-08-24 2020-12-15 Deephaven Data Labs Llc Keyed row selection
CN108668002B (zh) * 2017-10-12 2020-04-24 湖南微算互联信息技术有限公司 一种云手机的应用下载方法
CN108667802B (zh) * 2018-03-30 2022-12-16 全球能源互联网研究院有限公司 一种电力应用网络安全的监测方法及系统
US11140158B1 (en) * 2018-08-07 2021-10-05 United Services Automobile Association (Usaa) Authentication for application downloads
JP7374049B2 (ja) 2020-06-22 2023-11-06 三菱電機株式会社 プログラム実行制御システム
US11057689B1 (en) 2020-12-10 2021-07-06 Elliot Klein Docking station accessory device for connecting electronic module devices to a package

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0214325A (ja) 1988-07-01 1990-01-18 Hitachi Ltd プログラム製品の契約配布方式
EP0454316A3 (en) * 1990-04-23 1993-08-18 Communications Manufacturing Company Data terminal for communicating over a telephone circuit
US5627967A (en) * 1991-09-24 1997-05-06 International Business Machines Corporation Automated generation on file access control system commands in a data processing system with front end processing of a master list
US5337044A (en) * 1991-10-08 1994-08-09 Nomadic Systems, Inc. System for remote computer control using message broadcasting system
JPH0954734A (ja) 1995-08-17 1997-02-25 Fujitsu Ltd ネットワークを活用したソフトウェア流通・保守システムおよび方法
US5862321A (en) * 1994-06-27 1999-01-19 Xerox Corporation System and method for accessing and distributing electronic documents
JPH08106393A (ja) 1994-10-06 1996-04-23 Matsushita Electric Ind Co Ltd 携帯端末システム
JPH08314789A (ja) 1995-05-19 1996-11-29 Jun Okajima ファイル制御装置のファイル通信方法及び装置
US5696898A (en) 1995-06-06 1997-12-09 Lucent Technologies Inc. System and method for database access control
US5729682A (en) * 1995-06-07 1998-03-17 International Business Machines Corporation System for prompting parameters required by a network application and using data structure to establish connections between local computer, application and resources required by application
US5897635A (en) * 1995-06-07 1999-04-27 International Business Machines Corp. Single access to common user/application information
US5845282A (en) * 1995-08-07 1998-12-01 Apple Computer, Inc. Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
JPH0991212A (ja) 1995-09-28 1997-04-04 Hitachi Ltd ソフトウェア配布方法
JPH09260924A (ja) 1996-03-21 1997-10-03 Sony Corp アンテナ装置
JPH09305408A (ja) 1996-05-09 1997-11-28 Hitachi Ltd アプリケーション実行方法
US5752042A (en) 1996-06-07 1998-05-12 International Business Machines Corporation Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
JPH1021083A (ja) * 1996-07-02 1998-01-23 Hitachi Ltd ネットワーク接続された計算機システムにおけるデータ処理方法
US6076105A (en) * 1996-08-02 2000-06-13 Hewlett-Packard Corp. Distributed resource and project management
US5848064A (en) * 1996-08-07 1998-12-08 Telxon Corporation Wireless software upgrades with version control
US5758355A (en) * 1996-08-07 1998-05-26 Aurum Software, Inc. Synchronization of server database with client database using distribution tables
US5828833A (en) * 1996-08-15 1998-10-27 Electronic Data Systems Corporation Method and system for allowing remote procedure calls through a network firewall
GB9623298D0 (en) 1996-11-08 1997-01-08 Int Computers Ltd Updating mechanism for software
JPH10177473A (ja) 1996-12-18 1998-06-30 Japan Airlines Co Ltd コンピュータ・プログラムのインストール方法及びシステム
DE29702272U1 (de) 1997-02-10 1997-05-22 Siemens Ag Software-Werkzeug
JP2001515669A (ja) * 1997-03-06 2001-09-18 ソフトウエア アンド システムズ エンジニアリング リミテッド 分散コンピュータシステムにおける情報へのアクセス権を付与するシステムおよび方法
US5948066A (en) * 1997-03-13 1999-09-07 Motorola, Inc. System and method for delivery of information over narrow-band communications links
KR100287137B1 (ko) 1997-04-11 2001-04-16 윤종용 휴대형 정보 단말기의 버전 관리방법
US5999947A (en) * 1997-05-27 1999-12-07 Arkona, Llc Distributing database differences corresponding to database change events made to a database table located on a server computer
US5991810A (en) * 1997-08-01 1999-11-23 Novell, Inc. User name authentication for gateway clients accessing a proxy cache server
US6122741A (en) * 1997-09-19 2000-09-19 Patterson; David M. Distributed method of and system for maintaining application program security
US6202207B1 (en) * 1998-01-28 2001-03-13 International Business Machines Corporation Method and a mechanism for synchronized updating of interoperating software
US6233341B1 (en) * 1998-05-19 2001-05-15 Visto Corporation System and method for installing and using a temporary certificate at a remote site
US6182142B1 (en) * 1998-07-10 2001-01-30 Encommerce, Inc. Distributed access management of information resources
US6460141B1 (en) * 1998-10-28 2002-10-01 Rsa Security Inc. Security and access management system for web-enabled and non-web-enabled applications and content on a computer network
US6553375B1 (en) 1998-11-25 2003-04-22 International Business Machines Corporation Method and apparatus for server based handheld application and database management

Also Published As

Publication number Publication date
JP3443057B2 (ja) 2003-09-02
GB2346716B (en) 2003-07-09
GB2346716A (en) 2000-08-16
TW449697B (en) 2001-08-11
US6553375B1 (en) 2003-04-22
GB9925758D0 (en) 1999-12-29
KR100361393B1 (ko) 2002-11-21
CN1254892A (zh) 2000-05-31
JP2000163269A (ja) 2000-06-16
KR20000035005A (ko) 2000-06-26

Similar Documents

Publication Publication Date Title
CN1153159C (zh) 基于服务器的手持应用和数据库管理的方法和设备
US8429256B2 (en) Systems and methods for generating cached representations of host package inventories in remote package repositories
CN1210656C (zh) 用于客户和自适应同步和转换服务器的方法、装置
JP2724269B2 (ja) 要求されたサービス・クラスに基づいて記憶割り当てを行なうデータ記憶管理システムおよび方法
US8931020B2 (en) Remote management system for at least one audiovisual information reproduction device
CN1097791C (zh) 用于自动构成家庭网络计算机的系统和方法
CN1959717B (zh) 订单驱动的海量遥感数据集群化预处理系统及其方法
US20100306760A1 (en) Software setup system
CN1601541A (zh) 自我维护的实时数据集合
JP2002536714A (ja) データベースアプリケーションのために用意された予め定義されたハードウェアおよびソフトウェアバンドル
CN1755720A (zh) 用于缓存或同步项目数据的方法和系统
CA2351117A1 (fr) Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audio-visuelles
CN1524224A (zh) 信息备份的系统和方法
EP1932087A1 (en) A method for centralized policy based disk-space preallocation in a distributed file system
CN1773509A (zh) 计算机文件系统
CN1815475A (zh) 备份生成装置和恢复处理装置
CN1311387C (zh) 针对实时告警管理的数据库表建模及事件处理方法
JP2002182970A5 (zh)
CN1975655A (zh) 用于管理对存储装置的访问的方法和设备
CN1601527A (zh) 维护有关活动的多个实例的信息的方法
CN1266514A (zh) 面向对象的数据存储装置
CN1790334A (zh) 文档管理系统和文档管理方法
CN1284087C (zh) 分配伪时间属性给一个或多个逻辑卷的装置和方法
CN103034669A (zh) 利用网络文件系统提供用户数据存储环境的系统
EP1215590B1 (en) Method and system for scalable, high performance hierarchical storage management

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20040609