CN1153159C - 基于服务器的手持应用和数据库管理的方法和设备 - Google Patents
基于服务器的手持应用和数据库管理的方法和设备 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 39
- 230000008569 process Effects 0.000 claims description 26
- 230000008859 change Effects 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 230000001360 synchronised effect Effects 0.000 description 8
- 238000012217 deletion Methods 0.000 description 7
- 230000037430 deletion Effects 0.000 description 7
- 238000003860 storage Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
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)在所说的服务器实体上被实行,所说的应用程序列表在所说的服务器实体上被保持。
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)
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)
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 |
-
1998
- 1998-11-25 US US09/199,353 patent/US6553375B1/en not_active Expired - Lifetime
-
1999
- 1999-10-11 TW TW088117525A patent/TW449697B/zh not_active IP Right Cessation
- 1999-10-14 KR KR1019990044500A patent/KR100361393B1/ko not_active IP Right Cessation
- 1999-10-29 CN CNB991236130A patent/CN1153159C/zh not_active Expired - Lifetime
- 1999-11-01 GB GB9925758A patent/GB2346716B/en not_active Expired - Lifetime
- 1999-11-25 JP JP33366699A patent/JP3443057B2/ja not_active Expired - Fee Related
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 |