Methods of decompression and compression for maintenance of guidance with properties of files between systems of objects

FIELD: physics, computer facilities.

SUBSTANCE: invention concerns computer facilities. The system of transformation of the files, having at least one file, associated with one or more non-structured properties is given. The output agent of properties of a file manipulates with non-structured properties according to one or several structured properties, associated with medium of storehouse of the structured objects. If not structured file be used in a context of medium of storehouse of the structured objects, unfolding operation is carried out for updating of not structured properties in a file in the structured properties approaching for operation in the environment of storehouse of structured objects. If concerning the developed device the manipulation in the environment of storehouse of the structured objects be executed, operation of compression or an inverse transformation is carried out for updating of properties in the file.

EFFECT: interaction and compatibility possibility between non-compatible data systems.

26 cl, 9 dwg

 

Cross-reference

This application claims the priority of U.S. Patent No. 10/693 .090, entitled "PROMOTION AND DEMOTION TECHNIQES TO FACILITATE FILE PROPERTY MANAGEMENT BETWEEN OBJECT SYSTEMS", filed on 23 October 2003 and fully incorporated into this description by reference.

The technical field to which the invention relates

The present invention relates generally to computer systems and specifically to a system and method that use handlers properties file to ensure compatibility between the unstructured storage properties files in the byte stream and structured representations through deployment and coagulation properties file. The term "element"used herein generally refers to a structured schematized object, which is stored in the repository of structured objects. Displayed in the file element refers to the presentation file in the form of a structured object in the object store. The term "file" may be used to represent unstructured stream of bytes, which matches displayed in the file element.

Prior art

Traditionally in a computer file system, the file is the basic unit of data storage. Usually the file in the file system has the following character is a stick. File - a single sequence of bytes. It has a finite length and is usually stored in non-volatile storage medium. The file is created in the directory and has the name by which it can be accessed in file operations, possibly in combination with means to him. Additionally, the file system may be associated with the file and other information, such as bits of resolution or other attributes of the file, the timestamp of file creation, last modification and last access to the file, etc. Specific applications can also save specific subject area properties in the byte stream. For example, files that are used by the word processing application and which, therefore, are considered as documents, can save properties such as Title and Author of the document. These properties are stored in the byte stream of the file in a format specific to the application that creates the file. Properties are not structured as objects, they also do not have standardized names. Byte streams are unstructured values. Another example might be a file that stores a music video that contains a number of interesting properties, such as Genre, Author, date of Recording, Artist, etc. stored in the byte stream. In addition to such metadata includes a stream of bytes, which represent the actual music in a universal way recognized format. The programming model when working with these properties is focused on the manipulation of the entire stream of bytes. The programming model is a model related links, resulting in a descriptor that is obtained for the associated instance (the result of calling CreateFile/OpenFile). Subsequent manipulation is performed via ReadFile/WriteFile to retrieve and update the relevant portions of the byte stream.

The invention

Below is a simplified summary of the invention that provides the basis for understanding some aspects of the invention. The specified summary of the invention it is not a detailed description of the invention. It does not imply identify key/critical elements of the invention or delineate the scope of the invention. The only aim is to present some concepts of the invention in a simplified form as a first step towards more detailed description that is presented later.

The present invention relates to systems and methods providing for manipulation of the file as a structured object as a byte stream file by allowing storage properties in the byte stream sinhronizovano to view properties of a file as a structured object, when they independently researched the Simo updated. Note that there is a convenient application programming interfaces for manipulating displayed in the file element in the object repository, and also to manipulate the file as an unstructured stream of bytes. Handler properties file is provided to allow conversion of unstructured properties files in the view displayed in the item file to file and maintain these properties in accord with this view through system interaction, methods and procedures, referred to as expanding and collapsing. Deployment is activated when an application tries to modify a file or to manipulate the file using direct manipulation of the byte stream of the file. Thus, the deployment is the process by which the handler properties file updates the structured file properties in an object store to achieve compatibility between the two environments. Deploying unstructured file properties in the object store of structured objects poses various problems, for example:

a) storage of structured objects allows efficient querying of files based on their properties. In the General case it is impossible for the properties that are stored in an unstructured byte streams;

b) n is structured properties are represented as well-structured objects, which correspond to the standardised representation of the objects. Thus, applications can easily access these objects using mainly the model of object-oriented programming, but does not manipulate the byte stream.

If deployed displayed in the file item in the object repository perform the manipulation and the update handler properties file provides the clotting process to perform the inverse transformation to update the properties in the flat file in accordance with changes in a structured object. Thus, expanding and collapsing give the ability to automatically update and maintain the properties of the file and maintain according to the properties that are appropriate for your target system (i.e. to update the unstructured to the structured properties through deployment, and in the reverse direction through the collapse).

One aspect of the present invention is a binder component (a management tool (Manager) file properties), which interacts with the handler properties file, to cause the conversion of unstructured properties in the byte stream into a structured object when the application manipulates the properties and stores them in the flat file. Mene is jer properties file uses mechanisms provide a repository of unstructured files, to track changed a flat file to be updated in the object store.

To achieve the foregoing and related objectives here will be disclosed to certain illustrative aspects of the invention in connection with the following description and the accompanying drawings. These aspects indicate the various ways in which the invention can be implemented in practice, this implies that they are all covered by the present invention. Other advantages and new features of the invention may become apparent from the following detailed description of the invention considered together with the accompanying drawings.

