Computer system and method for optimal control storage and transfer of computer programs in a computer network

 

The invention relates to computing and information exchange in computer networks. Its use to manage the storage and transfer of computer programs between computers on the network can provide the technical result in the simplification of interactive programming on the network. This technical result is achieved due to the fact that the computing system contains digital processing circuit, a nonvolatile memory for storing common operating systems and application programs in the form of a set of interacting software modules, the communication channel and medium of exchange software modules to fetch one software module and forwarding it to the remote computing machine in response to her request. Retain in non-volatile memory of the first computer application program in the form of multiple interacting independent executable machine software modules in response to a request from the second computer, transmitted over the network communication channel, selected from memory only one chosen one software module from a running machine software modules and transmit mentioned one elected executed PR machine is break-before:always;">

Description text in facsimile form (see graphic part).

Claims

1. The method of optimal control for the storage and transfer of computer programs between computers in the network to facilitate interactive use of the program, namely, that save in nonvolatile memory of the first computer application program in the form of multiple interacting independent executable machine software modules; in response to a request from the second computer, transmitted over the network communication channel, selected from memory only one chosen one software module from a running machine software modules and transmit mentioned one elected running machine software module of the second computer over the network communication channel.

2. The method according to p. 1, in which the first computer is a server on the network, and the second computing device to the secondary server in said network, in response to a user request sent to the first computing machine, send the user request from the first computer to the second computer, to initiate Obi computing machine must have mentioned one elected executable machine code module.

3. The method according to p. 2, which additionally retain in memory of the first computing machine, the list of secondary servers in the network, including response time data for the respective secondary servers periodically update data response time by (a) sending echo packets from the first computer to the secondary servers, and (b) measuring the first computing machine delays between the sending of the echo packet and receiving the response to the echo packet from the corresponding secondary servers and choose the second computing machine of the secondary server as a secondary server with the shortest response time.

4. The method according to p. 1, which additionally: save code list for user authentication in memory; after receiving the request from the second computer comparing the authentication code of the user in the query with a list of codes for user authentication in memory; start fetching and sending one favorite running machine software module only if the authentication code of the user in the query matches the authentication code of the user in the above list.

5. The method according to p. 4, in which the request from the second computing machine contains A user in the query with a list of codes for user authentication in memory.

6. The method according to p. 1, in which the request from the second computer is a second request directed to the first computer from the second computer, in addition receive a first request at the first computer from the second computer over the network communication channel, requesting the shipment of the first version of a particular software module included in the running machine software modules; send from the first computer to the second computer over the network communication channel, a signal indicating that there is a newer version referred to a specific software module, moreover, the chosen one running machine software module is referred to a newer version of a particular software module.

7. The method according to p. 1, in which the running machine software modules written in a user-friendly code programming, with an additional transfer to the second computing machine mentioned one chosen software module with code programming in machine code is directly used by the second computing machine.

8. The method of optimal control storage and transmission take machine vision into production, allcauses that remain in the first computing machine portion of the application program, consisting of many interacting independent executable machine software modules, with the first computing machine retain only some of the running machine software modules; performing at least one of the running machine software modules in the first computing machine; transmit to the second computer over the network communication channel, a request for additional running machine software module referred to the application program; get additional running machine software module at the first computer from the second computer over the network communication channel and perform additional executable machine code module in the first computing machine.

9. The method according to p. 8, which further sent from the first computer to another computer a request for a list of servers in said network; after the transfer of the list of servers from another computer in the first computing machine determine the response time of each server for which (a) send echo packets from the first computing is and receive echo replies packets from the respective servers and choose the second computing machine of the mentioned servers as a server, having the shortest response time, and transmitting a request for additional running machine software module is carried out after the selection of the second computing machine.

10. The method according to p. 8, in which a request from a first computer a second request directed to the second computing machine from the first computing machine, additionally transmit the first request from the first computer to the second computer via the said network, the first request is a request to the first version of a particular running machine software module of the application program, and transmit a second request in response to a signal from the second computing machine, indicating that there is a newer version referred to a specific software module, the second request is a request to a newer version of a particular running machine software module.

11. The method according to p. 8, in which the second computing machine store at least a few running machine software modules of the application program and the second computer performs at least one of the running machine software modules in response to the execution vypolnyaya computing machine participate in an interactive processing through the network.

12. The method according to p. 8, in which the running machine software modules written in a user-friendly code programming, in addition transferred chosen one of the software modules in the second computing machine code programming in machine code used by the second computing machine.

13. The method according to p. 8, in which each running machine software module contains the ID of the author, in response to the command, adopted by the first computing machine on the network and prior to execution of one of the running machine software modules in the first computing machine, determine whether a particular author ID, included in one of the running machine software modules, sanctioned by the ID, and proceed to the execution referred to one of the running machine software modules only when the specific identity of the author is sanctioned by ID.

