Use of pre-processing on server for expansion of views of electronic documents in computer network

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer networks, namely to client-server computer networks. The technical result is achieved due to the use of pre-processing on the server for expansion of static views of electronic documents in a computer network. The electronic document can be published from the client computer on the first server computer in a computer network. During the publication the first server computer can create static view of the electronic document and the application for viewing of static view of the electronic document on the client computer. The first server computer can keep static view of the electronic document and the viewing appendix on the second server computer for delivery to the client computer.

EFFECT: increase in network productivity and minimising of delay of delivery of electronic documents requested by users.

7 cl, 5 dwg

 

Prior art

In the client / server computer networks application software to work together give the ability to publish electronic documents from a client on one or more server computers for viewing, sharing and embedding (e.g. in your blog or on a web page) many users over the WAN, for example, on the Internet. Requirements to view the published electronic document can be increased to unacceptably high levels due to the outgoing traffic from the web sites. Outbound traffic can be formed, for example, through a news web-sites and web sites of social networks, known mechanisms of ranging of the search terms of documents by the search engine based on web-technology or high traffic on the web site, which has a built-in published electronic document. When there is a significant need for published electronic documents, processing on the server computer, which is required to display these documents increases, leading to decreased network performance and delays in delivery of electronic documents to the requesting users. For these and other reasons created by embodiments of the present invention.

The essence invent�Oia

This is a brief description of the invention provided to introduce in simplified form a selection of concepts that are further described below in the detailed description. This is a brief summary of the invention has no intention neither to identify key features or essential features of the claimed invention or to be used as an aid in determining the scope of the claimed invention.

Implementation options are available for use pre-processing to deploy static representations of electronic documents in a computer network. The electronic document may be issued from the client computer to the first server computer in a computer network. During the publication of the first server computer may create a static representation of the electronic document and a viewing application for viewing the static representation of the electronic document on the client computer. The first server computer may maintain a static representation of the electronic document and the viewing application on the second server computer for delivery to the client computer. Other options for implementation may also include acts, according to which take, on the first server computer, the request ISP�of aulani in the electronic document and send dynamic version of the electronic document from the first server computer to the client to make corrections in the electronic document. Other options for implementation may additionally include the creation by means of the client computer a static representations of electronic documents. Still other options for implementation may include a computer system, in which the contents of the electronic documents can be presented statically and dynamically replaced. In accordance with these variants of implementation, the static representation of the electronic document can quickly be loaded and displayed for viewing on a client computer, even at a time when the dynamic data of the electronic document is loaded in the background.

These and other features and advantages should become apparent from reading the following detailed description and reviewing the associated drawings. It should be understood that both the foregoing General description and the subsequent detailed description are merely illustrative, and not limiting the invention according to the claims.

Brief description of the drawings

Fig.1 is a block diagram illustrating a client-server network architecture for use pre-processing to deploy static representations of electronic documents in a computer network in accordance with various embodiments of the implementation.

�IG.2 is a block diagram, illustrating a server-based computing environment to use pre-processing to deploy static representations of electronic documents in a computer network in accordance with various embodiments of the implementation.

Fig.3 is a block diagram of the sequence of operations of a method illustrating a procedure for using pre-processing to deploy static representations of electronic documents in a computer network in accordance with a variant implementation.

Fig.4 is a block diagram of the sequence of operations of a method illustrating a procedure for using pre-processing to deploy static representations of electronic documents in a computer network in accordance with another variant of implementation.

Fig.5 is a block diagram of the sequence of operations of a method illustrating a procedure for using pre-processing to deploy static representations of electronic documents in a computer network in accordance with another variant of implementation.

Detailed description of the invention

Implementation options are available for use pre-processing to deploy static pre�concepts of electronic documents in a computer network. The electronic document may be issued from the client computer to the first server computer in a computer network. During the publication of the first server computer may create a static representation of the electronic document and a viewing application for viewing the static representation of the electronic document on the client computer. The first server computer may maintain a static representation of the electronic document and the viewing application on the second server computer for delivery to the client computer. Other options for implementation may also include the operation, according to which take, on the first server computer, a request to amend the electronic document and send dynamic version of the electronic document from the first server computer to the client to make corrections in the electronic document. Other options for implementation may additionally include the creation by means of the client computer a static representations of electronic documents. Still other options for implementation may include a computer system, in which the contents of the electronic documents can be presented statically and dynamically replaced. In accordance with these variants of implementation, a static representation of e�e-document can quickly be loaded and displayed for viewing on a client computer, even at the time, when the dynamic data of the electronic document is loaded in the background.

The following detailed description references to the accompanying drawings that form a part thereof and in which is shown by illustrations of specific embodiments of, or examples. These implementation options can be combined, other options for implementation may be used and structural changes may be made without deviation from the essence and scope of the present invention. The following detailed description, therefore, should not be construed in a limiting sense, and scope of the present invention is defined by the attached claims and its equivalents.

Referring now to the drawings, in which like reference numbers represent the same elements in the several drawings described various aspects of the present invention. Fig.1 is a block diagram illustrating a client-server network architecture for use pre-processing to deploy static representations of electronic documents in a computer network in accordance with various embodiments of the implementation. The network architecture includes a client computer 2, the server 70 conversion and 90 servers content delivery that support�include communication with each other via the network 4. The network 4 may include a local network or a global network (e.g. Internet).

