WO2005119436A2 - Thin packing method for a thin client terminal - Google Patents
Thin packing method for a thin client terminal Download PDFInfo
- Publication number
- WO2005119436A2 WO2005119436A2 PCT/FR2005/050399 FR2005050399W WO2005119436A2 WO 2005119436 A2 WO2005119436 A2 WO 2005119436A2 FR 2005050399 W FR2005050399 W FR 2005050399W WO 2005119436 A2 WO2005119436 A2 WO 2005119436A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- unpacking
- packaging
- digital
- file
- digital files
- Prior art date
Links
Classifications
-
- 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
Definitions
- the present invention relates to the field of shaping digital computer files.
- Loads in terms of files, transmitted by the operating system to the virtual file system are interpreted to determine which mini-sequences correspond to the load request, then the appropriate data is sent back.
- a request for mini sequences is sent to the server and the virtual file system maintains the busy status until the required mini sequences be provided.
- the execution of the application is dependent on the proper functioning of the network. This prior art method also requires numerous treatments (creation of mini-sequences, acknowledgments on reception, etc.).
- the present invention intends to remedy the drawbacks of the prior art by proposing an industrial process in the field of information and communication systems, allowing the temporary installation of an application on a random access memory, for example but not necessarily of the type "Flash" through the use of packages.
- the applications are kept in “to install” form.
- each time the package is started the application is installed within the operating system.
- each time the package is stopped the application is uninstalled.
- Such a package is called a "light package”.
- This solution offers easy administration of applications, increased performance on the part of the terminals since they are not "polluted” by unused applications, a simplification and a reduction in the decibels of said terminals. As the terminal is less stressed, the fans are no longer necessary.
- this type of terminal offers robustness when the client terminal suddenly turns off. This solution also goes against current lessons in this technological field, where the constant increase in the size of computer applications, the capacity and performance of components is required.
- an operating system composed, at least, of a kernel and a file system
- said method being characterized in that it comprises: • a first stage of construction of a package comprising incorporating within the package at least one digital file and control information, which includes an indication of the future location of said file in a file system, a start command and a stop command; • a step of compressing or reducing the size of said package; • a step of transmitting or copying the packet to make it accessible by the operating system of said device, if it was not already accessible; • a step of starting the packet consisting in calling control information contained in said control information; • a step of copying the digital file (s); • a subsequent step of using the digital file by associating a means of the operating system and at least one piece of information contained in the order information.
- said device does not include any other memory.
- said device comprises an additional memory of non-volatile type (ROM).
- said ROM memory is of the EEPROM (Electrically Erasable Programmable Read-Only Memory) type.
- said ROM memory is of the “flash” type.
- said device is a client device.
- said client device is "light”.
- said control information, called during the step of starting the packet is saved during this step.
- the step of saving said control information, called during the step of starting the packet is carried out in random access memory during this step.
- the operating system is installed on said random access memory.
- said file system is of the type operating on a RAM type memory and is not simply mounted in memory.
- said package includes an identification header.
- said header comprises at least one digital signature.
- the operating system is based on a UNIX type environment, preferably GNU LINUX or FreeBSD.
- the method further comprises a step of adapting said digital file to a specific configuration of said device.
- said adaptation step is carried out substantially at the time of the call to the command.
- the invention also relates to an information system for implementing the method comprising at least one server and at least one client station, linked together by means of a computer or communication network.
- the information system for implementing the method comprises at least two clients, connected to each other by means of a computer or communication network.
- the information system for implementing the method comprises at least two servers, linked together by means of a computer or communication network.
- FIG. 1 represents the various technical stages of the industrial method of packaging and unpacking of digital files according to the present invention
- - Figure 2 shows the technical structure of a package of digital files used in the method of the present invention.
- a client / server architecture implements at least one thin client and one server.
- the thin client is connected to the server by a means of communication, such as a corporate network.
- the thin client user wants to run a business application.
- the thin client is composed of a processor, a storage memory (ROM or Read-Only Memory) for example of the “flash” type, a random access memory (RAM or Random Access Memory) ), a network interface and I / O interfaces to connect the keyboard, mouse and screen.
- ROM Read-Only Memory
- RAM Random Access Memory
- I / O interfaces to connect the keyboard, mouse and screen.
- An operating system is installed on said thin client.
- Said operating system is preferably based on a UNIX type environment, for example GNU Linux, FreeBSD or Solaris (UNIX solution from Sun Microsystems).
- the remote server forms the basis of the company's applications (and / or configurations). This centralization increases security and facilitates updates and administration of applications.
- Applications are put in the form of packages, with reference to FIG. 2.
- the archives (3) all the digital files necessary for the installation of an application are grouped together, then are compressed into a single file: the archives (3). Sometimes this file may undergo encryption to increase security.
- the result is usually the largest part of the package.
- this section is associated with the intermediate section of said package: the script (2).
- This contains command information such as, for example, the future location of the application file (s) from the package in the file system of the thin client operating system, such as a command to start the installation of said application or of a command to stop the installation.
- Said file system is a structured organization of data on a storage system, volatile (RAM) or permanent (ROM), allowing the backup and localization of data.
- the file system chosen will preferably be of the type compatible with a UNIX environment, for example EXT2, EXT3, ReiserFS or TmpFS.
- the tree structure will preferably correspond to a UNIX type tree structure, with, for example, a "/ pkg" folder in which the light packages will be decompressed.
- the header (1) is an optional part, at the start of the package. It contains package identification information, but may also contain a digital signature guaranteeing package integrity security.
- the package is not application-based but contains configuration files. These configuration files can be used, for example, to change the language of an application.
- the package may also contain an application and associated configuration files.
- the package thus obtained corresponds to a single application. It is then put on the server and made accessible to the thin client.
- the package is then transferred via the network or simply copied to the local storage means of the thin client, for example a hard disk.
- Protocols such as HTTP, NFS (file sharing on Unix), Samba (file sharing on Windows), FTP, TFTP, SSH, SSL / TLS, can be used to perform this transfer or copy operation.
- the package is stored ephemeral, that is to say as long as the client terminal is on, on the RAM.
- the package is already present on the ROM (flash) of the thin client terminal.
- a version comparison process can then be implemented to check the version of the package and update the package. This process uses digital signatures, for example the MD5 hash.
- a file containing the digital signatures of the reference lightweight packages is stored on the server.
- the thin client calculates the digital signatures of its packages, if they are not already contained in the headers of said packages. It then compares said signatures with those contained in the file. If there is a difference in signatures between a package from the thin client and the reference package, the update of this package can be done automatically, i.e. by transferring the most recent version of the server to the client's hard drive. lightweight in place of the old package. In a third embodiment, the package remains on a remote server or machine and nevertheless remains accessible by the thin client.
- the thin client operating system has a program for starting and stopping packages.
- This program resides in the execution of a command to start the package, for example "pkg nom start” and a second command to stop the package, for example "pkg nom stop”.
- the header is read and checked.
- the command to start the package calls up the command information contained in the package script.
- This script performs a first step which consists of copying said script and its command lines into the memory of the thin client.
- the script copies the digital files from the package to the RAM in the file system of the operating system.
- the installation of the application is then carried out in a traditional manner on the RAM in the file system of the operating system.
- the application thus installed is used as an application in the traditional sense by executing the main program of the application.
- the package is stopped via the program.
- the installation script is called to obtain the information necessary to uninstall the application.
- all the application data is uninstalled so that only the package in its initial version remains.
- the system and method according to the invention also allow a user to perform remote processing on the package, that is to say through a communication network. These treatments can for example consist in starting, stopping an application.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP05776449A EP1759288A2 (en) | 2004-06-01 | 2005-06-01 | Thin packing method for a thin client terminal |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0451075 | 2004-06-01 | ||
FR0451075A FR2870953B1 (en) | 2004-06-01 | 2004-06-01 | LIGHT PACKAGE FOR LIGHT CLIENT TERMINAL |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005119436A2 true WO2005119436A2 (en) | 2005-12-15 |
WO2005119436A3 WO2005119436A3 (en) | 2006-05-26 |
Family
ID=34945355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2005/050399 WO2005119436A2 (en) | 2004-06-01 | 2005-06-01 | Thin packing method for a thin client terminal |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1759288A2 (en) |
FR (1) | FR2870953B1 (en) |
WO (1) | WO2005119436A2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6138153A (en) * | 1994-02-14 | 2000-10-24 | Computer Associates Think, Inc. | System for software distribution in a digital computer network |
US6324691B1 (en) * | 1998-11-12 | 2001-11-27 | Hewlett-Packard Company | Manufacture of software distribution media packages from components resident on a remote server source |
US6675382B1 (en) * | 1999-06-14 | 2004-01-06 | Sun Microsystems, Inc. | Software packaging and distribution system |
-
2004
- 2004-06-01 FR FR0451075A patent/FR2870953B1/en active Active
-
2005
- 2005-06-01 WO PCT/FR2005/050399 patent/WO2005119436A2/en not_active Application Discontinuation
- 2005-06-01 EP EP05776449A patent/EP1759288A2/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6138153A (en) * | 1994-02-14 | 2000-10-24 | Computer Associates Think, Inc. | System for software distribution in a digital computer network |
US6324691B1 (en) * | 1998-11-12 | 2001-11-27 | Hewlett-Packard Company | Manufacture of software distribution media packages from components resident on a remote server source |
US6675382B1 (en) * | 1999-06-14 | 2004-01-06 | Sun Microsystems, Inc. | Software packaging and distribution system |
Also Published As
Publication number | Publication date |
---|---|
WO2005119436A3 (en) | 2006-05-26 |
EP1759288A2 (en) | 2007-03-07 |
FR2870953A1 (en) | 2005-12-02 |
FR2870953B1 (en) | 2006-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6644960B1 (en) | Method and system for restoring archived data containers on object-based storage | |
US10521447B2 (en) | Container application execution using image metadata | |
US10795740B2 (en) | Parameter delegation for encapsulated services | |
US20100100587A1 (en) | Systems and methods for a data management recovery in a peer-to-peer network | |
US20090248693A1 (en) | Managing data transfer between endpoints in a distributed computing environment | |
US10216580B1 (en) | System and method for mainframe computers backup and restore on object storage systems | |
EP1950656A1 (en) | Method of loading software in mobile and desktop environments | |
US10965732B2 (en) | Streaming zip | |
US8756656B1 (en) | Systems and methods for creating and synchronizing security metadata within synchronized-data networks | |
CN105765526A (en) | Bootstrapping from a remote disk image via a network | |
TW200841187A (en) | Bidirectional dynamic offloading of tasks between a host and mobile device | |
US20080270524A1 (en) | Distributing files over a computer network | |
US8225316B1 (en) | Methods and systems for creating and applying patches for virtualized applications | |
US11647103B1 (en) | Compression-as-a-service for data transmissions | |
CN102968321A (en) | Application program installation device and application program installation method | |
EP1649363B1 (en) | Method of managing software components that are integrated into an embedded system | |
US11677826B2 (en) | Efficient transfer to and from a deduplicated cloud storage system | |
US10558450B2 (en) | Mechanism for customizing multiple computing devices | |
WO2009056607A1 (en) | System for deploying software components on computation units that are limited in terms of processing capacity | |
US7461372B2 (en) | System for optimizing distribution of information employing a universal dictionary | |
US8463871B1 (en) | Method and system for data backup with capacity and traffic optimization | |
WO2005119436A2 (en) | Thin packing method for a thin client terminal | |
FR2994782A1 (en) | METHOD AND SYSTEM FOR EXECUTING DATA LOADING PROTOCOLS | |
EP2674860B1 (en) | Method for data processing by a navigation module | |
FR2880489A1 (en) | DEVICE FOR AUTOMATIC CONNECTION TO THE INTERNET NETWORK. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005776449 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2005776449 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2005776449 Country of ref document: EP |