14. The method according to p. 8, in which the preservation of the application program in the first computer includes caching software modules in the nonvolatile memory of the first computing machine.

15. The method according to p. 8, in which up is that computer during idle time of the first computing machine.

16. A computer system that contains the circuits for digital processing; non-volatile memory that stores General operating program and the application program includes a set of interacting independent executable machine software modules, and a memory connected to the processing circuit, in order to give them access to the memory; a communication channel for transferring data and programs over the network to the remote computing machine and tool sharing software modules, operatively connected to the memory and the communication channel, designed to fetch one software module from a running machine software modules and forwarding mentioned one software module to the remote computing machine in response to a request for one software module from a remote computing machine.

17. A computer system according to p. 16, which is a server in said network.

18. A computer system on p. 17, in which the memory contains a list of secondary servers in the network, which includes response time data for the respective secondary servers, optionally containing a detection tool that is designed to detect overload conditions of the computing system, and the picker sulfur servers has the shortest response time, and for transferring the incoming user request to the secondary server with the shortest response time, if at the time of receipt of the request user is overloaded.

19. The computing system under item 18, in which the secondary server, which relegated the user request is a remote computing machine, in fact the one software module needed for remote computing machine could process the user request.

20. A computer system on p. 18, additionally containing the update tool, operatively connected to the memory and a communication channel for (I) periodic echo packets to secondary servers, (II) measuring the delay between the sending of the echo packet and the receiving of the response to the echo packet from the corresponding secondary servers, and (III) update response time in the list in accordance with the measured delay.

21. The computing system under item 17 in which the said network is the Internet.

22. A computer system according to p. 16, in which the memory has stored therein a list of codes user authentication, optionally containing a comparator designed to compare the authentication code of the user the program module in the case, if the authentication code of the user in the query does not match any of the codes authenticate the users in the list.

23. A computer system according to p. 22, in which the request from the remote computing machine is included in the encrypted package, optionally containing means, connected to the communication channel and the comparison tool, to decrypt the encrypted packet before comparing the authentication code of the user in the query with a list of codes for user authentication in memory.

24. A computer system according to p. 16, further containing a means for determining whether the requested software module updated version, and to respond to the said request, offer remote computing machine to obtain an updated version of the requested software module.

25. A computer system according to p. 16, in which the running machine software modules written in a user-friendly code programming, optionally containing an interpreter for the translation code programming in machine code directly used by the processing circuit.

26. A computer system containing the first computer; a second computer located udalenie machine designed for connection of the first and second computers to each other through a network; the first computing machine contains non-volatile memory that stores at least a portion of the application program, comprising many interacting, independent executable machine software modules; each of the computers is equipped with a medium of exchange software modules designed to interact with the medium of exchange software modules other computers to send one software module from a running machine software modules from the first computer to the second computer.

27. A computer system on p. 26, in which the first computing machine is the primary server and the second computing device to the secondary server in said network, the first computing machine includes a means of detecting overload conditions in the first computing machine and tool assignment, operatively connected to the means of detection of overload and communication channel in the first computing machine, designed for transferring an incoming user request second valtelina system on p. 27, in which the first computing machine further comprises the upgrade tool operatively connected to the memory and a communication channel for (I) periodic echo packets to multiple secondary servers in the network, (II) measuring the delay between the sending of the echo packet and the receiving of the response to the echo packet from the corresponding secondary servers, and (III) update response time in the list in accordance with the measured delay.

29. A computer system on p. 26, in which the first computer is a server and the second computing machine is a custom machine.

30. A computer system containing a memory that stores a portion of the application program containing many interacting, independent executable machine software modules, and only some of them are stored in said memory; digital processing circuit, operatively connected to the memory for execution by at least one of the running machine software modules; a communication channel for transferring data and programs over the network to the remote computing machine and tool sharing software modules, operatively connected to the memory and the communication channel to exchange information with remote vychislitel anaemia machine software module of the application program, however, digital processing circuit operatively associated with the medium of exchange software modules for execution performed additional machine software module after it is received from a remote computing machine.

31. A computer system on p. 30, which is a custom machine in the network, with the remote computing machine is the server.

32. A computer system on p. 31, in which the memory contains a list of servers in the network, including response time data for the respective servers, optionally containing the selector server, operatively connected to the memory medium of exchange software modules, to specify the medium of exchange software modules instructions to communicate with the server selected from secondary servers, as having the shortest response time, while the selected server is the remote computing machine.

33. A computer system on p. 32, optionally containing the update tool, operatively connected to the memory and a communication channel for (I) periodic echo packets mentioned servers, (II) measuring the delay between the sending of the echo packet and the receiving of the response to the echo packet from the respective servers, and (III) op.30, additionally containing the program-modifiable circuit, operatively connected to the tool exchange software modules designed to encrypt messages transmitted to the remote computing machine, and decrypt messages received from the remote computing machine.