The client computer 2 may store various office applications 30 that can be used to create, edit, and publish electronic documents on servers 70 conversion to view and/or edit the users on the network 4. In accordance with various embodiments of the implementation, office applications 30 may include software word processing WORD work programme with presentation graphics POWERPOINT, spreadsheet application EXCEL and create notes in ONENOTE from MICROSOFT CORPORATION, Redmond, Washington. You should take into account that the above office applications 30 may include a separate application program, or alternatively, may be included in the set of office applications, for example, a set of application programs from MICROSOFT OFFICE CORPORATION. You should take into account, nevertheless, that other office/application programs from other manufacturers may be used in accordance with various embodiments of the implementation described in this document.

As explained above, office applications 30 on the client computer 2 can be used to create, edit, and publish electronic documents. Electro�these documents may include documents 32, created in the application word processing documents 34 that are created in the application, create presentations, and documents 36 that are created in the application notes. The client computer 2 may also store a web browser (browser) 38, which, in accordance with various embodiments of the implementation, can be used to view static and/or dynamic views of the above-mentioned electronic documents as web pages.

The servers 70 conversion may include the application 60 conversion. In accordance with various embodiments of the implementation, the application 60 can be configured to convert electronic documents during the pre-processing operations on the server (i.e. at the time of publishing electronic documents on servers 70 conversion), to create static representations of electronic documents, including, without limitation, static 62 documents created in the application of word processing, static documents 64 created in the application, create presentations, static 65 documents that are created in the spreadsheet application, and a static 66 documents created in the application notes. As explained in this document, a "static" representation is a representation in which fewer resources CoE�Vera is used to serve (or to generate a display representation of the electronic document. In particular, the treatment, which can be used to prepare an electronic document on one or more servers to view, is excluded. This has the effect of inaccessibility to edit a static representation of an electronic document. In accordance with a variant implementation, office applications 30 can also be performed with the ability to create static representations of electronic documents.

The servers 70 conversion can additionally be configured to, during the publishing process, send a static representation of electronic documents on the server 90 content delivery. It should be understood that in accordance with various embodiments of the implementation, the server 70 conversion can contain one or more physical server computers distributed over the network 4, or alternatively, a single physical server hosting multiple virtual machines.

In accordance with various embodiments of the implementation, the application 60 conversion can be performed with the ability to create static documents by converting electronic documents (for example, static documents 62 created in your application word processing) format �errosive network graphics (PNG) to view both pages in the hypertext markup language (HTML). In accordance with another variant of implementation, 60 conversion can be performed with the ability to convert electronic documents in a file format an extensible markup language (XML). Example of the format of the XML file, which can be used by an application 60 conversion, format is an extensible markup language applications (XAML) developed by MICROSOFT CORPORATION. Specialists in the art should take into account that the files in the XAML format can be viewed as HTML pages using the browser plug-in. Illustrative a browser plug-in is plug-in browser SILVERLIGHT from MICROSOFT CORPORATION. It should be understood that in accordance with various embodiments of the implementation, the application 60 conversion is not limited to the above file formats, and can also be used to form any number of other file formats for displaying electronic documents.

In accordance with various embodiments of the implementation, the application 60 conversion can also be performed with the ability to convert electronic documents during the pre-processing operations on the server (i.e. at the time of publishing electronic documents on servers 70 conversion) to create dynamic (i.e. �available for editing) submission of electronic documents for example, dynamic 68 documents created in the application notes. App 60 conversion can also be performed with the opportunity to create applications 74 viewing during the pre-processing operations on the server (i.e. at the time of publishing electronic documents on servers 70 conversion) and send the application 74 viewed at a 90 servers content delivery, so that a static representation can be viewed as HTML pages in a web browser (e.g., web browser 38). In accordance with various embodiments of the implementation, the application view can be configured to display a static representation of an electronic document as an HTML page in fullscreen window formed in a web browser, a standard or conventional browser window (i.e. less than full screen window) or as an embedded object in a web page viewed in a web browser. For example, the application 74 can be configured to embed the viewer to view a document created in the application, create presentations, as an object on a web page posted on a news web site. It should be understood that application 74 view is not limited to the web browser, but instead may include any application, allowing the user to�consumption static resource. For example, applications 74 view may include an application that generates a preview window for viewing electronic documents. The preview window can be used to display static representations of electronic documents, thereby increasing the speed of loading of an electronic document for viewing via the app. Should take into account that, in accordance with a variant implementation, the application 74 view can contain a separate viewer application for static documents 62 created in your application word processing, static documents 64 created in your application create presentations, static documents 65 created in the spreadsheet application, and a static document 66 created in your application create notes.

Servers 90 content delivery can be used for serving static documents 62 created in your application word processing, static presentation of documents 64, static documents 65 created in the spreadsheet application, static documents 66 created in your application create notes, and applications 74 viewing, after they created the application 60 conversion and sent to the server 70 conversion during the process the audience�AI. In accordance with various embodiments of the implementation, the server 90 content delivery can be used to deliver static electronic documents and their associated viewing application to one or more requesting client computers (for example, the client computer 2) via the network 4. It should be understood that, in accordance with a variant implementation, the server 90 content delivery may include a network including a plurality of scalable Internet servers, which can be used for hosting web sites with high traffic, and quickly deploy static files in web browsers.

It should be understood that the network architecture of Fig.1 and its components include functionality to communicate with other computing devices, communication devices and/or other systems, and has no intention to be limited to variants of implementation and the examples described in this document.

Approximate working environment

Referring now to Fig.2, the following explanation has the intention to provide a brief General description of a suitable computing environment in which can be implemented in different illustrative implementation options. Although the different implementation options described in the General context of program modules that are used�remained, together with software modules, running in the operating system on your computer, specialists in the art should take into account that different variants of implementation can also be implemented in combination with other types of computer systems and program modules.

In General, program modules include algorithms, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, specialists in the art should take into account that the various options for implementation may be implemented with other configurations of computer systems, including "pocket" devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, etc. Various options for implementation may also be implemented in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be stored on a local or remote storage device.

Fig.2 shows the server 70 conversion, which may include� in desktop General purpose portable computer, handheld computer, tablet computer or other type of computer, allowing the execution of one or more application programs. The server 70 conversion includes at least one Central processing unit 8 (CPU), system memory device 12, which includes random access memory (RAM) 18 and a permanent storage device (ROM) 20, and a system bus 10 that connects the storage device with the CPU 8. Basic system I / o, containing the basic routines that help to transfer information between elements within the computer, for example, during startup, is stored in ROM 20. The server 70 of converting further includes the storage device 14 high capacity data storage operating system 72, static documents 62 created in your application word processing, static presentation of documents 64, static documents 65 created in the spreadsheet application, static documents 66 created in your application create notes, dynamic documents 68 created in your application create notes, and applications 74 view described above relative to Fig.1. The server 70 conversion also may include the application 76 network monitor to monitor network resources to determine the current nigroscutellata (i.e. requirements for the electronic document.

In accordance with various embodiments of the implementation, the operating system 32 may be suitable to control the operation of networked personal computer, such as WINDOWS SERVER operating system, including technology of SHAREPOINT services from MICROSOFT CORPORATION. As is well known to specialists in this field of technology, technology services, SHAREPOINT provides the ability for users to create, maintain and present the environment to work together to share information. Using the technology or organization can create one or more web sites to provide and share information (for example, documents on a web server or web folder, etc.) for other users associated with web sites. It should be understood that embodiments of described in this document should not be construed as limited to the technology of SHAREPOINT and other technology services to enable collaboration from other developers and/or manufacturers can also be used.

The storage device 14 large capacity data is connected to the CPU 8 through the controller to the storage device of large capacity (not shown) connected to the bus 10. The storage device 14 high capacity data and its associated�e machine-readable media provide nonvolatile storage for the client computer 2. Although the description of computer-readable media contained herein refers to a storage device of large capacity such as a hard disk or the CD-ROM drive, specialists in the art should take into consideration that computer-readable media can be any available media that can be accessed and which can be used by the server 70 conversion. As an example, and not limitation, computer-readable media may include computer storage media and communication media.

Computer storage media include volatile and nonvolatile, removable and non-removable hardware storage media implemented by any physical method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other semiconductor memory technology devices, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, storage on magnetic disks or other magnetic storage devices that can be used to store the desired information and which can osushestvljali� access via server 70 conversion. Communication media typically embody computer readable instructions, data structures, program modules or other data in the modulated data signal such as a carrier or other transport mechanism and include any medium of information delivery. The term "modulated data signal" means a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. As an example, and not limitation, communication media include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless environments. Combinations of any of the above environments and media should also be covered by the term "machine-readable medium". Machine-readable media may also be referred to as computer program product.

According to different variants of implementation, the server 70 can operate in a networked environment using logical connections to remote computers through a network 4, which may contain, for example, a local network or a global network (e.g. Internet). The server 70 conversion may be connected to the network 4 through a network interface unit 16 connected to the bus 10. Should accept�ü into account network interface 16 can also be used to connect other types of networks and remote computing systems. The server 70 conversion may also include a controller 22 I / o for receiving and processing input from a number of input types, including a keyboard, mouse, pen, stylus, finger, and/or other means. Similarly, the controller 22 I / o can provide output to a display device 82, a printer, or other type of output device. Additionally, the touch screen can act as a mechanism for input and output. You should take into account that the client computer 2 and the server 90 content delivery, shown in Fig.1, may include many of the standard components shown with respect to the server 70 conversion in Fig.2.

Fig.3 is a block diagram of the sequence of operations of a method illustrating a procedure 300 for use pre-processing to deploy static representations of electronic documents in a computer network in accordance with a variant implementation. When reading the descriptions presented in this document procedures should take into account that the logical operations of various embodiments of the present invention are implemented (1) as a sequence machinability�'s steps or program modules, executing in a computing system, and/or (2) as interconnected machine logic circuits or modules of circuits within a computer system. The implementation is chosen depending on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations illustrated in Fig.3-4 components and different variants of implementation, described herein are referred to variously as operations, structural devices, stages, or modules. Specialists in the art should take into account that these operations, structural devices, steps, and modules may be implemented in software (firmware), firmware, digital logic, special purpose, and any combination thereof without deviation from the essence and scope of the present invention specified in the claims set forth in this document.

The procedure 300 begins in step 305, where the publication of an electronic document (for example, one of the 32 documents created in your application word processing documents 34 created in your application create presentations or documents created in a spreadsheet application 35) is initiated on the server 70 conversion. In accordance with a variant implementation, the publication may be initsiirovannogo by the reception of a request from a user of office applications 30, running on the client computer 2, who wants to publish an electronic document by sending an electronic document to the server for subsequent hosting server through 90 content delivery. As described in more detail below, the publication of an electronic document may be implemented by server 70 conversion, and through the server 90 content delivery. In accordance with another variant of implementation, the publication of an electronic document may be initiated automatically by the application 60 conversion executed on the server 70 conversion, based on the definition by application 76 network monitoring executed on the server 70 conversion, the fact that the current requirements associated with the electronic document, increase the load on network traffic to the server conversion above the threshold. Thus, if the application 76 network monitoring determines that the electronic document is under heavy load (i.e. with the electronic document associated with high requirements), the application 60 can automatically convert to initiate the publication of an electronic document on the client computer 2, which leads to the requirement to reduce the load on the server 70 conversion. It should be understood that the use of threshold meant�I load on network traffic is just one of a number of "triggers", which can be used by an application 60 conversion, to automatically initiate the publication of an electronic document. For example, and as further explained below regarding Fig.4, a publication of the electronic document can also be automatically initiated (i.e. activated) by the application 60 conversion when you publish a dynamic version of the electronic document in response to the correction made on the client computer 2.

From step 305, the procedure 300 continues to step 310, where the application 60 conversion executed on the server 70 conversion, performs pre-processing on the server, which include the continuation of the publishing process for an electronic document initiated by the client computer 2 (or by the server 70 conversion), by creating a static representation of an electronic document, to be published. In particular, the application 60 can be configured to convert one of document 32 that is generated in the application of word processing, document 34 created in your application create presentations or documents created in a spreadsheet application 35, in static HTML files (i.e. static document 62 generated in the application of word processing,static document 64, created in the app, create presentations, or static document 65 applied to the spreadsheet application). For example, the application 60 can be arranged to create a static document 62 generated in the application of text processing, by converting one of the 32 documents created in your application word processing, HTML page, PNG or XAML.

From stage 310, the procedure 300 continues to step 315, where the application 60 conversion executed on the server 70 conversion, continues to perform pre-processing on the server, which include the continuation of the publishing process for an electronic document initiated by the client computer 2 (or by the server 70 conversion) to create the application 74 view to view a static representation of an electronic document in a full screen web browser, in a standard browser window or as an embedded web object. For example, the application 74 of view may include viewing module for reading static documents created in applications of word processing 62, as full-screen documents in a browser window generated by the web browser 38 of the client computer 2. Alternatively, an application 74 pros�otra may contain an embedded object for viewing static documents 64, created in your application create presentations, on the web site (hosted on the server 90 content delivery), accessible through the web browser 38 of the client computer 2.

From stage 315, the procedure 300 continues to step 320, where the application 60 conversion executed on the server 70 conversion, completes the pre-processing operation on the server, and the publishing process for an electronic document initiated by the client computer 2 (or by the server 70 conversion), by storing on the server 90 content delivery created a static representation of the electronic document and the generated viewer application that can be deployed to the requesting client computer for viewing using a web browser. From stage 320, the procedure 300 then exits.

Fig.4 is a block diagram of the sequence of operations of a method illustrating a procedure 400 for pre-processing to deploy static representations of electronic documents in a computer network in accordance with another variant of implementation. The procedure 400 begins in step 405 in which the publication of documents 36 created in your application create notes, is initiated on the server 70 conversion. In accordance with Varian�om implementation the publication can be initiated manually by receiving the request from the user office application 30, executing on the client computer 2 that wants to publish an electronic document by sending the electronic document to the server for subsequent hosting server through 90 content delivery. As described in more detail below, the publication of an electronic document may be implemented by server 70 conversion, and through the server 90 content delivery. In accordance with another variant of implementation, the publication of an electronic document may be initiated automatically by the application 60 conversion executed on the server 70 conversion, based on the definition by application 76 network monitoring executed on the server 70 conversion, the fact that the current requirements associated with the electronic document, increase the load on network traffic to the server conversion above the threshold. Thus, if the application 76 network monitoring determines that the electronic document is under heavy load (i.e. with the electronic document associated with high requirements), the application 60 can automatically convert to initiate the publication of an electronic document on the client computer 2, which leads to reduced demand�ing the load on the server 70 of the conversion.

From step 405, the procedure 400 continues to step 410, where the application 60 conversion executed on the server 70 conversion, performs pre-processing on the server, which include the continuation of the publishing process for an electronic document initiated by the client computer 2 (or by the server 70 conversion), by creating static and dynamic (i.e. editable) submission of an electronic document, to be published. In particular, the application 60 can be configured to convert one of the 36 documents created in your application create notes, in a static HTML file (i.e. static document 66 that is created in the application notes) or in the editable version of the document 66 is created in the application notes.

From stage 410, the procedure 400 continues to step 415 where the application 60 conversion executed on the server 70 conversion, continues executing the preprocessing on the server, which include the continuation of the publishing process for an electronic document initiated by the client computer 2 (or by the server 70 conversion) to create the application 74 view d�I view static view of the electronic document in full-screen web browser. For example, the application 74 of view may include viewing module for reading static documents 66 created in your application create notes, as full-screen documents in a browser window generated by the web browser 38 of the client computer 2. In accordance with various embodiments of the implementation, a static representation of the electronic document may look identical to a dynamic representation of the electronic document, when a static presentation is viewed using one of the applications 74 view.

From stage 415, the procedure 400 continues to step 420, where the application 60 conversion executed on the server 70 conversion, completes the pre-processing operation on the server, and the publishing process for electronic document initiated by the client computer 2, by storing on the server 90 content delivery created a static representation of the electronic document and the generated viewer application that can be deployed to the requesting client computer for viewing using a web browser.

From stage 420, the procedure 400 continues to step 425, where the application 60 conversion executed on the server 70 conversion, accepts the request from the user office application 30,executing on the client computer 2, corrections published in the electronic document. From stage 425, the procedure 400 continues to step 430, where the application 60 conversion executed on the server 70 conversion, sends a dynamic version of the electronic document to the client computer 2 for fixes. It should be understood that in accordance with a variant implementation, the dynamic version of the electronic document may be sent to the client computer 2 by using the client computer 2 a background process to load the dynamic version of the electronic document from the server 70 conversion, while the static version of the electronic document is being viewed in Annex 74 of view.

From stage 430, the procedure 400 continues to step 435, where the application 60 conversion executed on the server 70 conversion, initiates the publication of the dynamic version of the electronic document in response to corrections published in the electronic document on the client computer 2 in step 425 (i.e. fixed dynamic version of the electronic document). In accordance with a variant implementation, the publication of the dynamic version of the electronic document can be automatically initiated.

From stage 435, the procedure 400 continues to step 440, where the application 60 conversion, complying�yosia on the server 70 conversion, performs pre-processing on the server, which include the continuation of the publishing process for fixed dynamic version of the electronic document by creating static fixed dynamic representation of the electronic document. From stage 440, the procedure 400 continues to step 445, where the application 60 conversion executed on the server 70 conversion, completes the pre-processing operation on the server, and the publishing process for fixed dynamic version of the electronic document by saving a static representation of the electronic document on the server 90 content delivery for deployment to the requesting client computer for viewing using a web browser. From stage 445, the procedure 400 then exits.

Fig.5 is a block diagram of the sequence of operations of a method illustrating a procedure 500 for use pre-processing to deploy static representations of electronic documents in a computer network in accordance with another variant of implementation. The procedure 500 begins in step 505, where a static view and a dynamic version of the electronic document created by office applications 30, be on the server 70 conversion�of. As explained above, office applications 30 can be used to create static representations of electronic documents. For example, an office application 30, executing on the client computer 2, can be used to create editable document created in a word processor (i.e., the dynamic version) and the XAML version of the document created in a word processor (i.e. the static version), which can then be uploaded to the server 70 conversion. It should be understood that, in accordance with a variant implementation, the static version of the electronic document may be pre-formed by means of office applications 30 before uploading to the server 70 of the conversion.

From stage 505, the procedure 500 continues to step 510 where the server 70 conversion takes to repair the dynamic version of the electronic document (thereby creating a fixed dynamic version of the electronic document) sent from the client computer. From stage 510, the procedure 500 continues to step 515, where the application 60 conversion executed on the server 70 conversion, creates a fixed, static view of the dynamic version of the electronic document received from the client computer 2. Thus, in accordance� with the above variant of implementation, app 60 conversion can save processing resources on the server 70 conversion by creating static documents only from the corrected or edited electronic documents. From stage 515, the procedure 500 then terminates.

Although the invention is described in connection with various illustrative embodiments of the implementation, specialists in the art should understand that many modifications can be made in them within the scope of the following claims. Accordingly, there is no intention of limiting the invention in any way by the above description, and instead, he should be fully defined according to the following formula of the invention.

1. Way to use pre-processing to deploy static representations of electronic documents in a computer network, comprising stages on which:
initiating publication of an electronic document stored on a client computer on a computer network;
during the publishing of an electronic document created on the first server computer:
static representation of the electronic document, wherein the static representation of the electronic document creating by the conversion of an editable representation of the electronic document in not editing screen�creating a representation of an electronic document at the first server computer, and
a viewing application for viewing the static representation of the electronic document on the client computer;
retain a static representation of the electronic document and the viewing application on the second server computer for delivery to the client computer;
take the first server computer, a request to amend the electronic document from the client computer;
send dynamic version of the electronic document from the first server computer to the client computer for making corrections in the electronic document, wherein the dynamic version of the electronic document is loaded as a background process on the client computer, while the static representation of the electronic document is viewed on the client computer;
initiate the publication of the revised dynamic version of the electronic document at the first server computer in response to the revisions to the electronic document on the client computer;
create a fixed, static view of the dynamic version of the electronic document at the first server computer; and
remain fixed, static view of the dynamic version of the electronic document at the second server computer for delivery to the client.

2. FPIC�according to claim b 1, wherein creating the application view to view a static representation of the electronic document on the client computer, create an application view for presenting a static view of the electronic document as looking identical to the dynamic version of the electronic document.

3. A method according to claim 1, wherein when creating the application view to view a static representation of the electronic document on the client computer to create a viewing application for viewing the static representation of the electronic document in the full screen window, formed in a web browser on the client computer.

4. A method according to claim 1, wherein initiating publication of an electronic document stored on a client computer in the computer network to accept, at the first server computer, a request from a client computer to the publication of an electronic document.

5. A method according to claim 1, wherein initiating publication of an electronic document stored on a client computer in a computer network automatically initiating, from the first server computer, a publication of the electronic document at the first server computer when the load on the network traffic exceeds the threshold value.

6. A method according to claim 1, wherein initiating the publication elek�electronic document, saved on the client computer in the computer network to initiate the publication of a document created in the application notes on the first server computer.

7. The machine-readable storage medium containing machine-executable instructions that, when executed on the computer to instruct the computer to perform a method of using pre-processing to deploy static representations of electronic documents in a computer network, comprising stages on which:
initiating publication of an electronic document stored on a client computer on a computer network;
during the publishing of an electronic document created on the first server computer:
static representation of the electronic document, wherein the static representation of the electronic document create editable by converting the electronic document is not editable representation of the electronic document at the first server computer, the application view to view a static representation of the electronic document on the client computer;
retain a static representation of the electronic document and the viewing application on the second server computer for delivery to the client computer;
take on the first server� computer a request to amend the electronic document from the client computer;
send dynamic version of the electronic document from the first server computer to the client computer for making corrections in the electronic document, wherein the dynamic version of the electronic document is loaded as a background process on the client computer, while the static representation of the electronic document is viewed on the client computer;
initiate the publication of the revised dynamic version of the electronic document at the first server computer in response to the revisions to the electronic document on the client computer;
create a fixed, static view of the dynamic version of the electronic document at the first server computer; and
remain fixed, static view of the dynamic version of the electronic document at the second server computer for delivery to the client computer.



 

Same patents:

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to means of executing services on a server and a client of a client-server architecture. When making a user decision at a predefined point during the process of executing services, execution of services is suspended at the server and a user decision request is sent to the client. The user decision request includes information which requests the user to make a decision with respect to executing services after the user decision making point. After receiving information on the user decision generated by the client in response to the user decision request, the method includes determining action on executing services, which corresponds to the received information on the user decision, based on the corresponding link between information on the user decision and an instruction to execute services. Services are executed in accordance with the determined action on executing services.

EFFECT: enabling change in the sequence of actions on executing services on a server.

11 cl, 6 dwg

FIELD: physics, computation hardware.

SUBSTANCE: invention relates to antivirus software and hardware, particularly to emulator state retention and its further recovery. File is received for emulation. Check for first-time emulation is executed. Emulator state image is defined including at least the image of emulating system to be loaded in emulator for further file emulation. File is emulated. Emulator state images are created. Note here that every said image comprises at least the image of emulating system. Incorrect file emulation termination is tested. Required emulator state image is selected for continuation of emulation in the case of incorrect file emulation termination. Selected emulator state image is loaded for file emulation continuation.

EFFECT: accelerated emulation.

14 cl, 6 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to the method and system for distribution of changes in the technical equipment configuration. The method for covering by changes of the technical equipment configuration by means of transfer of the modified configuration of the original in which all or some changes which have been made in the original, are spread from the original to the named, at least, one copy by semi-automatic or completely automatically method, and possible conflicts are indicated automatically by means of graphic or text display, and covering by changes from the original comprises three following stages: a) agreeing at which the original and the copy or copies are analysed to identify, which objects in the copy have been copied from which object from the original and, therefore, correspond to each other, b) comparison at which various types of changes are considered with checking for the possible conflicts, and c) synchronisation at which the user makes the decision, which changes are applicable to the copy for synchronisation of the copy with the original.

