This application claims priority based on a Japanese patent application, No. 2007-290282 filed on Nov. 8, 2007, the entire contents of which are incorporated herein by reference.
The present invention relates to priority control over network traffic in a client server system of a screen transfer type.
With the recently-well-equipped network environment, notebook personal computers (hereinafter, referred to as “note PCs”) have become popular and available in various business situations. It indeed offers convenience, but also increases the risk of loss and theft of the note PCs. The increase of risk of loss and theft means also the increase of risk of leakage of confidential information stored in hard disk drives of the note PCs. Various attempts have been thus actively made to reduce such a risk of information leakage.
As measures against such a risk of information leakage, there is a system called thin client system for reducing data stored in a computer such as note PC a user directly operates.
The thin client system is configured by a thin client terminal, and a thin client server. The thin client system is implemented with screen transfer or network boot, for example. In a thin client system implemented with screen transfer, when a coupling is established with any thin client terminal, a work area called virtual desktop is formed on the thin client server for a user of the thin client terminal. On the virtual desktop, one or more windows are displayed, and through the window(s), the user remotely operates an application on the thin client server. The virtual desktop is created on a user basis, and the window on the virtual desktop is created also on a user basis. As such, the virtual desktop and the window(s) cannot be remotely operated by any other users.
The thin client terminal is exemplified by a computer such as note PC a user directly operates. The thin client terminal has a function of forwarding any information directly input by the user to the thin client server, and displaying screen information coming from the thin client server. The thin client server has a function of receiving any input information from the thin client terminal, and based on the processing result of the input information, generating screen information for transmission to the thin client terminal. With such functions, when the user operates the thin client terminal, the operation result is accordingly displayed on the thin client terminal so that the user can go through the operation with a program as if it was running on the thin client terminal.
The thin client terminal stores information for establishing a coupling to the thin client server, and any information created by the user is stored in the thin client server. Such data storage can reduce the risk of leakage of user-created information even if the thin client terminal is lost or stolen. The thin client system is described in Patent Document 1 (JP-A-2004-94411), for example.
Patent Document 1 describes a technology for information creation and storage on a thin client server by a user operating a thin client terminal.
There is also a technology for changing priorities for packet transfer in accordance with the transmission sources and destinations of packets, and the type of communications. In another technology, the priorities for packet transfer are changed in accordance with information about priorities assigned to the packets. Such technologies are found in Postel, J., “Internet Protocol”, September 1981, IETF, <URL: http://www.ietf.org/rfc/rfc0791.txt>, Almquist, P., “Type of Service in the Internet Protocol Suite”, July 1992, IETF, <URL: http://www/ietf.org/rfc/rfc1349.txt>, and others.
With the technologies described in the above documents, information exchanged between the thin client terminal and the thin client server is image information. This information includes information input from the thin client terminal to the thin client server for operation of business applications, and information provided from the thin client server to the thin client terminal as a result of operation of the business applications. As such, no matter what type of business application is in progress in each of the thin client server, the incoming packet offers no clue which thin client terminal is the destination of communications. Although the packets are each provided with an identifier indicating the type of communications, it merely indicates the thin client communications, and thus there is still no clue about which thin client terminal is the destination of communications. As such, even if such technologies are applied to the thin client system, the thin client terminal during operation of any important business application cannot be a destination of a communications packet with a higher priority.
During communications with the thin client terminal and the thin client server, a large number of packets may mainly gather over a network, and thus packet congestion may occur in a network device configuring the network. If packet congestion occurs as such, some delay is caused in communications related to any important business application.
Packet congestion may also occur in the network device if there is a difference of network bandwidth between the thin client server and the network device, between the thin client terminal and the network device, and between the network devices. If packet congestion occurs as such, some delay is also caused in communications related to the important business application. Such a delay of business application adversely affects the implementation of business in its entirety.
As such, there is a need to reduce such adverse effects on business operations through prevention of occurrence of delay.
The disclosed system provides means for performing priority control over communications with effectiveness also in a thin client system.
For achieving the above-described object, the disclosed system provides a priority control system that performs priority control over communications with thin client terminals based on a business application in progress.
To be specific, determining the priorities of thin client terminals may be based on the priorities assigned to applications in progress in each operation client processing system of the thin client server. Then, transfer priorities of communications packets coming from the thin client server, e.g. with image information, may be based on the resulting priorities. Such priority determinations may use an application in progress in any active window of each of the thin client terminals. Alternatively, any business application in progress in any window at the forefront may be used, or any application showing information such as “warning” in a window may be used. Herein, the priorities of applications may be determined in advance, and may be stored in a thin client server.
In a specific example, the priority control system is characteristically provided with a plurality of terminals and at least one processing server coupled with the terminals over a network. In the system, the processing server(s) includes: a plurality of operation processing sections each for executing a predetermined process; a communications device; a priority determination section; and a priority assignment section. The processing server(s) is provided with priority information about priorities to be assigned in accordance with respective types of the operation processing sections. The operation processing sections each execute a respective predetermined process based on a packet provided by one of the terminals, and generate terminal screen information to be displayed on the one terminal with a result of the respective predetermined process. The priority assignment section assigns, to the terminal screen information from the operation processing sections, priorities determined in accordance with the respective types of the operation processing sections. The communications device transmits the terminal screen information assigned with the priorities by the priority assignment section, and the terminal screen information is transferred by a network device on the network in accordance with the priorities assigned to the terminal screen information, and is transmitted to the terminals for display.
In such a priority control system, with the operation processing section plurally provided, the priority determination section determines any of the operation processing sections for assignment of the priorities in accordance with a state of use of the operation processing sections in the processing servers.
Herein, the state of use of the operation processing sections includes whether a window on a screen corresponding thereto is active or not, or is used as a window at the forefront or not, or any failure is observed or not in a process to be executed by the operation processing sections.
When the network is provided plurally, the communications device may change the network in accordance with the priorities of the terminal screen information for transmission thereof.
The terminals may assign priorities, to packets for transmission to the processing servers, the same as those assigned to the terminal screen information coming from the processing servers.
When the priority control system further includes an operation server, and when the operation processing sections each execute the predetermined process through communications with the operation server, the network device may include second priority information with details determined in accordance with the operation server. By following the second priority information, the network device may transfer a packet to be exchanged between the operation processing sections and the operation server. Herein, the second priority information may include information about priorities defined by an identifier assigned to the packet for identification of communications type.
According to the teachings herein, priority control can be applied over communications in accordance with the details of business application.
Other concepts relate to unique software for implementing the priority control system. A software product or article, in accord with such a concept, includes at least one machine-readable storage medium and information carried by the medium. The information carried by the medium may be executable program code and/or associated priority data for managing the priorities of packets involved in the client-server communications.
These and other benefits are described throughout the present specification. A further understanding of the nature and advantages of the invention may be realized by reference to the remaining portions of the specification and the attached drawings.
In the below, examples are described by referring to
In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant teachings. However, it should be apparent to those skilled in the art that the present teachings may be practiced without such details. In other instances, well known methods, procedures, components, and/or circuitry have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present teachings.
The network device 401 herein is exemplified by a router, and as will be described later, is provided with a function of performing data transfer in accordance with priorities. The network 101 may be a Wide Area Network (WAN), or a Local Area Network (LAN). The business application is configured to include an operation client processing section operating on the thin client server 201, and an operation server processing section operating on each of the operation servers 301. To be specific, the business application A is configured to include an operation client processing section A 204 on the thin client server 201, and an operation server processing section 303a on the operation server A 301a. The business application B is configured to include an operation client processing section B 205 on the thin client server 201, and an operation server processing section 303b on the operation server B 301b. The business application C is configured to include an operation client processing section C 206 on the thin client server 201, and an operation server processing section 303c on the operation server C 301c.
Note that, the components including the operation client processing sections 204 to 206 and the operation server processing section 303, i.e., processing sections, determination sections, and assignment sections described below, are implemented by a central processing unit (CPU) of a computer or the like running a program after reading into a main storage device or medium. This program may be one stored in an external storage device e.g. external with respect to the main storage device, in any device with the processing section. The program may be installed into an external storage device when required via any attachable/detachable storage medium or communications medium, e.g., cable network, wireless network, optical network, or carrier and digital signal on such networks.
The business application is exemplified by an accounting management application, an employees' performance appraisal management application, and others. Compared with the performance appraisal management application, the accounting management application is required to be higher in priority as it is money-related and more important.
Described next is the basic operation of the screen-transfer-type thin client system in this embodiment. A user of the thin client system operates the thin client terminal 501 (501a or 501b). The user makes inputs of information using a keyboard and a mouse of the thin client terminal 501 (501a or 501b), and the input information is forwarded to the thin client server 201 coupled over the network 101. The thin client server 201 receives the input information provided by the thin client terminal 501 (501a or 501b), and goes through a process based on the information. Based on the processing result, the thin client server 201 then generates output information such as screen information for transmission to the thin client terminal 501 (501a or 501b). The thin client terminal 501 (501a or 501b) receives the output information provided by the thin client server 201 as such, and outputs the information to an output device such as a display. With such functions, when the user operates the thin client terminal, he or she finds the operation result displayed on the thin client terminal so that the user can go through the operation with a program as if it was running on the thin client terminal.
With such an operation, through operation of the thin client terminal 501, the user of the thin client system can remotely operate other components on the thin client server 201, i.e., the operation client processing section A 204, the operation client processing section B 205, and the operation client processing section C 206.
The thin client server processing section 207 creates the virtual desktop 203 (203a, 203b) on a thin client terminal basis in response to a coupling established with the thin client terminal 501 (501a, 501b). For use of a business application, the user of the thin client terminal 501 (501a, 501b) activates any corresponding operation client processing sections 204 (204a, 204b, 205a, 205b, 206a, and 206b) in the virtual desktop 203 (203a, 203b). Herein, for example, the image information of a virtual desktop 1 is a piece of image information including image information of two processing sections, i.e., the operation client processing sections A and B.
With such a process, when a user operates the operation client processing section A 204 utilizing the thin client terminal 501 (501a, 501b), because the operation client processing section A 204 is active, the priority acquired in the process 803 for the operation client processing section A 204 is thus “high”. Accordingly, packet transfer in the process 1104 is performed with the priority of “high”, and in the network device 401, the element of “others” is applicable in the process 1204 (refer to
In an example, for use as a replacement server for the thin client server 201 or the operation server 301 (301a, 301b, 301c), a thin client server or an operation server (both not shown) may be ready in advance, and their servers and priorities may be entered in advance in the table 601. This accordingly enables priority control when the replacement server is put in use with any failure occurred to the thin client server 201 (201a, 201b), or the operation server 301 (301a, 301b).
Also in the embodiment, the operation client processing section the user is operating is acquired in the process 802. Alternatively, priorities may be determined based on the name of any active window or image information displayed on the window. If this is the case, the priorities may be increased when the display includes a text of “warning” or image information including an exclamation mark such as “!”, or when any failure occurred in the operation client processing section.
Also in this embodiment exemplifies a case where the business application is of a client-server type, i.e., in
Also in this embodiment, the priorities are determined based on a transmission-source device and a transmission-destination device. As alternatives to the transmission-source device and the transmission-destination device, the priorities may be determined based on an identifier assigned to the packet for indicating the type of communications. The identifier assigned to the packet for indicating the type of communications is exemplified by a port number in the IP network, for example. Alternatively, the priorities may be determined based on all of the above, i.e., the transmission-source device, the transmission-destination device, and the identifier assigned to the packet for indicating the type of communications.
Also in this embodiment, a computer system is exemplified as being a thin client system. This is surely not restrictive, and as long as a terminal is coupled to a server, and as long as screen information is used for communications between the terminal and the server as such, the thin client system is not the only option. The system of an image transfer type, i.e., the implementation of a thin client system in which input information is forwarded from a thin client terminal to a thin client server, and screen information is forwarded from the thin client server to the thin client terminal, includes server base, blade PC, virtual PC, and others. The thin client terminal is not restrictive, and any terminal will do as long as it can store, into an external storage device, information created by a user without restraint, e.g., fat client terminal.
Also in the above-discussed embodiment, the operation server 301 (301a, 301b, 301c) is included in the exemplary configuration, but is not necessarily included. If not, the operation client processing section A 204, the operation client processing section B 205, and the operation client processing section C 206 respond to a user's request without communicating with their corresponding operation servers 301 (301a, 301b, and 301c). The priority determination section 208 determines priorities in accordance with the processing section the user is operating.
Alternatively, the priority determination section 208 may determine the priorities in consideration of the quality or bandwidth of the network, or may perform communications with varying paths, e.g., using different paths between forward and backward. When the network varies in reliability due to multiplexing or the like, the network may be used in accordance with the priorities, i.e., the network that can perform communications with high reliability without fail may be used for transmission of any business application high in priority.
For monitoring of the network, in the system of
As shown by the above discussion, functions relating to the priority control system may be implemented on computers connected for data communication via the components of a packet data network, operating as one or more of the servers and/or as any of the terminals as shown in
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that various modifications and changes may be made thereto without departing from the spirit and scope of the invention or inventions as set forth in the claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-290282 | Nov 2007 | JP | national |