35. The computing system 30 p. in which the running machine software modules written in a user-friendly code programming, optionally containing an interpreter for the translation code programming in machine code directly used by the processing circuit.

36. A method for distributing processing among computers in the computer network, namely, that save in nonvolatile memory of the first computer application program in the form of multiple interacting independent executable machine software modules; perform part of the application program in the first computer; transmit it through the network communication channel to the first computer from the second computer is not running at full capacity, the request acceptance part of the workload from the first computer; in response to a request from the second you what erway computer to the second computer over the network communication channel, moreover, the transmitted software modules less than all of the program modules of the application program and control the second computing machine, so she performed a software team in the transferred software modules to assist with the first computing machine in carrying out its workload.

 

Same patents:

The invention relates to a circuit for exchanging signals I / o between the devices to operate in one of multiple modes using a single channel and can be used in electronic measuring Coriolis mass flowmeter

The invention relates to methods of information exchange in computer networks

The invention relates to the field of data transmission in multiplex channels of information exchange and can be used for access control stand-alone terminal to the data bus

The invention relates to computing and is designed for interfacing computers over telephone lines

The invention relates to computing, and in particular to a device pairing

The user interface // 2216771
The invention relates to computing, and in particular to systems displaying information on a computer

The invention relates to a device for data transmission and can be used in a synchronous telecommunication systems

The invention relates to automatic control and computer engineering, in particular to communication systems, and can be used in computer networks that use a common bus for connecting multiple subscribers

The invention relates to the field of network communications

The invention relates to digital computing and can be used to build tools switching multiprocessor computer networks

The invention relates to computer technology and can be used in computer systems for various applications to transfer information between different parts of the distributed computing systems

The invention relates to the field of computer system architecture

The invention relates to departmental telephone networks with high demands on reliability due

FIELD: computer science.

SUBSTANCE: device has n-byte query register, query limits location systems, each of which consists of counting timer and OR element, OR element, AND element, keys cascade.

EFFECT: higher reliability and speed of operation.

1 dwg

FIELD: technologies and systems for performing financial business operations for wireless or wired communication networks and Internet, providing transaction-related services between network resources.

SUBSTANCE: in accordance to method, network resource has unique network identifier assigned thereto, utilized as identifier of financial account of resource, while also performed is generation of File of resource, containing network identifier associated with resource, and also financial data and data of financial account of resource, output by Authenticating Center of Digital Certificate containing data of resource File for utilization during performing transactions between requesting and requested network resources, wherein Administrator of Digital Certificates preferably also acting as Address Administrator of Central Commutator, outputs Files and Digital Certificates of resources, transmits resource Files and Digital Certificate directly to resource or temporary network resource or reseller; reseller for payment assigns universal account/File/Digital Certificate to permanent or temporary network resource, while encryption of secret financial data and data of financial account prior to their positioning in File or Digital Certificate occurs with utilization of Open key of Authorization Center, which makes it possible to avoid leaking out of secret financial data and financial account data, and positioning of universal account identifier of Authorization Center in resources File together with financial data and data of financial account of resource, serves as address information for making connections to Authorization Center for providing services of performing transactions between resources.

EFFECT: possible providing of communication services utilizing unique network identifier as identifier of financial account of resource.

3 cl, 12 dwg

FIELD: engineering of devices for ensuring delivery of mail items.

SUBSTANCE: in accordance to the invention, different events in delivery system are used for calling different modules having appropriate functions. Modules generate notification transmission tasks for transmitting notifications to central mailing component. The mailing component generates notifications which match the tasks, accessing at least one database with data about users, and mails the notifications to users through a network gate.

EFFECT: ensured flexible reaction to various events in the delivery system during transmission of notifications, creation of user-specific notifications.

2 cl, 4 dwg

FIELD: technological processes.

SUBSTANCE: invention is related to sphere of data storage in databases, in particular, to multivariate databases, which are characterized by the availability of the following: initial data arrays from unit records, one or several metadata arrays, which constitutes two-dimensional matrix that contains pairs of values and corresponding coordinates of one of measurements axis. Technical result is achieved because initial data array is formed as consistent list of unit records, which are located in the order of their arrival from the source of initial information; additionally composition of multivariate data base includes arrays of system sensors that are represented in the form of two-dimensional matrix, which contains pairs of multivariate vectors coordinates by measurements axes and the latest available physical addresses of records location in initial data array, unit record of multivariate vector additionally contains address indices, each one contains location address in initial data array of concurrent coordinate by concurrent measurement axis of preceding multivariate vector or, reference to the last address of concurrent coordinate by measurement axis, which is contained in system sensors array.

EFFECT: increases productivity and reduces cost of information processing.

4 cl

Up!