EFFECT: increase of level of automation of system of coverage by changes at simultaneous minimising of conflicts.

19 cl, 6 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to intelligent automated assistant systems. Disclosed is method of operating an intelligent automated assistant. The method is carried out in an electronic device having a processor and memory which stores instructions for execution by the processor. The processor executes instructions on which a user request is received, wherein the user request includes a speech input received from the user. A prompt is provided to the user, the prompt presenting two or more properties relevant to items of an object selection domain. The user is requested to specify relative importance between the two or more properties.

EFFECT: high accuracy of providing a user with relevant information owing to consideration of relative importance between properties which correspond to items of an object domain.

12 cl, 50 dwg, 5 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to intelligent automated assistant systems. Disclosed is method of operating an intelligent automated assistant. The method is carried out in an electronic device having a processor and memory which stores instructions for execution by the processor. The processor executes instructions on which a user request is received, wherein the user request includes a speech input received from the user. Two or more alternative interpretations of user intent are obtained based on the received user request and one or more similarities and one or more differences between said alternatives are identified. Further, the user is presented with a response, said response being at least one of the identified differences.

EFFECT: high accuracy of presenting relevant interpretations of user intent in the correct context.

13 cl, 50 dwg, 5 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to electronic notebook systems. Disclosed is a computer- implemented job scheduling system. The system includes at least one computer which executes a job tracking component associated with a shared electronic notebook for creating and maintaining tracking information of jobs processed with respect to shared notebook information. The shared electronic notebook has a root directory containing multiple files and directories, wherein sections of the notebook are associated with files and folders of the notebook are associated with directories. Tracking information is stored as a job file in the root directory of the shared electronic notebook and has properties relating to the user-selected change with respect to at least part of the file in the shared electronic notebook.