List of figures

Figure 1 - block diagram of the system file conversion in accordance with an aspect of the present invention.

Figure 2 is a detailed block diagram of the system file conversion in accordance with an aspect of the present invention.

Figure 3-6 - flowchart of the sequence of operations illustrating automated deployment processes and coagulation for the handlers file properties and managers of the properties of a file in accordance with aspects of the present invention.

7 is a state diagram for an item in accordance with an aspect of the present invention.

Fig - block diagram, the sludge is utriruya a suitable working environment in accordance with an aspect of the present invention.

Fig.9 is a block diagram of an illustrative computing environment which can interact with the present invention.

A detailed description of the invention

The present invention relates to a system and method for providing manipulate the file as an unstructured stream of bytes and a structured object, by ensuring their consistency when one is updated independently of the other, through a special application programming interfaces.

Handler properties file manipulates unstructured properties in the file in accordance with one or more properties of a structured object associated with the corresponding displayed in the file element. The deployment operation is performed to update the display in the file element with structured properties whenever unstructured file stream directly updated. Similarly, if displayed in the item file has been manipulated and the update via application programming interfaces used in the environment of structured objects, the operation of folding or inverse transform is performed to update properties in an unstructured representation of the file.

Used in this description, the terms "component is, "handler", "Manager", "system" and other similar terms are associated with the computer entity, either hardware, or a combination of hardware and software, or software, or running software. For example, the component may be, but not in a restrictive sense, the process executing on the processor, a processor, an object, an executable, a thread of execution, a program and/or computer. As an illustration, both an application running on the server, and the server can be a component. One or more components can reside within a process and/or thread of execution and a component may be hosted on a single computer and/or distributed between two or more computers.

Refer first to Figure 1, where the system 100 file conversion is illustrated according to the concept of the present invention. The system 100 includes a system or application 110, which is typically associated with one or more flat files 120, the application 110 and the file is in General associated with the medium flat files. The connecting module 130 and the processor 140 properties file provided to ensure interoperability and compatibility with the system or application 150 structured objects, which in General is solirovanie environment repository of structured objects. In this example, the application of a structured system can be associated with one or more schematized objects 160, typically associated with a code, such as XML (extensible markup language).

If the file had to be made modifying, maintaining and/or manipulation as a flat file, a link module or Manager 130 properties file is used to control the conversion from a flat file into a structured object. The conversion is performed by connecting the module by calling the handler 140 properties file, which, in turn, executes the deploy operation for converting unstructured file properties in respect of which you have control, structured properties associated with applications that work in relation to structured storage 160. If the deployed object must be performed manipulation of applications structured storage, then the handler 140 properties file performs the operation clotting, which causes the inverse transform properties in the properties, which are then updated in the flat file.

According to one aspect, deploy, when based on the file attachment 11 continues to change the properties by updating the file stream, the respective structured object, also known as displayed in the file element. Thus, the deployment can be modeled as the upgrade process copies of such properties that are available in the element 160 structured objects, and ensure that the item reflects the changes made in the update file. In contrast, the operation of the coagulation occurs when a new application is in respect of queries structured storage and changing elements, using the Application Programming Interface (API) structured objects, for example, regardless of whether these elements are displayed in the file elements or not. In the case displayed in the file of elements some of these properties (which were previously deployed from a file) will be written back to the file. This process is called coagulation and is essentially a conversion opposite to the deployment.

In relation to the handler 140 properties file expanding and collapsing is achieved by calling a code module named FPH (handler properties file)that defines how to deploy properties from a file and/or collapse the properties back to the file. FPH 140 is normally recorded for processing one or more selected file extensions. Note that FPH 140 may taking the th solution in some cases only implement functions expand and collapse. Used below, the term "deployment" refers to FPH described in the context of deployment, and the means of coagulation" as FPH in the context of the collapse.

The connecting component 130 (also referred to as Manager properties file) interacts with FPH 140 to provide the minimize and maximize. Thus, when receiving data from the queue changes deployment (described below), the connecting component 130 calls the appropriate FPH 140 for a file with a pointer to the file stream, subject to deployment. FPH 140 then performs the extraction and conversion (described below) unstructured properties file in the structured properties of the element in relation to the management, which is stored in the storage 160 structured objects. In relation to coagulation API structured objects invokes clotting when an item is updated in the repository 160 structured objects. The tool clotting involves the inverse transform and code extraction to write the updated properties back into the file. The corresponding extraction part FPH 140 uses APIs that are specific to the format of the file to retrieve properties. Note that usually there is one registered FPH 140 invoked for the specified file.

Refer now to Figure 2, which shows more than the detailed conversion system 200 according to the aspect of the present invention. System 200 represents the logical deployment model and/or coagulation. In this case, one or more handlers FPH 210 placed in managed code. FPM 220 (Manager Properties File) works as a component of interoperability or a binder component for managed handlers FPH 210. FPM 220 typically runs as a separate process different from the process that supports real store 230 objects. As shown, may be provided with an abstract class BaseFilePropertyHandler, which defines methods for expanding and collapsing. Thus, the processor 210 of file properties are modeled as specific managed class derived from the abstract class BaseFilePropertyHandler, which implements the methods to be activated when deploying and collapsing. For example, FPM 220 can create an instance of this class to enable the deployment of file with a particular file extension. The following code is an example that represents the description of the specified class:

using System;

using the System. Storage;

using System.Storage.Base;

namespace System.Storage.FPM

{

struct FPMContext

{

ItemContext itmCtxt;

public string fileExtension;

};

abstract class BaseFilePropertyHandler

{

abstract public void Promote(

refItemitem//The file element (for recording)
FileStreamfStream,//The file stream (for reading)
PromotionContextctx);//Context Deployment

abstract public void Demote (

ItemexistingItm,//The file element (read-only)
FileStreamfStream,//The file stream (write)
PromotionContextetx);//Context Deployment

abstract public void FirstPromote(

refItemitem//The file element (for recording)
FileStreamfStream,//The file stream (write)
PromotionContextctx);//Context Deployment

abstract public void StoreSerializedItem(

ItemexistingItm,//The file element (read-only)
FileStreamfStream,//The file stream (write)
PromotionContextctx);//Context Deployment

abstract public void RetrieveSerializedItem(

refItemitm,//The file element (for recording)
FileStream//The file stream (for reading)
PromotionContextctx);//Context Deployment

};

}

Deployment is activated when applications that work with files, change the flow of the file displayed in the file element using intended for work with files API (File). Thus, the deployment must be activated when the application is used to modify the file in the namespace structured storage. Usually do not run any deployment for files that do not move in space structured storage and which continue to exist in the environment of unstructured files. When a file in the namespace structured storage is changed by the application that uses the API File Manager 220 or service deployment file asynchronously activates FPH 210 in respect of this file to update the element corresponding to this file. Usually one FPH 210 registered for each file extension. When you have a pending processing deployment on display in the file element, the box 'promotionStale' is set to 1.

As shown in figure 2, if an application running flat file 200, changes the file 240 in space structured storage 230, FPH 210 completed the t extraction and conversion of 250 unstructured properties before you return the expanded item to be saved in 230. In contrast, coagulation is activated when the display file is updated via the API 200 structured storage. API 200 structured storage allows the application to modify one or more displayed in the file elements or parts of such elements. After performing changes when the application tries to save the changed item(s)using the structured storage API, an API method structured storage, which is called to perform the save carries out the following Method in the API structured storage that performs the storage function element, conceptual referred to here as a method of preservation, although the exact name of the method depends on the implementation).

If displayed in the file element or part is changed via the API 200 structured storage, the method "save" structured storage API searches for a means of coagulation, the corresponding displayed in the file element (based on file extension) and calls it. The tool coagulation takes an element (or part thereof) for read-write and the file stream to record and updates the contents of the file based on the changes of the element. Coagulation is usually synchronous operation, so it is to it is activated during the operation, trying to save the item in a structured repository. The method of "saving"as described above, updates the file 240 by calling the funds clotting, and writes the corresponding properties in the element in the structured data repository.

Figure 3-6 illustrate automated deployment processes and coagulation for the handlers file properties and managers of the properties of a file in accordance with an aspect of the present invention. Although the purpose of simplicity, the method will be shown and described as a sequence of actions, it should be understood that the present invention is not limited to procedures, because some actions, according to the present invention may occur in a different order and/or concurrently with other actions other than shown and described herein. For example, to a person skilled in the art it should be clear that this method alternatively can be represented as a series of interrelated States or events, (for example, the state diagram). Moreover, not all illustrated steps may be required to implement the methods according to the present invention.

3 and 4 are discussed simultaneously, and Figure 3 represents the process Manager properties file (FPM) during deployment is, and Figure 4 presents the processes for the handler file properties (FPH) during deployment. Typically, the files are organized in a queue for deployment, referred to as the Queue Changes (ChangeQueue). Below are the steps used to deploy after Manager properties file accepts displayed in the file item from the Queue Changes. At step 310 FPM searches FPH for file viewing registration information FPH of structured storage, which corresponds to this file. At step 320 FPM loads suitable FPH. For example, this can be achieved by downloading link FPH from the Global Cache Layout (Global Assembly Cache) for the respective machine and removing the instance of the class FPH. At step 330 FPM starts a transaction and retrieves the element from the Queue Changes. At step 340 FPM retrieves the element structured storage (I1)corresponding to the file that was changed. At step 350 FPM deploys by calling the appropriate method(s) FPH.

After step 350, the process continues to step 410 in Figure 4, pertains to FPH processing. At this point FPH may change the structure of the element. At step 420 FPH retrieves properties and updates the element on the basis of these properties. At step 430 FPH marks the changed portions of the element as deployed. After step 430, the process goes back to step po 3 for further processing, performed FPM. At step 360 FPM marks the item as non promotionStale. At step 370 FPM applies the changes to the repository of structured objects. At step 380 FPM commits/rolls back the transaction and closes the file handle.

5 and 6 are considered together, where 5 represents the processes for the function "save" structured storage (defined earlier) during coagulation. 6 represents the process for handler properties file (FPH) during coagulation. According to Figure 5, the following steps are performed for an item that was changed. At step 510, the update function checks whether the element is displayed in the file element. If not, then the code clotting costs and begins normal processing for an item that is not displayed in the file element, otherwise, the appropriate element for the updates made only in respect of parts of the item are displayed in the file. This can be achieved by viewing the search bit isFileBacked, which is associated with the item in the repository of structured objects.

