CN101156145A - Using Mozilla's Personal Computing Environment System - Google Patents
Using Mozilla's Personal Computing Environment System Download PDFInfo
- Publication number
- CN101156145A CN101156145A CNA2004800184476A CN200480018447A CN101156145A CN 101156145 A CN101156145 A CN 101156145A CN A2004800184476 A CNA2004800184476 A CN A2004800184476A CN 200480018447 A CN200480018447 A CN 200480018447A CN 101156145 A CN101156145 A CN 101156145A
- Authority
- CN
- China
- Prior art keywords
- user
- computing environment
- personal computing
- environment data
- password
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
背景技术Background technique
当前计算环境通常要求用户随身携带膝上型或笔记本型便携式计算机,以当用户从一处移动到另一处时保持全功能的、真正私人化的计算环境。因为膝上型和笔记本型计算机尽管物理上很小,但还是相当庞大和笨重的,所以移动计算机用户不断地在寻找更小和更轻的装置,其能够提供和保持他们的私人化的计算环境。Current computing environments often require users to carry a laptop or notebook portable computer with them in order to maintain a fully functional, truly personal computing environment as the user moves from one place to another. Because laptop and notebook computers, despite being physically small, are quite large and heavy, mobile computer users are constantly looking for smaller and lighter devices that can provide and maintain their personal computing environment .
最近已获得显著商业普及的这种更小和更轻的装置的实例是个人数字助理(“PDA”)。然而,尽管PDA比膝上型或笔记本型计算机更小和更轻并且提供私人化的计算环境,但是它们目前不能提供台式、膝上型或笔记本型便携式计算机的全功能。An example of such a smaller and lighter device that has recently gained significant commercial popularity is the Personal Digital Assistant ("PDA"). However, although PDAs are smaller and lighter than laptop or notebook computers and provide a personalized computing environment, they currently cannot provide the full functionality of desktop, laptop or notebook portable computers.
例如,当PDA从在其中计算机用户具有全功能的计算环境的环境中移除时,PDA必须首先装载该环境的相关部分的数据的最新图像,例如,地址簿、日历、email等。类似地,当PDA返回到全功能的计算环境时,自从离开全功能的计算环境之后已改变的PDA中的数据必须从PDA转移和/或同步回到用户的常规计算机中,并且反之亦然。For example, when a PDA is removed from an environment in which a computer user has a fully functional computing environment, the PDA must first be loaded with an up-to-date image of the data for the relevant portion of the environment, e.g., address book, calendar, email, etc. Similarly, when the PDA is returned to a full-featured computing environment, data in the PDA that has changed since leaving the full-featured computing environment must be transferred and/or synchronized from the PDA back to the user's regular computer, and vice versa.
能够访问因特网的台式计算机在世界范围内工业化国家中是普遍存在的。计算机用户,当旅游时,通常能够获得对这种计算机的使用并使用该计算机的因特网访问来进行世界范围内的通信。使用足够的数据和适当配置,这种计算机原则上能够向移动计算机用户提供全功能的个人计算环境。然而,在远程的或者暂时的位置(例如,在机场公用电话亭或通宵寄宿处)建立移动计算机用户的全功能的计算环境,需要无差错地输入大量的极其详细的信息,以配置本地计算机。Desktop computers with Internet access are ubiquitous in industrialized countries around the world. Computer users, when traveling, can often gain access to such a computer and use the computer's Internet access to communicate worldwide. With sufficient data and proper configuration, such a computer could, in principle, provide a fully functional personal computing environment to mobile computer users. However, establishing a fully functional computing environment for a mobile computer user in a remote or temporary location (eg, at an airport kiosk or overnight boarding house) requires the error-free entry of large amounts of extremely detailed information to configure the local computer.
配置本地计算机使得其提供移动计算机用户的全功能的、个人的计算环境所需的信息量与所获得的益处相比是不相称地大。因此,目前不存在任何方便的硬件和软件,使得移动计算机用户能够携有他们的私人化的、全功能的计算环境在世界上任何地方从计算机移动到计算机。The amount of information required to configure a local computer so that it provides a mobile computer user with a fully functional, personal computing environment is disproportionately large compared to the benefits gained. Accordingly, there currently does not exist any convenient hardware and software that would enable mobile computer users to move from computer to computer anywhere in the world with their personalized, fully functional computing environment.
目前,智能卡(smart card)主要用于便于财务往来。然而,因为智能卡至少包括有限量的非易失性可读和可写存储器,并且还可包括可编程处理器,所以它们本质上具有用于除财务往来以外的应用的能力。将数据存储到智能卡中、访问该数据、以及激活智能卡的处理器以执行计算机程序,都需要智能卡与某种类型的读卡器/终端互连。智能卡的该特性限制了扩大其用于移动计算应用的潜力,这通常是因为目前不存在一种基础结构(infrastructure)支持用于除财务往来以外的应用的智能卡的使用。At present, smart cards are mainly used to facilitate financial transactions. However, because smart cards include at least a limited amount of non-volatile readable and writable memory, and may also include a programmable processor, they inherently have the ability to be used for applications other than financial transactions. Storing data on a smart card, accessing that data, and activating the smart card's processor to execute a computer program all require the smart card to be interconnected with some type of reader/terminal. This characteristic of smart cards limits the potential for expanding their use in mobile computing applications, generally because an infrastructure does not currently exist to support the use of smart cards for applications other than financial transactions.
提供一种使用Mozilla的个人计算环境是有利的,其允许用户在智能卡中存储和传送他的个人计算环境以及使用智能卡配置计算机的计算环境。提供一种使用Mozilla的个人计算环境是更有利的,其自动与用户的浏览器连接,以使用智能卡上的用户的个人计算环境数据填写登录和注册表单(form,表格)。It would be advantageous to provide a personal computing environment using Mozilla which allows a user to store and transfer his personal computing environment in a smart card and to configure the computing environment of a computer using a smart card. It would be more advantageous to provide a personal computing environment using Mozilla which automatically interfaces with the user's browser to fill out login and registration forms (forms) using the user's personal computing environment data on the smart card.
发明内容Contents of the invention
本发明提供了一种使用Mozilla的个人计算环境。系统允许用户通过智能卡存储、传送、和配置他的个人计算环境。此外,本发明自动与用户的浏览器连接,以使用智能卡上的用户的个人计算环境数据填入登录和注册表单。The present invention provides a personal computing environment using Mozilla. The system allows a user to store, transfer, and configure his personal computing environment through a smart card. Additionally, the present invention automatically interfaces with the user's browser to populate login and registration forms using the user's personal computing environment data on the smart card.
本发明的实施例在智能卡中存储用户的私人化的、全功能的计算环境。设置用户信息数据库,其驻留在服务器上,并包括多个用户的用户记录。每个用户记录包括个人计算环境数据。用户记录中的数据量通常大于智能卡的存储容量。Embodiments of the present invention store a user's personalized, fully functional computing environment on a smart card. A user information database is set up, which resides on the server and includes user records for a plurality of users. Each user record includes personal computing environment data. The amount of data in a user record is usually larger than the storage capacity of a smart card.
实施例允许用户指定将客户端配置为用户的优选个人计算环境所需的信息。如果正确的个人计算环境数据未驻留在智能卡中,则客户端向服务器查询所需的信息并用新数据更新智能卡。如果智能卡存储器已满,则客户端将以最近最少使用的方法从智能卡移除旧目录(index,索引),直到存在足够的空间用来添加新数据。Embodiments allow a user to specify information needed to configure a client to the user's preferred personal computing environment. If the correct personal computing environment data does not reside on the smart card, the client queries the server for the required information and updates the smart card with the new data. If the smart card memory is full, the client will remove old directories (index) from the smart card in a least recently used method until there is enough space to add new data.
用户的个人计算环境数据也用于与用户的网络浏览器连接。当用户浏览网络时,网页被分析以确定网页是否为登录或注册表单。如果表单是注册表单,则系统使用来自用户的个人计算环境数据的用户的信息填入表单。如果表单是登录表单,那么,在系统还没有记录用户的用户名和口令的情况下,系统获取它们,或者在系统在用户的个人计算环境数据中找到用于网页的用户名和口令的情况下,系统将用户名和口令插入表单。User's personal computing environment data is also used in connection with the user's web browser. As users browse the web, web pages are analyzed to determine whether the web page is a login or registration form. If the form is a registration form, the system populates the form with the user's information from the user's personal computing environment data. If the form is a login form, the system obtains the user's username and password if they are not already recorded by the system, or if the system finds the username and password for the web page in the user's personal computing environment data, the system Insert username and password into the form.
用户也可管理存储在智能卡和用户信息数据库上的他的个人计算环境数据。允许用户增加他的用户记录的大小以存储更多信息以及创建个人计算环境数据的组。The user can also manage his personal computing environment data stored on the smart card and the user information database. Allows a user to increase the size of his user records to store more information and to create groups of personal computing environment data.
服务器通过安全的网站给予客户端对用户的记录的访问。用户通过安全的网站访问他的数据,添加、修改、和/或删除信息,并将数据传送到他的智能卡。The server gives the client access to the user's records through a secure website. The user accesses his data through a secure website, adds, modifies, and/or deletes information, and transfers the data to his smart card.
具有用户信息数据库的备用拷贝的多个服务器用在任何服务器故障的情况下。基于用户的使用模式,服务器之一被指定为用户的主本地服务器。客户端在获得数据时执行在服务器之间的负载均衡,以及如果主服务器出现故障或在别的情况下不可访问,则客户端将自动转换到另一服务器。Multiple servers with backup copies of the user information database are used in case of any server failure. Based on the user's usage patterns, one of the servers is designated as the user's primary local server. Clients perform load balancing among the servers as they get data, and if the primary server fails or is otherwise inaccessible, the client will automatically switch to another server.
本发明的其它方面和优点将从下面结合附图的详细描述中变得清楚,附图以实例方式示出本发明的原理。Other aspects and advantages of the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of the invention.
附图说明Description of drawings
图1是示出根据本发明的当用户指定他的个人计算环境所需的目录时客户端到服务器的交换的执行流程的流程图;1 is a flow chart showing the execution flow of a client-to-server exchange when a user specifies a directory required by his personal computing environment according to the present invention;
图2是示出根据本发明的实施例的当用户指定他的个人计算环境所需的目录时客户端到服务器的交换的执行流程的流程图;2 is a flow chart showing the execution flow of the exchange from the client to the server when the user specifies the directory required by his personal computing environment according to an embodiment of the present invention;
图3是示出根据本发明的实施例的用于在服务器数据库与智能卡之间管理用户的个人计算环境数据的方案的流程图;3 is a flowchart illustrating a scheme for managing user's personal computing environment data between a server database and a smart card according to an embodiment of the present invention;
图4是示出根据本发明的实施例的在客户端和服务器上可访问的用户的目录的方框示意图;Figure 4 is a block schematic diagram showing a user's directory accessible on a client and a server according to an embodiment of the present invention;
图5是示出根据本发明的实施例的在客户端与服务器之间的用户的目录的交换的方框示意图;5 is a schematic block diagram illustrating the exchange of a user's directory between a client and a server according to an embodiment of the present invention;
图6是示出根据本发明的实施例的当用户目录被删除时在用户的智能卡、客户端、服务器、与备用服务器之间的数据的交换的方框示意图;6 is a schematic block diagram showing the exchange of data between the user's smart card, client, server, and backup server when the user directory is deleted according to an embodiment of the present invention;
图7是示出根据本发明的实施例的当对特定用户负责的服务器在用户重新定位时被转换时的情况的方框示意图;7 is a schematic block diagram illustrating a situation when a server responsible for a specific user is switched when the user is relocated according to an embodiment of the present invention;
图8是本发明的优选实施例的面向任务观点(viewpoint)的方框示意图,示出根据本发明的实施例的用于基于服务器的数据管理系统的客户端和服务器任务;8 is a block schematic diagram of a task-oriented viewpoint (viewpoint) of a preferred embodiment of the present invention, showing client and server tasks for a server-based data management system according to an embodiment of the present invention;
图9是本发明的优选实施例的面向任务观点的方框示意图,示出根据本发明的实施例的用于基于客户端的数据管理系统的客户端和服务器任务;以及9 is a block schematic diagram of a task-oriented view of a preferred embodiment of the present invention, showing client and server tasks for a client-based data management system according to an embodiment of the present invention; and
图10是本发明的优选实施例的面向任务观点的方框示意图,示出根据本发明的实施例的与Mozilla连接的配置模块。FIG. 10 is a block schematic diagram of a task-oriented view of a preferred embodiment of the present invention, showing a configuration module connected with Mozilla according to an embodiment of the present invention.
具体实施方式Detailed ways
本发明涉及一种使用Mozilla的个人计算环境。根据本发明的系统允许用户通过智能卡存储、传送、和配置他的个人计算环境。此外,本发明自动与用户的浏览器连接,以使用智能卡上的用户的个人计算环境数据填写登录和注册表单。The present invention relates to a personal computing environment using Mozilla. The system according to the invention allows a user to store, transfer, and configure his personal computing environment through a smart card. Additionally, the present invention automatically interfaces with the user's browser to fill out login and registration forms using the user's personal computing environment data on the smart card.
本发明向移动计算机用户提供一种系统,其是非常小型的,但是却允许用户携有足够的机器可读数据,以在世界上任何地方容易地建立他的全功能的移动个人计算环境。The present invention provides a mobile computer user with a system that is very compact yet allows the user to carry enough machine-readable data to easily create his fully functional mobile personal computing environment anywhere in the world.
当处理基于Mozilla的浏览器时遇到的困难之一是组件(component)如何执行与外部程序的数据处理(transaction)。另一困难是如何控制浏览器的事件。本发明的实施例解决了这两个困难并结合解决方案以提供一种用于第三方的方法,该第三方开发外部程序以控制基于Mozilla的浏览器。One of the difficulties encountered when dealing with Mozilla-based browsers is how components perform data transactions with external programs. Another difficulty is how to control browser events. Embodiments of the present invention address both of these difficulties and combine the solutions to provide a method for third parties that develop external programs to control Mozilla-based browsers.
本发明的实施例在智能卡中存储足够的信息,以允许表征移动计算机用户的私人化的、全功能的计算环境。移动个人计算环境提供的信息可因系统不同而不同。然而,存储在智能卡中的信息量是足够的,以建立用于用户的一致的计算环境。诸如操作系统首选项、喜爱的网站、email地址、信用卡信息、ISP信息、程序首选项、程序环境等信息存储在智能卡中。Embodiments of the present invention store sufficient information in the smart card to allow the representation of a mobile computer user's personalized, fully functional computing environment. The information provided by the mobile personal computing environment may vary from system to system. However, the amount of information stored in the smart card is sufficient to establish a consistent computing environment for the user. Information such as operating system preferences, favorite websites, email addresses, credit card information, ISP information, program preferences, program environment, etc. is stored on the smart card.
参照图1,当用户开始使用客户端计算机时,他通过在引导(boot-up)时的自动启动(launch)101或通过手动启动102激活本发明的客户端计算机程序。智能卡读卡器/终端连接到用户的计算机或驻于其中,读取用户的智能卡。客户端计算机程序从智能卡检索目录103。用户通过本发明的用户接口向本发明指定建立他的移动个人计算环境的至少一部分所需的数据104。Referring to FIG. 1 , when a user starts using a client computer, he activates the client computer program of the present invention by
本发明检查智能卡以确定所指定的数据是否存在于智能卡的本地存储器中105。如果指定的数据在智能卡的存储器中,那么本发明从智能卡检索数据用于本发明后续的使用106。如果所指定的数据不在智能卡的存储器中,那么本发明通过因特网或其它方法访问存储有附加数据的安全的服务器,该数据更完全地表征移动计算机用户的私人化的、全功能的计算环境108。然后本发明从服务器检索指定的数据用于本发明后续的使用109并更新智能卡数据110。如果数据不在服务器上108,那么它是来自用户的必须被记录和用于访问因特网的新数据111。The present invention checks the smart card to determine if the specified data exists 105 in the smart card's local memory. If the specified data is in the smart card's memory, the invention retrieves the data from the smart card for
参照图2,已从智能卡、服务器、或直接从用户检索到所需的数据,客户端计算机程序使用数据来构造统一资源定位符(URL)201,以及如果可能,收集立即和直接访问因特网站点所需的用户名、口令、和因特网站点书签数据,该数据构成移动计算机用户的移动个人环境的至少一些部分202。Referring to FIG. 2 , having retrieved the required data from a smart card, a server, or directly from a user, the client computer program uses the data to construct a Uniform Resource Locator (URL) 201, and if possible, collects information for immediate and direct access to the Internet site. Required username, password, and Internet site bookmark data that constitute at least some
使用以此方式构造的数据,本发明然后创建URL命令并将其发送至因特网203。URL、用户名、口令、和因特网站点书签数据,如果完成,则允许移动计算机用户登录到指定的因特网站点204并立即进入在该因特网站点上的指定页面205。如果某些信息是错误或不完全的,与由URL访问的因特网站点交互作用,移动计算机用户可根据需要输入用户名、口令、和因特网页面数据以访问期望的因特网页面207、208,或可通过提供拖放(drag and drop)功能的图形用户界面(GUI)提供该信息210、211。Using the data structured in this way, the present invention then creates a URL command and sends it to the
参照图3,为了初始化或更新存储在智能卡上的目录,用户激活本发明的客户端计算机程序301、302,指示程序通过因特网或其它方法访问存储有附加信息的服务器,该附加信息表征移动计算机用户的私人化的、全功能的计算环境303。服务器允许用户改变表征他的私人化的移动个人环境的数据304,例如,添加新的因特网站点到他的环境中。在用户指定将在他的移动个人环境中进行的改变之后,服务器链接到指定的因特网站点并确定用于存储在智能卡上的更新的目录305。Referring to Fig. 3, in order to initialize or update the catalog stored on the smart card, the user activates the
在链接到指定的因特网站点并更新了存储在服务器上的计算环境信息306之后,本发明试图更新存储在连接到他的计算机的用户的智能卡上的目录307。如果智能卡存储器满了309,那么从那些存储在智能卡中的记录中删除一个记录,直到智能卡具有足够的自由存储空间来存储更新的目录311,然后更新的目录被写入智能卡的存储器中310。否则,如果智能卡存储器未满309,那么更新的目录被立即存储到智能卡上310。除了在智能卡上保存更新的目录之外,服务器也在其数据库中保存更新的目录308,其表征该移动计算机用户的移动个人环境。After linking to the specified Internet site and updating the
如果在服务器的数据库中的未用存储的量足够用于存储更新的目录312,那么信息被存储在数据库中313。否则,服务器首先向用户提供一个机会以分配更多的服务器存储空间用于他的目录314。如果用户拒绝提供附加存储空间,那么服务器从数据库删除一个记录,直到服务器具有足够的自由存储空间以存储更新的目录316。然后服务器将更新的目录添加到存储在数据库中的目录中315。如果用户接受提供附加存储空间314,那么新目录被添加到服务器的数据库中315。移动计算机用户能够最初指定以及根据需要更新表征他的移动个人环境的数据。If the amount of unused storage in the server's database is sufficient for storing the updated
当在服务器上存储多于用户的智能卡上可用的信息量时,允许用户创建多个目录组。用户然后可在信息的不同组之间选择,以下载到他的智能卡上。例如,用户可将他的智能卡设置为用于他的美国办公室、国外办公室、乃至家中的他的私人化的移动计算机环境。这样允许用户表征他使用的每个单独的和不同的计算机系统。Allows a user to create multiple directory groups when storing more information on the server than is available on the user's smart card. The user can then choose between different sets of information to download onto his smart card. For example, a user may set up his smart card for use in his personal mobile computing environment in his US office, foreign office, or even at home. This allows the user to characterize each individual and distinct computer system he uses.
本领域技术人员易于理解,尽管在上面特别描述了移动计算机用户的私人化的计算机环境,但是任何其它类型的信息,诸如个人数据、财务数据、操作系统、计算机个性、视频和/或音频数据等,也是易于代替其位置的。Those skilled in the art will readily appreciate that although the personal computer environment of a mobile computer user has been specifically described above, any other type of information, such as personal data, financial data, operating system, computer personality, video and/or audio data, etc. , is also easy to replace its position.
参照图4,本发明提供了一种基础结构,其允许使用智能卡用于除了财务往来以外的应用。智能卡404与能够通过因特网、外联网、或内联网402进行通信的智能卡读卡器/终端互连。使用装置401,计算机用户指定用于某些计算功能的特征。假定读卡器/终端连接到用户的个人计算机,用于指定的计算功能的目录被存储到该计算机的存储器403中。并且,目录被存储到智能卡404中和通过因特网、外联网、或内联网402、405、406可访问的服务器中。Referring to Figure 4, the present invention provides an infrastructure that allows the use of smart cards for applications other than financial transactions. The
参照图5,通常,智能卡只存储计算机用户的总目录的一小部分,这是因为智能卡仅具有有限的存储量。当那些目录完全填充可用的智能卡存储器504时,另一目录的添加导致最近最少使用的目录被从智能卡的存储器504中删除。然而,因为服务器原则上可比存储卡504存储更多目录505,从智能卡504删除的目录可在服务器502、506保持存储和可访问。以此方式,智能卡504带有表征由单独计算机用户指定的计算功能的至少一部分503、505,从而使这些功能对于在任何适当编程的智能卡读卡器/终端的世界范围内的计算机用户506是可访问的。Referring to Figure 5, typically a smart card stores only a small portion of a computer user's general directory because smart cards have only a limited amount of storage. The addition of another directory causes the least recently used directory to be deleted from the smart card's memory 504 when those directories completely fill the available smart card memory 504 . However, since the server can in principle store more directories 505 than the memory card 504 , directories deleted from the smart card 504 can remain stored and accessible at the servers 502 , 506 . In this manner, the smart card 504 carries at least a portion 503, 505 representing computing functions specified by individual computer users, thereby making these functions available to computer users 506 worldwide at any suitably programmed smart card reader/terminal. visited.
参照图6,在访问预指定的计算机功能的过程中,智能卡604置于适当编程的智能卡读卡器/终端601中,存储在智能卡604中的目录被传送到该读卡器/终端或主机装置的存储器603。如果被请求的目录不存在于智能卡的存储器604中,那么装置601通过因特网、外联网、或内联网607访问服务器602,以检索存储在那的目录606。因为从服务器602检索特殊目录使其成为最近使用的目录,装置601将该目录传送到装置的存储器603并用最近使用的目录替换在智能卡的存储器604中最近最少使用的目录605。如上所述,如果在数据库606满了时向服务器数据库606添加新目录,则系统或者删除最近最少使用的目录608,或者如果可能,给出用户选择以为他的记录分配更多的服务器存储空间。Referring to Figure 6, in the course of accessing pre-designated computer functions, a
本发明的另一优选实施例添加备份服务器609,其包括由主服务器602服务的整个用户数据库606的一致拷贝。如果主服务器602发生故障,则备份服务器609取而代之。备份服务器的数据库610和外部接口611与主服务器602的组件相同。Another preferred embodiment of the present invention adds a
此外,使用负载均衡多个服务器可以一起被使用,以处理大量的客户端请求。客户端可通过使用例如来自每个服务器的响应时间(RTT)来执行其自己的在服务器之间的负载均衡以确定最佳选择。如果服务于用户的主服务器发生故障和在别的情况下不可访问,那么客户端将自动转换到另一服务器。Also, using load balancing multiple servers can be used together to handle a large number of client requests. The client can perform its own load balancing among the servers by using, for example, the response time (RTT) from each server to determine the best choice. If the primary server serving the user fails and is otherwise inaccessible, the client will automatically switch to another server.
参照图7,为了有效利用分布在全世界不同位置的服务器资源,本发明记录用户从其访问他的移动个人环境的世界上的位置。记录这种数据允许服务器合理地确定用户已从一处移动到另一处,例如从美国到日本。例如,如果以前主要从美国701、702、703访问他的移动个人环境704的用户,突然开始完全从日本706、707、708访问该环境704、709并持续延长的时间间隔,例如,一或两个月,那么服务器704可合理地确定用户已从美国移动到日本。如果服务器704确定用户已重新定位他的居所并且如果存在物理上位于接近用户新居所的另一服务器709,那么对两个服务器704、709都起作用的系统将用户的移动个人环境目录705从较远的服务器704转移到较近的服务器709。Referring to FIG. 7, in order to effectively utilize server resources distributed in different locations around the world, the present invention records the locations in the world from which a user accesses his mobile personal environment. Logging this data allows the server to reasonably determine that the user has moved from one place to another, such as from the United States to Japan. For example, if a user who previously accessed his mobile
本发明允许移动计算机用户在单个智能卡上携有表征他们的移动个人环境以及在世界上任何地方快速建立他们的移动个人环境所需的所有信息。The present invention allows mobile computer users to carry on a single smart card all the information needed to characterize their mobile personal environment and quickly set up their mobile personal environment anywhere in the world.
参照图8,示出本发明的优选实施例的高级任务观点。用户将他的智能卡805插入到智能卡读卡器中,读卡器连接到客户端计算机或驻于其中。配置客户端系统模块806通过读/写智能卡模块803读取智能卡805。配置客户端系统模块806根据用户的优选设置,或者自动将客户端计算机配置为用户的个人计算环境,或者通过用户接口802询问用户智能卡805所需的信息以配置用户的个人计算环境(如上所述)。Referring to Figure 8, a high level task view of the preferred embodiment of the present invention is shown. The user inserts his
用户也可管理存储在他的智能卡805和服务器数据库811上的目录。服务器接口模块801与包括用户信息的安全的服务器进行通信。通信是通过由在服务器上的管理用户信息模块807提供的安全的网站来实现的。管理用户信息模块807显示存储在服务器数据库811上的用户的目录。用户通过安全的网站请求他的目录。他的目录是由查找用户信息模块810从服务器数据库811中检索的。查找用户信息模块810将目录信息传递到管理用户信息模块807。驻留在用户的智能卡805上的目录通过服务器接口801被发送到管理用户信息模块807。通过比较用户信息模块808将智能卡目录与来自服务器数据库811的用户的目录进行比较,比较用户信息模块使在两个资源之间的任何差异相关联和相比较。管理用户信息模块807通过安全网页向用户显示信息。A user can also manage directories stored on his
用户可通过连接到安全网页的用户接口模块802创建(对于新用户)、添加、删除、和更新他的目录。服务器数据库811目录通过更新用户记录模块809被更新。智能卡目录通过服务器接口801被管理用户信息模块807更新。服务器接口801将更新信息发送到更新智能卡模块804。更新智能卡模块804通过读/写智能卡模块803将信息写入智能卡805。A user can create (for new users), add, delete, and update his catalog through the
在多个服务器的情况下,服务器数据库811备用地存储在其它服务器中。管理服务器数据库模块812用来自其它服务器的信息更新服务器数据库811。任何由本地开始的对服务器数据库811的新的更新被管理服务器数据库模块812发送到其它服务器。In the case of multiple servers, the
此外,从一个服务器到更本地的服务器(在用户重新定位到另一位置的情况下)的用户目录记录的任何转移是由管理服务器数据库模块812执行的。Additionally, any transfer of user directory records from one server to a more local server (in the event the user relocates to another location) is performed by the administrative
参照图9,示出本发明的另一优选实施例,其执行与图8所示相同的基本功能,除了客户端具有服务器连接,其很可能实际上是临时的,例如,拨号调制解调器连接。在图8与图9之间的操作差异在于当用户管理他的智能卡和服务器数据库上的他的目录的时候。客户端通过驻留在客户端上的管理用户信息模块901连接到服务器上的客户端接口模块908。客户端接口908为管理用户信息模块901收集用户的目录。查找用户信息模块910从服务器数据库911检索用户的记录。Referring to Figure 9, another preferred embodiment of the present invention is shown, which performs the same basic functions as shown in Figure 8, except that the client has a server connection, which is likely to be temporary in nature, such as a dial-up modem connection. The operational difference between Figure 8 and Figure 9 is when the user manages his smart card and his directory on the server database. The client is connected to the
一旦管理用户信息模块901检索到用户的目录,客户端可从服务器断开,并且用户用客户端脱机地管理他的目录。比较用户信息模块907以与上述相同的方式操作。从服务器数据库911和智能卡905获得的信息通过用户接口902显示给用户。在用户已更新他的目录以及对在服务器数据库911上的用户的记录的任何改变被要求之后,客户端与服务器的客户端接口908重新连接。更新用户记录模块909使用任何改变更新服务器数据库911。Once the user's directory is retrieved by the manage
本发明的又一优选实施例对整个服务器数据库911加密。每个用户记录被单独加密,使得如果一个用户记录被黑客访问和解密,其它用户记录将不会以任何方式被损害(compromise,连累)。用户记录的实际加密由客户端来执行。管理用户信息模块901从服务器检索用户的已加密记录。如果这样失败,那么用户必须创建新记录用于访问。服务器使用智能卡905ID查找,以及通过查找用户信息模块910检索用户的记录。服务器不知道记录的内容是什么,只知道记录属于用户(很像安全存放箱)。记录通过客户端接口模块908被发送回客户端。Yet another preferred embodiment of the present invention encrypts the
管理用户信息模块901使用存储在智能卡905中的智能卡905加密密钥信息来解密用户记录。每个智能卡是唯一的,并且加密密钥仅存在于特殊的智能卡上而不在服务器上。一旦用户已完成对记录中的目录的任何改变,管理用户信息模块901使用智能卡905上的加密密钥来加密用户记录,并将记录发送回服务器。客户端接口模块908将已加密的记录发送到更新用户记录模块909,其用新加密的用户记录替换在服务器数据库911中的用户记录。Manage
该方法确保存在用户记录与智能卡的一对一映射;在服务器数据库911中的每个用户记录仅可被特殊的智能卡解密。也确保服务器数据库911是安全的并且不能被轻易损害。入侵者将不得不物理上具有每个存在的智能卡以破坏整个数据库。This method ensures that there is a one-to-one mapping of user records to smart cards; each user record in the
如果用户丢失了他的智能卡,那么存在智能卡可被变形(morph)或再造的过程。用户将新智能卡905插入客户端系统中。系统通过用户接口模块902使用户以与当他第一次创建他的原始智能卡时相同的方式输入他的个人信息。然后新智能卡905被初始化,并且加密密钥被再造。新智能卡的ID通过管理用户信息模块901从用户接口模块902发送到客户端接口模块908。更新用户记录模块909从服务器数据库911上的用户记录中移除原始智能卡的ID并用新智能卡的ID替换它。一旦完成这些,用户接口模块902接着通过读/写智能卡模块903将加密密钥置入新智能卡905。用户的智能卡现在已被再造,并且原始智能卡失效。If the user loses his smart card, there is a process by which the smart card can be morphed or recreated. The user inserts a new
服务器具有同时执行图8和图9所示的服务器功能的能力。这使得服务器能够处理安全的网络访问和具有暂时的服务器连接的客户端。The server has the ability to simultaneously execute the server functions shown in FIG. 8 and FIG. 9 . This enables the server to handle secure network access and clients with transient server connections.
本领域技术人员易于理解尽管上面分别描述了客户端和服务器功能,但是客户端和服务器都可驻留于相同物理机器上。Those skilled in the art will readily appreciate that although the client and server functions are described separately above, both the client and the server may reside on the same physical machine.
Mozilla接口Mozilla interface
本发明的实施例支持基于Mozilla网络引擎的浏览器,例如Netscape 6.xx及以上、Mozilla、Compuserve、和其它浏览器。Embodiments of the present invention support browsers based on the Mozilla web engine, such as Netscape 6.xx and above, Mozilla, Compuserve, and others.
本实施例增加了对网络浏览的安全保护。用户将他的智能卡插入到连接的智能卡读卡器。本发明通过用户的网络浏览对话跟随用户并寻找需要被填入用户个人信息的表单,例如登录、注册、和电子商务表单。用户的个人信息存储在用户的智能卡中。This embodiment increases the security protection for web browsing. The user inserts his smart card into a connected smart card reader. The present invention follows the user through the user's web browsing session and looks for forms that need to be filled with the user's personal information, such as login, registration, and e-commerce forms. The user's personal information is stored on the user's smart card.
表单被系统分析以识别显示的表单的类型以及需要填入表单的信息。Forms are analyzed by the system to identify the type of form displayed and the information that needs to be filled in the form.
系统使用用户的智能卡上的信息来执行登录和表单填入。这使得用户能够在计算机之间转换而不用不得不担心记住或输入个人信息。用户也被确保他的个人信息始终伴随着他,只要他携有他的智能卡(或智能信用卡等)。The system uses the information on the user's smart card to perform login and form filling. This enables users to switch between computers without having to worry about remembering or entering personal information. The user is also assured that his personal information is always with him as long as he carries his smart card (or smart credit card, etc.).
系统改变Mozilla的原始压缩(depressed)文件,“comm.jar”。该文件包括许多脚本文件。脚本文件被添加到Mozilla文件中,并且一些已有的脚本文件被修改。添加和修改使得系统可以控制Mozilla的事件。例如,“navigator.xul”被如此修改,当Mozilla被加载时,它将运行系统的程序并加载系统的组件(nsPlatiMozui)。文件“Navigator.js”、“contentAreaClick.js”、“browser.js”等被如此修改,使得系统可控制事件并设置其需要的数据。The system changes Mozilla's original compressed (depressed) file, "comm.jar". This file includes many script files. Script files were added to the Mozilla documentation, and some existing script files were modified. Additions and modifications allow the system to control Mozilla events. For example, "navigator.xul" is modified so that when Mozilla is loaded, it will run the system's programs and load the system's components (nsPlatiMozui). The files "Navigator.js", "contentAreaClick.js", "browser.js", etc. are modified such that the system can control the event and set the data it needs.
组件被添加到Mozilla引擎。组件被命名为“nsPlatiMozui”,并且其为XPCOM(跨平台COM)对象。组件使用XPIDL接口并提供Mozilla将使用的一些属性和功能。在组件通过使用regxpcom.exe被注册到Mozilla的注册处(registry)之后,其可被Mozilla使用。当Mozilla在运行期间被加载时,Mozilla也将加载组件(nsPlatiMozUi.dll)。Components were added to the Mozilla engine. The component is named "nsPlatiMozui" and it is an XPCOM (Cross-Platform COM) object. Components use the XPIDL interface and provide some properties and functionality that Mozilla will use. After a component is registered to Mozilla's registry by using regxpcom.exe, it can be used by Mozilla. When Mozilla is loaded at runtime, Mozilla will also load the component (nsPlatiMozUi.dll).
参照图10,示出在系统与Mozilla之间的任务级交互作用。nsPlatiMozui组件1007被设计为与基于Mozilla的浏览器1005和配置客户端模块1003通信。Mozilla允许第三方添加一些组件在内部以扩展Mozilla的特征。然而,组件作为Mozilla的一部分工作,因此难以执行与外部程序的数据处理。Referring to Figure 10, the task-level interaction between the system and Mozilla is shown. The
nsPlatiMozui组件1007解决了该问题。nsPlatiMozui组件1007加载另一DLL,其提供共享的存储组件。配置客户端模块1003也加载该DLL,因此配置客户端模块1003可使用共享的存储空间来执行与nsPlatiMozui组件的数据处理。nsPlatiMozui组件使用隐藏的窗口以与配置客户端模块1003和Mozilla 1005交互作用。
nsPlatiMozUi组件1007是XPCOM(跨平台com)组件。其动态链接库被命名为“nsPlatiMozUi.dll”。在nsPlatiMozUi组件1007通过使用regxpcom.exe被注册之后,其然后可供Mozilla浏览器使用。The
nsPlatiMozUi组件1007也加载名为“PlatiMozUi.dll”组件1006的另一动态链接库。该DLL提供共享的存储空间,配置客户端模块1003、nsPlatiMozUi.dll、以及其它程序可使用该存储空间。PlatiMozUi.dll 1006也加载资源分析引擎(“PlatiAnaSrc.dll”)以分析Mozilla浏览器1005的网页的HTML源代码。The
一旦加载了配置客户端模块1003,配置客户端模块1003将使用PlatiMozUi.dll 1006的功能以将其窗口句柄(handle)置入共享的存储空间中。Once the
当Netscape 6.xx或更高版本浏览器1005被加载时,“comm.jar”中的脚本文件将执行,以加载nsPlatiMozUi组件1007。nsPlatiMozui组件1007加载PlatiMozUi.dll 1006。When the Netscape 6.xx or
当浏览器1005完成用户的导航时,“comm.jar”中的脚本文件将检查在网页中是否存在表单以及表单的种类是什么。When the
如果表单是登录表单或注册表单,则nsPlatiMozui组件1007使用PlatiMozUi.dll 1006的功能以检查在共享存储空间中的配置客户端模块的处理。如果配置客户端模块1003未被加载,则nsPlatiMozui组件1007将不做什么,否则,nsPlatiMozui组件1007启动隐藏的窗口。If the form is a login form or a registration form, the
隐藏的窗口向配置客户端模块的窗口发送指示性消息。消息根据表单是哪种类型(格式)的表单而不同,例如,登录或注册表单。配置客户端模块1003当它接收到消息时工作,或者检查配置客户端模块1003是否已记录了用于网站的帐户信息,或者将用户的信息发送回nsPlatiMozui组件1007。配置客户端模块1003通过隐藏的窗口在共享的存储空间中设置指示用户的信息和状态的数据。隐藏的窗口在其接收到来自配置客户端模块1003的消息时将数据置入共享的存储空间1004。The hidden window sends an instructional message to the window configuring the client module. The message differs depending on what type (format) of the form the form is, for example, a login or registration form. The
如果表单是注册表单,则nsPlatiMozui组件1007以其从共享的存储空间1004获得的形式填入用户的信息,例如用户的名和姓。如果表单是登录表单,那么,或者在配置客户端模块1003还没有记录用户的用户名和口令的情况下,nsPlatiMozui组件1007获取它们,或者在配置客户端模块1003已经记录了用户的用户名和口令(nsPlatiMozui组件1007在共享的存储空间1004中找到用户名和口令)的情况下,nsPlatiMozui组件1007将它们插入表单。If the form is a registration form, the
如果nsPlatiMozui组件1007获取了用户的用户名和口令,则其通过发送信息到配置客户端模块的窗口,经由共享的存储空间1004将信息传送到配置客户端模块1003。配置客户端模块1003将来自共享的存储空间1004的用户的用户名和口令传送到读/写智能卡模块1002。如果用户期望,则读/写智能卡模块1002将信息保存到智能卡1001。If the
本领域技术人员易于理解尽管上面描述了基于Mozilla的浏览器,但是其它类型的浏览器可类似地用于实现同样的结果。Those skilled in the art will readily appreciate that although a Mozilla-based browser is described above, other types of browsers can be similarly used to achieve the same result.
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and changes. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.
Claims (18)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US46661103P | 2003-04-29 | 2003-04-29 | |
| US60/466,611 | 2003-04-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN101156145A true CN101156145A (en) | 2008-04-02 |
Family
ID=33418402
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2004800184476A Pending CN101156145A (en) | 2003-04-29 | 2004-04-29 | Using Mozilla's Personal Computing Environment System |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN101156145A (en) |
| TW (1) | TWI364670B (en) |
| WO (1) | WO2004097591A2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101431569B (en) * | 2008-12-17 | 2011-05-18 | 三星电子(中国)研发中心 | Method for implementing self-customizing network service oriented mobile phone desktop surroundings |
| CN102609522A (en) * | 2012-02-09 | 2012-07-25 | 张士益 | Integrated interaction control method and system of website information and client programs |
| CN102707912A (en) * | 2011-03-04 | 2012-10-03 | 佳能株式会社 | Information processing apparatus, information processing system, method for controlling information processing apparatus, and storage medium |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100413359C (en) * | 2005-01-28 | 2008-08-20 | 北京握奇数据系统有限公司 | mobile terminal |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6044382A (en) * | 1995-05-19 | 2000-03-28 | Cyber Fone Technologies, Inc. | Data transaction assembly server |
| US6490601B1 (en) * | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
| US6353448B1 (en) * | 2000-05-16 | 2002-03-05 | Ez Online Network, Inc. | Graphic user interface display method |
-
2004
- 2004-04-29 TW TW93112246A patent/TWI364670B/en not_active IP Right Cessation
- 2004-04-29 WO PCT/US2004/013663 patent/WO2004097591A2/en not_active Ceased
- 2004-04-29 CN CNA2004800184476A patent/CN101156145A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101431569B (en) * | 2008-12-17 | 2011-05-18 | 三星电子(中国)研发中心 | Method for implementing self-customizing network service oriented mobile phone desktop surroundings |
| CN102707912A (en) * | 2011-03-04 | 2012-10-03 | 佳能株式会社 | Information processing apparatus, information processing system, method for controlling information processing apparatus, and storage medium |
| CN102609522A (en) * | 2012-02-09 | 2012-07-25 | 张士益 | Integrated interaction control method and system of website information and client programs |
| CN102609522B (en) * | 2012-02-09 | 2014-03-19 | 钱咸升(北京)网络科技有限公司 | Integrated interaction control method and system of website information and client programs |
Also Published As
| Publication number | Publication date |
|---|---|
| TW200500886A (en) | 2005-01-01 |
| TWI364670B (en) | 2012-05-21 |
| WO2004097591A2 (en) | 2004-11-11 |
| WO2004097591A3 (en) | 2005-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100334583C (en) | Smart card enabled mobile personal computing environment system | |
| US7421480B2 (en) | Personal computing environment using mozilla | |
| US6981152B2 (en) | Smart card security information configuration and recovery system | |
| US10225363B2 (en) | Methods and systems for providing a consistent profile to overlapping user sessions | |
| EP2302509B1 (en) | Synchronization of server-side cookies with client-side cookies | |
| US9332063B2 (en) | Versatile application configuration for deployable computing environments | |
| US7325040B2 (en) | Locally operated desktop environment for a remote computing system | |
| US8103673B2 (en) | Systems and methods for provisioning content from multiple sources to a computing device | |
| EP2896007B1 (en) | External content libraries | |
| US20050004927A1 (en) | Intelligent and automated system of collecting, processing, presenting and distributing real property data and information | |
| KR100992030B1 (en) | How to exchange portlet configuration data | |
| US20040111518A1 (en) | Portability of computer system resources using transferable profile information | |
| KR20060121803A (en) | Methods, systems and program products for maintaining mobile device user settings | |
| CN101156145A (en) | Using Mozilla's Personal Computing Environment System | |
| US20080270566A1 (en) | System and method of hosting or publishing of content | |
| HK1118917A (en) | Personal computing environment system using mozilla | |
| KR100641288B1 (en) | Virtual connection management device for portal site and remote storage system through it | |
| TW588531B (en) | Smart card enabled mobile personal computing environment system | |
| CN117520052A (en) | Backup and recovery method, system and storage medium supporting OpenStack multi-storage back end | |
| Murray | World Wide Web technologies in CWRU libraries | |
| MacDonald | Setting Up Internet Information Services and ASP. NET |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| ASS | Succession or assignment of patent right |
Owner name: AMERICA CONCAVE-CONVEX MICROSYSTEM INC. Free format text: FORMER OWNER: 360 DU NETWORKS LIMITED; APPLICANT Effective date: 20080718 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20080718 Address after: American California Applicant after: O2 Micro Inc Address before: California, USA Applicant before: 360 degree network Co., Ltd. Co-applicant before: Guo Qin |
|
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1118917 Country of ref document: HK |
|
| C12 | Rejection of a patent application after its publication | ||
| RJ01 | Rejection of invention patent application after publication |
Open date: 20080402 |
|
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1118917 Country of ref document: HK |