EFFECT: automating scheduling for synchronisation of a new job through a client instance depending on information of the shared notebook, based on tracking information.

14 cl, 11 dwg

FIELD: physics.

SUBSTANCE: method of functioning of a smart automated assistant is offered. The method is performed in the electronic device containing the processor and memory where the instructions executed by the processor are saved. The processor executes instructions by which the user request is accepted, which includes the speech input accepted from the user. The information on the sender name is taken from the transfer accepted in the electronic device before reception of speech input. Meanwhile this transfer is accepted from the sender that is isolated from the mentioned user. The intention of the user is revealed on the basis of the mentioned text line and a sender name.

EFFECT: improvement of accuracy of representation of relevant information to the user due to identification of intention of the user on the basis of the text line and a sender isolated from a user.

15 cl, 50 dwg, 5 tbl

FIELD: physics, computer engineering.

SUBSTANCE: group of inventions relates to computer engineering and can be used for setting storage keys used in a computing environment. Disclosed is a means of setting a key without switching to passive state, which enables to manipulate storage keys without switching to passive state operations of other processors of a multiprocessor system. Using said means, a storage key available for a plurality of processors of a multiprocessor system is updated without switching to passive state operations of the plurality of processors. Since the storage key is updated without switching to passive state the rest of the operations, the processor can recognise the storage key as having one value at the beginning of the operation and a second value at the end of the operation. A mechanism is provided, which enables to continue an operation to avoid a fatal condition.