At step 520, the function "save" queries the repository that hosts displayed in the file element (it can be on another machine in case of a remote file), with the aim of checking FPH registered for this RA is to expand the file. In the given details (such as name and version number of pages for FPH, which was deployed file. At step 530, the function "update" loads the appropriate FPH (for example, it can be registered in the Global Cache Layout of the corresponding machine) based on the above information. At step 540, the function "save" calls the method(s) FPH to perform coagulation. The modified element also contains a record of changes that have been made in the Element. These changes are tracked structured storage API.

After step 540, the process continues to step 610 in Fig.6 for subsequent runs FPH processing. At step 610 FPH viewing tracked changes in element in order to identify which fields should be minimized. At step 620 FPH reads changes from an element and writes it in the file properties. This can also be used an API call structured storage to read other information from the store. At step 630 FPH sets the flag to "deployed" in 1 on the item or its parts, which collapsed. Then the process goes back to step 550 in Figure 5 for the subsequent processing performed by the function "save". At step 550, the function "save" applies the changes made to the item to the store. At step 560, the function "save" closes the stream and fiksiruyuschii for the file.

As described above, the processing may be different for the "first deployment". The first deployment is usually different from other deployments. This may be due to the fact that when you first deploy may need to cast the item and file in synchronism with each other.

7 illustrates a state diagram 700 for display in the file element in accordance with an aspect of the present invention. Taking into account the above discussion, the status displayed in the file element is represented in the diagram 700. API structured storage cannot update the display in the file element with promotionStale=1. Bit 'promotionStale' item is set to "true"if it is displayed in the file element and a deployment pending processing in respect of this element 710. An application that wishes to update the display in the file element using structured storage API, and thus activates the execution of coagulation may act as follows:

1) removing the element.

2) a Request regarding whether the element 'promotionStale'.

3) If so

call method SynchronousPromote API to bring the item to the appropriate current state.

Note: 2 or 3 are optional.

4) update the extracted element.

5) You are the s method "save" structured storage API with the aim of preserving the element.

6) If you save the collapsing successfully, then the execution is completed.

7) Otherwise.

8) If the returned error code "Element is PromotionStale" (this occurs if the application has not performed the above steps 2 and 3).

Call method SynchronousPromote API to bring the item to the current point. Issue updatedItem.

- Go to 4, to apply the changes on updatedItem.

9) If the returned error code "Item updated"

- go to 4.

Usually one FPH registered for each file type. However, when the file format is extensible, new properties can be added to the unstructured properties in the file that were not known FPH, when it was developed. There are different schema extensions that are supported by the system to ensure FPH for this type of file expansion capabilities with the aim of expand/collapse new or special properties added by suppliers of software solutions that differ from the creators of FPH, or end users. This makes it possible to convert newly added flat file properties in new structured properties of the element. An exemplary schema extensions are described below:

1. Provider of software solutions that adds a simple unstructured properties of the file and want to convert them into a simple structured properties of the element, can do the following:

a) add the appropriate new simple structured properties to the element, and

b) declaratively specified using XML schema, how new added unstructured properties must be converted to the new added structured properties of the element.

The main FPH registered for the file type, will implement such conversions (how to deploy and collapse), so the provider, expanding file, not need to write new code.

2. Provider of software solutions, which adds unstructured properties to the file and want to convert them to more complex structured properties of an element or set of relations between elements, may do the following:

a) add the appropriate complex properties to the element, and

b) to write code that uses structured storage API to convert unstructured properties in the newly structured item properties, or sets of relationships between elements. This code is similar to the implementation of the main FPH for this file type.

3. End users can add new properties to the file. These properties can be collapsed and expanded in the set of default properties p is zestawienie file in the form of a structured element.

According Fig illustrative environment 810 to implement various aspects of the present invention includes a computer 812. The computer 812 includes block 814, the data processing system memory 816, and the system bus 818. The system bus 818 connects the system components, including, but not restrictively, the system memory 816, block 814 data. Block 814, the data may be any of a variety of available processors. Dual microprocessors and other multi-processor architectures may also be used as a block 814 data.