EFFECT: high efficiency.

8 cl, 22 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to virtual assistant systems. Disclosed is a computer-readable data medium for interpreting user input to perform a task in a computing device having at least one processor. The computer-readable medium comprises a computer code instructing the processor to prompt an output device to prompt a user for input. The processor also receives user speech input via an input device and receives context information from a context source, wherein the context information includes data describing the acoustic environment in which the speech input is received. Further, the processor performs interpretation of the received user speech input to determine user intent.

EFFECT: automation of user interaction with an electronic device through speech input which interprets user intent.

20 cl, 40 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to software deployment on a corporate computer network. The method of deploying preconfigured software comprises steps of, on an administration server, creating task for installation of software on a user device; loading, from a computer network attribute storage, attributes of objects which correspond to a user account and attributes of objects which correspond to a user device, wherein at least the user account or user device is indicated in the created installation task; configuring a software installation package and a data link, wherein configuration parameters are determined from the loaded attributes in accordance with the security policy set for said user and for said device; launching the installation task for execution, wherein the configured installation package is loaded in the user device via said data link and the software is installed in accordance with the configuration parameters.

EFFECT: optimising software configuration.

18 cl, 7 dwg

FIELD: information technology.

SUBSTANCE: it is indicated that the first set of updates is subject to binding to the first reference point. The need in recording of data of the reference point is determined, which belong to the first reference point, in the repository of the file system that uses copy-on-write to update data of the file system. It is indicated that any updates that occur after the first set of updates are subject to binding to the next reference point. The plans of recording for the first set of updates are generated, and each plan of recording indicates at least the scheduled location in the repository for data representing at least one of the first set of updates. The metadata are updated to specify the data of file system allocation, as well as locations in the repository for file system objects, modified according to the said plans of recording. The logical copy of the metadata is created.

EFFECT: decrease recovery time.

15 cl, 8 dwg

FIELD: physics, control.

SUBSTANCE: invention relates to perfection of road info and to control over vehicle drive proceeding from said info. Proposed method comprises application of road info for control over vehicle drive with the help of electronic control unit that bots the access to road info contained in different sources A, B, C thereof and to location pickup P. Said sources comprises digital map A, carrier company data base B and vehicle local base C. Electronic control unit can select between road data arrays contained in sources A, B, C. Selection is performed in compliance with the quality index of road info in sources A, B, C.

EFFECT: perfected road info.

15 cl, 1 dwg

FIELD: radio engineering, communication.

SUBSTANCE: information search apparatus comprises N≥2 mask storage units 11-1N, N selection units 21-2N, a frequency divider 3, a time interval generator 4, a search strategy register 5, a transition mask address generating unit 6, a display unit 7, N selection search time controllers 81-8N, a main search time controller 9 and a clock-pulse generator 10.

EFFECT: high probability of timely information search in packet switched data networks, inquiry systems, based on dynamically corrected values of the maximum search time for each search query.

4 cl, 11 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering. A method of providing information support, which includes search on microcontroller specifications, RSS servers and web servers, providing context help on graphic interface elements of the software development environment, where structure is retrieved from each microcontroller specification file, and elements of said structure are merged according to predefined rules into general partitions, followed by creating an entry in a database, creating an index file, wherein the structure of the microcontroller specification and the index of its text content are stored separately on a database server and an indexation server, respectively.