The system bus 818 can refer to any of several types of bus structures including a memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not restrictively, 16-bit bus, the bus industry Standard Architecture (ISA)bus, a Microchannel Architecture (MCA, Extended ISA (EISA), integrated drive electronics (IDE), VESA Local bus (VLB), bus the Peripheral Component Interconnect (PCI), Universal Serial Bus (VSB), Advanced Graphics Port (AGP)bus of the International Association of Memory Cards, Personal Computers (PCMCIA) and SCSI Small Computer System Interface (SCSI).

With the intended memory 816 includes a volatile memory 820 and the non-volatile memory 822. The system basic input/output system (BIOS), containing basic routines to transfer information between elements of the computer 812, for example, during startup, is stored in non-volatile memory 822. As an illustration, but not limitation, nonvolatile memory 822 may include a permanent storage device (RAM, ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory 820 includes a random access memory (RAM, RAM), which acts as external cache memory. As an illustration, but not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM)SDRAM double data rate (DDR SDRAM), enhanced SDRAM (ESDRAM), Sinchlink DRAM (SLDRAM), and Direct Rambus RAM (DRRAM).

The computer 812 also includes removable/non-removable, volatile/nonvolatile computer storage media. Fig.9 illustrates, for example, a disk device 824 storage. Disk device 824 storage includes, but not in a restrictive sense, devices like a magnetic disk drive, floppy disk drive, the magnetic tape drive, Jaz drive, ZIP drive, LS-100, flash memory or memory card standard emory Stick. Additionally, the disk device 824 data storage can include storage media separately or in combination with other storage media including, but not restrictively, the optical disk, such as a device for ROM CD-ROM (CD-ROM), floppy disk drive to a recordable CD (CD-R), CD rewritable CD (CD-RW) or CD digital multi drive (DVD-ROM). To ensure the connection of disk devices 824 storage to the system bus 818 commonly used interface removable or non-removable memory, such as an interface 826.

It should be understood that Fig describes software that acts as an intermediary between users and the basic computer resources described in a suitable working environment 810. Such software includes the operating system 828. Operating system 828, which may be stored in the disk device 824 storage functions to control and allocate resources of the computer system 812. System application 830 take advantage upravlenii resources of the operating system 828 through software modules for data and program data 832 834, stored either in system memory 816, either in the disk device 824 storage. It should be understood that the present invention can be is used with various operating systems or combinations of operating systems.

The user enters commands or information into the computer 812 through devices 836 input. Device 836 input include, but are not in a restrictive sense, a pointing device such as a mouse, trackball, pen, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, card, TV tuner, digital camera, digital video camera, web camera, etc. these and other input devices are connected to the unit 814 data via the system bus 818 via the interface port(s) 838. Interface(s) port(s) 838 includes, for example, a serial port, a parallel port, game port and universal serial bus (USB). Device 840 o use some of the same types of ports that the device 836 input. For example, the USB port can be used to provide input to the computer 812 and to output information from the computer to the device 840 output. Output adapter 842 provides an illustration of the fact that there are some devices 840 output such as monitors, speakers and printers, and other devices 840 output which may require special adapters. Output adapters 842 include, as an illustration, but not limitation, video and sound cards, which provide a means of connection between the device on the AMI 840 output and the system bus 818. You may notice that other devices and/or systems are devices provide opportunities for both input and output data, such as remote computer(s) 844.

The computer 812 may operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 844. The remote computer(s) 844 may be a personal computer, a server, a router, a network PC, a workstation, a device based on a microprocessor, a peer device or other common network node, and typically includes many or all of the elements disclosed in connection with the computer 812. For simplicity, only the memory device 846 illustrated with a remote computer(s) 844. The remote computer(s) 844 logically connected to the computer 812 through a network interface 848 and physically connected via a communication connection 850. Network interface 848 relates to communication networks such as local area network (LAN) and wide area network (WAN). LAN technologies include Distributed Data Interface Fiber channels (FDDI), Distributed Data Interface on the Wire (CDDI), Ethernet/IEEE 1102.3, TokenRing/IEEE 1102.5 and other WAN technologies include, but are not in a restrictive sense line point-to-point, circuit switched network channels, pogoryelov Communication Network Integrated Services (ISDN) and its various variations, network with packet switching and Digital Subscriber Line (DSL).

Communication connection(s) 850 refers to the hardware/software used for connecting the network interface 848 bus 818. Although the communication link 850 for simplicity, is shown inside the computer 812, it may also be external to the computer 812. Hardware/software necessary for connection to the network interface 848, includes, solely as a printer, internal and external technologies such as modems, including modems for regular phone lines, cable modems, DSL modems, ISDN adapters, and Ethernet cards.

Fig.9 is a block diagram of an exemplary computing environment 900, which can interact with the present invention. The system 900 includes one or more clients 910. Clients 910 can be hardware and/or software (e.g., threads, processes, computing devices). The system 900 also includes one or more servers 930. Servers 930 can accommodate threads to perform transformations by using, for example, of the present invention. One possible communication between a client 910 and server 930 may be in the form of a package adapted for communication between two or more computing processes. The system 900 includes the impact of communication infrastructure 950, which can be used to provide data exchange between clients 910 and server 930. Clients 910 operable connected to one or more data stores 960 clients, which can be used to store local information 910. Similarly, servers 930 operable connected to one or more data stores 940 servers that can be used to store local information server 930.

All disclosed above includes examples of the present invention. Of course, there is no way to describe every conceivable combination of components or methodologies for purposes of describing the present invention, but experts in the art can easily imagine many possible combinations and permutations that are related to the present invention. Accordingly, it is understood that the present invention embraces all such alternatives, modifications and variations that fall within the scope defined by the attached claims. Moreover, to the extent that the term "includes" is used in either the detailed description or in the claims, it is inclusive, like the term "containing", insofar as "comprising" is interpreted when used as a transitional word in a claim.

<>

1. Implemented on the computer system converting files containing:

file having one or more unstructured properties

element having one or more structural properties, and this element represents a file in the form of a structured object,

Manager properties file that is used to exchange data between applications working with unstructured stream of bytes, and applications representation of a file in the form of a structured object, when this Manager's properties file receives the change notification unstructured byte stream file and calls the event handler properties file pointer to the byte stream of the file to be deployed,

when this handler properties file manipulates at least one of the conversion to collapse one or more unstructured properties on the basis of changes in the structured properties and transformations for deployment of structural properties on the basis of changes in an unstructured properties

when this handler properties file deploys when the application based on the application programming interface (API) for working with files, modifies unstructured properties through which obnovleniya unstructured stream of bytes to store item structured objects, moreover, the storage element structured objects is displayed in the file element

when this handler properties file performs at least one of a collapse of one or more unstructured properties and save deployed structural properties.

2. The system according to claim 1, in which the handler properties file performs at least one of the extraction and transformation for deploying unstructured properties in structured properties.

3. The system according to claim 1, in which the handler properties file performs at least one of the extraction and conversion to collapse structured properties in unstructured properties.

4. The system according to claim 1, in which the handler properties file provides the operation coagulation when the application executes a query against the elements and changes of these elements, using the Application Programming Interface (API) structured storage, which manipulates displayed in the file element.

5. The system according to claim 1, in which the handler properties file is registered to handle one or more selected file extensions.

6. The system according to claim 1, in which the handler properties file associated with an abstract class that defines methods to expand and collapse.

7. The system according to claim 6, in which the abs is abstract class includes at least one of the BaseFilePropertyHandler, deployment method, the method of coagulation, the method of the first deployment method is converted into a linear sequence of bytes of element extraction method is converted into a linear sequence of bytes of the element.

8. The system according to claim 1, additionally containing an application programming interface (API)that allows applications to change the display in the file elements.

9. Machine-readable media on which is stored machine readable commands intended for the implementation of the handler properties file according to claim 1.

10. Implemented on a computer system comprising a processor to provide data conversion and contains:

means for providing unstructured file properties application structured storage, and these

unstructured file properties belong to the file, which is an unstructured stream of bytes;

means for providing data exchange between applications working with unstructured file properties, and applications representation of a file in the form of a structured object,

means for receiving change notifications unstructured byte stream file,

means for invoking handler properties file for upomyanutoj the file pointer to unstructured byte stream file, subject to deployment

means for converting unstructured file properties in structured item properties associated with the application structured storage, and structured item properties related to an item that is a representation of a file as a structured object,

means to ensure the deployment operation, when the application is based on application programming interface (API) for working with files, modifies unstructured properties by updating unstructured stream of bytes to store item structured objects, and the storage element structured objects is displayed in the file element

means for updating structural properties of the element in the application structured storage and

means for saving the updated structural properties of the element.

11. The system of claim 10, further containing means for converting the structured properties of an item in an unstructured file properties.

12. Implemented by the computer method of ensuring conversion of the data item includes the stages on which

shall exchange data between applications running with the stream file with strukturirovannymi properties and applications representation of a file in the form of a structured object,

change the file associated with one or more unstructured properties in the namespace structured storage through the use of applications based on the application programming interface (API) for working with files

take notice relating to a change of the corresponding said file of file stream with unstructured properties

call handler properties file for the referenced file pointer corresponding to the modified file stream with unstructured properties, to perform deployment

execute the deploy operation, when the application is based on application programming interface (API) for working with files, modifies unstructured properties by updating the file stream to store item structured objects, and the storage element structured objects is displayed in the file element

deploy one or more properties associated with a file for respective updates of structural properties associated with the element that is associated with the namespace structured kept the schA, moreover, this element represents a file in the form of a structured object in the object store,

keep updated structured properties.

13. The method according to item 12, further comprising a stage on which to perform the trimming of one or more properties associated with the element, so that they are in accordance with the application based on the API for working with files.

14. The method according to item 13, further comprising the step, which determines the element to update in respect of parts of the element.

15. The method according to item 13, further comprising a stage on which to perform the query to the storage elements in the register handler properties file.

16. The method according to clause 15, further comprising a stage on which the load handler properties file in the cache.

17. The method according to item 13, further comprising a stage on which automatically identify the fields that should be updated.

18. The method according to item 13, further comprising a stage on which reads the changes from the item and update the flat file properties.

19. The method according to p, further comprising a stage on which to perform the at least one transmission element has changed in the repository and close the stream.

20. The method according to item 12, further enabling the second in the stage, which register an event handler properties file to enable deployment of one or more unstructured properties or collapse one or more structural properties.

21. The method according to item 12, further comprising a stage on which exclude the modified element from the queue.

22. The method according to item 12, further comprising the step, which extracts structured element for the path of the selected item.

23. The method according to item 12, further comprising a stage on which to perform the transformation of the structure of an element or changing the structure of the element.

24. The method according to item 12, further comprising a stage on which automatically extract one or more unstructured properties and update the element.

25. The method according to item 12, further comprising a stage on which mark the changed portions of the element as deployed.

26. The method according to item 12, further comprising a stage on which to apply the changes to the element to store structured objects.



 

Same patents:

FIELD: physics, computer technology.

SUBSTANCE: invention concerns data search and intellectual systems, particularly methods of information search in large document data base. Assessment matrix of correlations between words is defined and totaled in subject context matrix; interference elements are removed from context matrix; image of documents included in search index is generated in the form of a list for each unique term used in document; term frequency index in documents is developed; accuracy and comprehensiveness of notion manifestation are assessed; and assessments are added to frequency index. Search request is provided; numbers of documents where at least one request term is present are store in computer memory; requested notion manifestation degree in found documents is calculated as function of accuracy and comprehensiveness assessments; assessment W(i) is calculated as function of requested notion manifestation degree, proximity and order of requested words and correlation to requested word forms; found documents are sorted by W(i) assessment and presented to user.

EFFECT: reduction of search document image size from square to linear dependency on unique term number in document; reduced subject context size; enhanced computation efficiency and search accuracy.

FIELD: physics, computer technology.

SUBSTANCE: invention concerns computer technology. Data have predetermined structure. Data processing during operation involves presentation of data and structure related to them in constant data format. During operation data are analysed by one or more limitations and transformed into constant data format, with further data grouping according to time-based parametre.

EFFECT: ensuring data conservation independent of reproduction.

9 cl, 10 dwg

FIELD: physics; computer facilities.

SUBSTANCE: invention concerns to computer facilities and can be used in systems of non-digital processing of the information. The device contains a storage device and the register.

EFFECT: device simplification.

1 dwg, 1 tbl

FIELD: physics; computer technology.

SUBSTANCE: relational processor is designed to perform relation algebra operations and may be used in non-numeric machine design. Device comprises n comparators, n-input AND element, 2-input EXCLUSIVE OR element, n 2-input AND elements, n m-bit bus drivers.

EFFECT: enhanced functional capabilities of device due to selection, projection and complementation operations.

1 dwg

FIELD: information technologies.

SUBSTANCE: objects are characterised by descriptions in the form of significant criteria combination, at that criteria are divided into two groups in respect to target request of user. The least ratio is defined between common number of criteria and their number in any of description groups. Additionally ratio that is highest in value is defined between number of criteria in every group. By module of the least of deviations of specified ratios from nearest table values αp, table value αp is selected with appropriate row of Fibonacci numbers. This row is transformed with account of distribution in description of criteria of the following type "least - greater - total". Geometric image of row is used as identifier. Its parameters are transformed into signals suitable for machine processing. In request to selected data base, desired parameters of identifier are mentioned. Conclusion on object identification is accepted with account of extent of match of image and parameters of identifier by request with images and parameters of identifiers in data base.

EFFECT: higher accuracy of identification and assessment of every object by its description.

3 cl, 5 dwg, 6 tbl, 3 ex

FIELD: information technologies.

SUBSTANCE: device of similarity calculation contains facility of technical documents groups' introduction, which is intended for introduction of the first group of technical documents and the second group of technical documents subject to comparison; facility of technical information introduction intended for introduction of technical information; facility of cluster analysis, which is intended for search of technical documents that are contained in the first group of technical documents and the second group of technical documents and contain introduced technical information, and for breakdown of found technical documents into clusters for every technical information; facility of similarity calculation, which is intended for calculation of ratio of total number of clusters obtained as a result of cluster breakdown, to number of mixed clusters that contain technical documents from the first group of technical documents and from the second group of technical documents; and derivation facility intended for derivation of calculated similarity.

EFFECT: creation of device and method of similarity calculation, which provide for possibility to compare groups of technical documents in wide area, which is not limited by patent publications or similar documents.

33 cl, 19 dwg

FIELD: physics; computer equipment.

SUBSTANCE: invention is related to computer search with the help of associative links. Search is performed in index data base for identification as preliminary results of list from one or more selected computer objects that have identifying information stored in index data base. One or more selected objects that correspond to preliminary results of search are correlated with one or more computer objects, which have associative links with selected computer objects that correspond to preliminary results of search, combined search results are produced, which include preliminary results of search with one or more computer objects, which have associative links with selected computer objects that correspond to preliminary results of search, at that associative links may be defined by system of associative links and include relations between computer files based on user interaction with objects or other interactions between objects. Associative links between objects may include extents of similarity between these objects and their importance.

EFFECT: provision of higher efficiency of computer files and objects search in index database.

20 cl, 11 dwg, 3 tbl

FIELD: technologies.

SUBSTANCE: similarity coefficients of technical publications that serve as guidance for performance of analysis, may be obtained by means of selection of key words that are contained in technical publications subject to examination, by means of counting of technical publications number that contain preset key words, in combination of technical publications and by calculation of ratio of technical publications that contain preset key words to the total number of technical publications as a whole.

EFFECT: possibility of operative assessment.

15 cl, 49 dwg

FIELD: physics, communication.

SUBSTANCE: invention is related to the sphere of life necessities satisfaction, in particular, to methods that provide for people introduction and may be used, in particular, for information exchange. Method of interaction of users with portable devices that are used for remote exchange of information about individual criteria of users, at that exchange of information is carried out by means of radiation of electromagnet waves, thus providing communication between portable facilities in nearest zone, portable facilities are made with the possibility of communication provision both in the nearest zone and at significant distance by means of wireless mobile communication systems. If users stay in the nearest zone, portable devices exchange personal identification data that includes personal identification code assigned during registration in the system, and mentioned information about individual criteria, which is displayed on portable device screen. Having gone through mentioned information and taken decision on reasonability of contact making, user, by means of portable facility through operator of wireless network of mobile communication sends a message to system server that contains number of sender phone, personal identification code of portable device, which the user of which contact is desired, and text message. In server message is created, which contains phone number of recipient, identification code of sender portable device and text message of sender, and through operator of wireless network of mobile communication message is sent to recipient.

EFFECT: provides possibility to exchange messages outside zone of visual contact.

1 dwg

FIELD: physics, communication.

SUBSTANCE: invention is related to communication devices and, in particular, to delivery of large volume of information to media devices with limited resources. Information is converted by system of information delivery for transmission to media device by means of wireless communication network. Converted information is processed with multimedia subsystem in media device, at that information is preferably converted in system of information delivery into binary code that contains visual elements represented in the form of visual column, and elements of behavior represented in the form of sequence column, at that visual and sequence columns are intended for separate visualisation with the help of media device.

EFFECT: of method and device for delivery and processing of different information content of large volume to different media devices.

54 cl, 18 dwg, 3 tbl

FIELD: computer science, in particular, engineering of automated system for distributed processing of text documents.

SUBSTANCE: system contains block for receiving text documents, blocks for identification of base address of text documents, block for selection of structure of text document, block for modifying record address for text document, block for selecting sections of text documents, block for addressing sections of text documents, block for modifying record address of text document, block for selecting sections of text documents, block fro addressing sections of text documents, block for modifying reading address of text document section, block for receiving text documents of executives, block for identification of base address of documenting of sections of text documents, block for recording number of completed tasks, block for modification of address of record of completed tasks, block for commutation of channels for dispensing text documents and block for dispensing data and control signals.

EFFECT: increased speed of operation of system by means of localization of addresses of text documents in system database by identifiers of the very text documents.

13 dwg

FIELD: the invention refers to the system of remote training.

SUBSTANCE: the system has an arrangement for providing training in rendering training services through a net; an arrangement for transmitting texts connected with training aids, an arrangement for evaluation of reception of the answer through a net; an arrangement for transmitting of evaluation of transmitting the result of evaluation to a user; a database about members supporting training; an arrangement for selection of supporting members for reception of inquiry about support from the user through a net and for selection of a member for training in required field of specialization; an intermediary arrangement for connection for fulfillment of the role of the mediator at connecting the contact address of the selected member supporting training and the user through a net.

EFFECT: allows to provide services in training with dynamically changing training changes depending from the evaluation of the degree of perception in remote system with corresponding support.

6 cl, 9 dwg

The invention relates to the publishing industry and can be used for the preparation and issue of reference books
The invention relates to the field of electronics and is designed, for example, to use auxiliary data arrays in the conversion process and/or verification of computer codes in the form of symbols, and the corresponding portions of the image
The invention relates to the field of electronics and can be used, for example, in the way of interrelated activation computer code in the form of symbols and corresponding portions of the image

The invention relates to the field of computer engineering and can be used to control the addressing e-mail messages when a subscriber in an open computer network with the ability to control on a formal or natural language

How ponasterone // 2140103
The invention relates to methods of reception of voice messages and can be used when fontanarrosa

The invention relates to means for Informatics and computer engineering and can be used to solve problems in symbolic processing using production systems programming

FIELD: the invention refers to the system of remote training.

SUBSTANCE: the system has an arrangement for providing training in rendering training services through a net; an arrangement for transmitting texts connected with training aids, an arrangement for evaluation of reception of the answer through a net; an arrangement for transmitting of evaluation of transmitting the result of evaluation to a user; a database about members supporting training; an arrangement for selection of supporting members for reception of inquiry about support from the user through a net and for selection of a member for training in required field of specialization; an intermediary arrangement for connection for fulfillment of the role of the mediator at connecting the contact address of the selected member supporting training and the user through a net.

EFFECT: allows to provide services in training with dynamically changing training changes depending from the evaluation of the degree of perception in remote system with corresponding support.

6 cl, 9 dwg

FIELD: computer science, in particular, engineering of automated system for distributed processing of text documents.

SUBSTANCE: system contains block for receiving text documents, blocks for identification of base address of text documents, block for selection of structure of text document, block for modifying record address for text document, block for selecting sections of text documents, block for addressing sections of text documents, block for modifying record address of text document, block for selecting sections of text documents, block fro addressing sections of text documents, block for modifying reading address of text document section, block for receiving text documents of executives, block for identification of base address of documenting of sections of text documents, block for recording number of completed tasks, block for modification of address of record of completed tasks, block for commutation of channels for dispensing text documents and block for dispensing data and control signals.

EFFECT: increased speed of operation of system by means of localization of addresses of text documents in system database by identifiers of the very text documents.

13 dwg

FIELD: physics, computer facilities.

SUBSTANCE: invention concerns computer facilities. The system of transformation of the files, having at least one file, associated with one or more non-structured properties is given. The output agent of properties of a file manipulates with non-structured properties according to one or several structured properties, associated with medium of storehouse of the structured objects. If not structured file be used in a context of medium of storehouse of the structured objects, unfolding operation is carried out for updating of not structured properties in a file in the structured properties approaching for operation in the environment of storehouse of structured objects. If concerning the developed device the manipulation in the environment of storehouse of the structured objects be executed, operation of compression or an inverse transformation is carried out for updating of properties in the file.

EFFECT: interaction and compatibility possibility between non-compatible data systems.

26 cl, 9 dwg

Up!