EFFECT: faster process of developing microcontroller software by improving the quality and speed of providing information support to the developer.

3 cl, 1 dwg

Monitoring system // 2552182

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to means of monitoring system status data. The method comprises emulating and/or using a modified presence service to obtain information on monitored subjects in order to determine system status as modified presence status in a modified presence service; Adding, from at least one database using an output value of at least one dynamic monitored subject, data/information on monitored subjects in order to determine system status thereof for the dynamic monitored subject; integrating said output value with system status distribution for presentation of the system status of said dynamic monitored subject; accessing the system status for at least one dynamic monitored subject; reading as input data a portion of information relating to the health of an individual or other confidential information; recognising an individual data field from information distribution for said individual based on a set of criteria; recording into a database said portion of information relating to the health of an individual or other confidential information, which does not include individual data of said individual.

EFFECT: easy access to unclassified information.

13 cl, 27 dwg, 7 ex

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to a system and a method of evaluating the progress of the advertising market of goods and services using mobile versions of websites. The evaluation method is characterised by creating and storing a catalogue on a server, said catalogue containing visitor-satisfying information on geo-objects, goods and services on which search is to be made. Through a mobile terminal, a visitor on the site selects the desired geo-object to whose address the visitor is subsequently transferred. At the address of said geo-object, the visitor uses their own mobile terminal to enter the site of said object where login is performed using one of available social networks. The server records and stores in a database of statistics of the mobile site information about the user clicking the link of the means of performing the desired action, the date and time of the click, the geographic location of the visitor, the IP address of the visitor, the model of the mobile terminal of the visitor and information on successful execution of the service. The efficiency of using geo-object search is evaluated by comparing previously obtained data with later data on visitors over a defined period of time.

EFFECT: high efficiency of marketing goods and services, bringing them closer to the consumer and easier search for goods and services for the consumer.

2 cl, 1 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering. A method of searching for a composite sample in an analysed sequence, characterised by combining parallel bitwise processing of elements in the diagonals of a characteristic matrix, the length of which is equal to the length of the composite sample in the analysed sequence, with row-wise computation of start values search cells of the characteristic matrix, which enables to take into account the positionally irregular arrangement of symbols of the composite sample in the analysed sequence and join into a single search object the positionally irregular arrangements of symbols of the composite sample in the analysed sequence.

EFFECT: broader functional capabilities owing to modernisation of links of cells of the characteristic matrix and input of additional elements into the characteristic matrix.

2 cl, 5 dwg

FIELD: information technology.

SUBSTANCE: personal data identification is achieved through linguistic techniques, realised by a data collection server, a linguistic processing server and an application server. The disclosed method includes creating a task based on open source bypass parameters coming in through an administrator's automated workstation. Further, the method includes loading text, bypassing open sources and loading texts or transmitting texts from an external system; selecting links from the loaded texts for addition thereof to addresses for further bypass; extracting text and converting binary files to a text format; text prepared for analysis is broken down and the substance is determined; the substance of personal data in the text is selected; personal data are identified; facts (substance determined at the previous step associated with persons) of personal data in the text are identified.

EFFECT: providing high relevance of results when identifying personal data in open information sources and in text files of the most common formats.

7 cl, 3 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to means of communication over the Internet for applications and content. The system comprises network infrastructure configured to create a pattern and implement an application supermarket which supports a plurality of users, wherein the application supermarket provides customers with access to online stores which provide digital products, wherein relationships between the plurality of users are flexibly and dynamically specified for at least some of the plurality of users.

EFFECT: high efficiency and reliability when selling and buying applications owing to customisation thereof.

31 cl, 11 dwg

FIELD: physics.

SUBSTANCE: method includes receiving geodetic data for a plurality of locations on a surface, wherein the geodetic data contain information on surface gradient for at least a subset of locations on the surface; generating a set of constraining relations based on the geodetic data, wherein the set of constraining relations correlates undefined values for temporary changes in surface height in the subset of locations on the surface with information on surface gradient included in the geodetic data; the set of constraining relations includes undefined values for temporary changes in surface height at multiple locations on the surface; identifying specific values for temporary changes in surface height at each location on the surface in the subset based on determining the solution of the set of constraining relations.

EFFECT: high accuracy of the model of a geophysical area.

33 cl, 7 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to synchronisation of parts of a file using a server information storage model in a client-server computer network. Changes to content of an electronic document may be applied on a client computer. The content may be included in a first part of a file stored on a server computer. The first part may include a first stream which includes content of the electronic document. The file may include a plurality of parts, each part including one or more streams. The client computer may generate metadata in a second part of the file. The metadata may be associated with changes in the content of the electronic document in the first part. The second part may then be separately synchronised with the server computer in order to store the metadata. The first part may then be separately synchronised with the server computer in order to save the changes made to the content of the electronic document.

EFFECT: improved data security during synchronisation.

14 cl, 7 dwg

Up!