US20160308960A1 - Connection management system, and a method for linking connection management server in thin client system - Google Patents

Connection management system, and a method for linking connection management server in thin client system Download PDF

Info

Publication number
US20160308960A1
US20160308960A1 US15/192,174 US201615192174A US2016308960A1 US 20160308960 A1 US20160308960 A1 US 20160308960A1 US 201615192174 A US201615192174 A US 201615192174A US 2016308960 A1 US2016308960 A1 US 2016308960A1
Authority
US
United States
Prior art keywords
connection management
thin client
connection
servers
management servers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/192,174
Inventor
Hiroaki Onuma
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to US15/192,174 priority Critical patent/US20160308960A1/en
Publication of US20160308960A1 publication Critical patent/US20160308960A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • H04L67/42
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/288Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level

Definitions

  • the present invention relates to a connection management system and a method for linking a connection management server in a thin client system.
  • a PC having a magnetic disk device or the like is used as a client terminal, but recently there are cases in which one user uses a plurality of PCs or one PC is shared for a plurality of businesses, because business is becoming more complicated, and as a result, the management cost of a client terminal is increasing, which is partially due to the need for more complicated software for a client terminal. Furthermore, the existence of such a storage device as a magnetic disk device in a client terminal increases the risk of information leakage.
  • a business system is constructed by a combination of a diskless terminal (such a storage device as a magnetic disk device is not equipped) or a terminal in which writing to a disk is disabled (hereafter called “thin client terminal”) and a server (hereafter called “thin client server”) where data is held, and where an operating system (OS) and business applications are executed.
  • a diskless terminal such a storage device as a magnetic disk device is not equipped
  • a terminal in which writing to a disk is disabled hereafter called “thin client terminal”
  • a server hereafter called “thin client server”
  • a thin client server which executes business applications, that were once executed by a client terminal in a conventional client-server formed system, has a virtually constructed client as an execution unit (execution image) for each thin client terminal, and in the client, an OS, business applications and data, which are assigned by the thin client terminal for each connection, are installed.
  • a thin client server manages a plurality of thin client terminals, therefore a plurality of clients operate on a same thin client server.
  • a user at a thin client terminal connects to the client operating in a data center, for example, via a network, and executes applications on the client. Inputs required for executing the applications are executed via the thin client terminal, and the result of executing the applications is checked on the screen of the thin client terminal.
  • a thin client system In a thin client system, a plurality of users may share a plurality of clients, and in order to improve system convenience, a structure is required when a user starts using the thin client system, a client that no other users are using is searched and assigned to the user, and connection is made from the thin client terminal to the assigned client. For user convenience, it is also important to minimize the operations required for connection.
  • a thin client connection management method is proposed, where a connection management server (or a connection management system having this connection management server) is installed, for example, and this connection management server manages the states of all the clients, searches and available clients according to the request from the thin client terminal, and replies with the search result (e.g. see Patent Publication JP-A-2008-140306).
  • the scale of the system increases, and if a number of clients managed by the connection management server, and a number of connected thin client terminals increase, load on the connection management server becomes high and service may drop, such as a time lag in responding to a request from a thin client terminal.
  • connection management system which can minimize the load on each server and network traffic, and a method for linking the connection management servers in a thin client system.
  • a possible method for solving the above-mentioned problem is providing a plurality of connection management servers to distribute load.
  • the first method is that each connection management server completely independent from one another, managing clients and requests/responses to thin client terminals. This is time consuming for the user, since the user must specify which connection management server a connection request is sent to, depending on which client the user wants to connect to.
  • the second method is that necessary information is managed by one data base, and all the connection management servers access the data base to manage the state of the clients, and perform the processing of the requests/responses from the thin client terminals.
  • a problem with this method is that all kinds of processings related to the data base are performed by a server where this data base is running, and this server could become a bottleneck of the thin client system.
  • the third method is that each connection management server has a data base, and each server independently manages the states of clients, and performs processing of requests/responses from the thin client terminals, synchronizing the information of the respective data base required for processing.
  • the available methods for synchronizing the data bases are a method for synchronizing periodically, and a method for synchronizing every time information in a data base changes.
  • connection management maintaining consistency In order to process the connection management maintaining consistency, the state of the clients are constantly monitored, so in the case of the former method, a same client may be assigned to a plurality of users at the same time since each server can not access the latest information, while in the case of the latter method, communication and processing for synchronization are performed frequently and the load on each server and network increases, therefore this method is not appropriate for a connection management system.
  • the fourth method is that each connection management server has a data base, and only information related to the clients that each server manages is stored in the data base of each server, and when each server processes a connection request from a thin client terminal, the servers are linked and the client is assigned by exchanging information among its servers.
  • a problem of this method is that information is exchanged with all the connection management servers every time a connection is requested from a thin client terminal, and load on each server and network increases.
  • the present inventor performed various examinations focusing on the above-mentioned methods for implementing load distribution and respective problems, and reached new knowledge that could solve the problem.
  • the present invention which is based on this knowledge, is a connection management system comprising a plurality of connection management servers each managing connection from a thin client terminal to a thin client server, wherein the connection management servers manage states of clients in order to hold the states of the clients, and each of the connection management servers executes a search of a client available for the thin client terminal according to a connection request from this thin client terminal, and replies with the search result to the thin client terminal, and a range of the connection management servers for executing the search of the client is limited for each connection request from the thin client terminal to the thin client server.
  • each of the connection management servers comprises a server configuration information table which stores, for each of the connection management servers, identification information of a group to which the connection management server belongs; a request window unit which accepts a connection request from the thin client terminal, selects a connection management server which executes the search of the client based on a group specified by a user, and transmits a search request to the selected connection management server; and a connection destination management unit which receives the search request, and selects a connectable client out of target clients that can be assigned to the thin client terminal to respond to the request.
  • connection management system it is preferable that the clients are grouped.
  • a thin client system comprises: a plurality of thin client terminals; a plurality of thin client servers having clients which are connected from the thin client terminals to execute applications; and the above-mentioned connection management system.
  • the present invention is also a method for linking a connection management server in a thin client system having a plurality of thin client terminals, a thin client server having a client which is connected from the thin client terminals to execute applications, and the connection management server which manages connection from the thin client terminals to the thin client server, comprising the steps of: installing the connection management server in plurality so that any of the connection management servers executes acceptance of a connection request from the thin client terminal; the connection management servers managing states of clients in order to hold the states of the respective clients, and each of the connection management servers searching a client that can be connected by the thin client terminal according to a connection request from this thin client terminal, and replying with the search result to the thin client terminal; and limiting a range of the connection management servers for executing the search of the client for each connection request from the thin client terminal to the thin client server.
  • load on each connection management server e.g. CPU load
  • network traffic can be minimized by appropriately limiting the range of the connection management servers for searching available clients.
  • each of the connection management servers undertakes acceptance of the connection request from the thin client terminal, and response of the result of selecting a connectable client, and refers to a configuration information table which stores information on each of the connection management servers, when a range of destinations of transferring the connection request from this thin client terminal is determined.
  • each of the connection management servers comprises a connection destination management unit which searches a connectable client group, selects a client that can be connected by the thin client terminal, and manages a state of the client, the method further comprising a step of transferring the search request to the connection destination management unit in this connection management server and to the connection destination management unit in other connection management servers, determining a range of transfer destinations, and tabulating the responses to the transferred search requests.
  • the request window unit in the connection management server undertakes acceptance of a connection request from a thin client terminal, and undertakes a request/response (including selection of a client to which the thin client terminal can be connected, and reply of this result), which were conventionally performed by the connection destination management unit.
  • the internal functions of the connection management server can be separated into a hierarchy for communicating with the outside (request window unit), and a hierarchy for searching an available client group (connection destination management unit), and a configuration more suitable for linking the connection management servers can be established without changing the conventional connection destination management unit at all.
  • the server configuration information table is a table which is referred to when a range of the transfer destinations of the request is determined.
  • a user belonging to a specific group uses one client which the connection management server assigned, out of some clients belonging to a specific group (assigned to a department by an administrator) using only some specific thin client terminals (personal stationary terminal of user, mobile terminal, terminal shared in a department).
  • clients which are frequently connected are specified for each thin client terminal, so a connection management server managing the clients which are frequently connected for each thin client terminal is registered in advance as a connection management server to which the thin client terminal is connected first, so that an available client can be searched within the local server (this connection management server) without searching other connection management servers. Therefore in this thin client system, applying load on other servers and the network can be prevented.
  • a client group is managed by a part of the connection management servers of the thin client system, clients can be searched only in this part of the connection management servers. Then applying load on other servers can be prevented.
  • the user may connect to a client group the user normally uses (a different client group from one which the terminal in the business trip location is often connected to).
  • a client group the user normally uses (a different client group from one which the terminal in the business trip location is often connected to).
  • an available client can not be found merely by searching a specific connection management servers registered in the shared thin client terminal. Therefore in such a case, it is preferable that the user can request searching from the connection management servers in a wider range, or all the connection management servers.
  • load on each server and network traffic can be minimized by appropriately limiting the range of servers to be searched.
  • FIG. 1 is a block diagram depicting a thin client system according to an exemplary embodiment of the present invention
  • FIG. 2 is an example of a group information management table
  • FIG. 3 is an example of a connection destination setting information table
  • FIG. 4 is an example of a client state management table
  • FIG. 5 is an example of a server configuration information table
  • FIG. 6 is a sequence diagram depicting an example of a procedure of connection management when connection is performed from a thin client terminal to a thin client server.
  • FIG. 1 is a configuration example of a thin client system according to an exemplary embodiment of the present invention.
  • the illustrated thin client system is comprised of a plurality of thin client servers 1 , a plurality of thin client terminals 3 , and a plurality of connection management server 2 which manage connection from each thin client terminal 3 to a client 11 of each thin client server 1 .
  • the connection management servers 2 are disposed in a network connecting the thin client servers 1 and the thin client terminals 3 .
  • Each thin client server 1 has a client 11 which is a virtually constructed computed machine.
  • An OS client OS
  • business applications and data are installed on each client 11 , and each client 11 has a state acquiring unit 111 .
  • Each client 11 is assigned to the user for use each time the user connects to the connection management server 2 from the thin client terminal 3 .
  • the state acquiring unit 111 has a function to transmit the state of the client 11 (e.g. power ON, power OFF, log OFF, log ON) to the connection destination management unit 21 of the connection management server 2 .
  • the connection management server 2 has a connection destination management unit 21 , a request window unit 22 , a group information management table 23 , a connection destination setting information table 24 , a client state management table 25 , and a server configuration information table 26 (see FIG. 1 ).
  • the request window unit 22 receives a connection request to the client 11 from the thin client terminal 3 , transfers the request to the connection destination management units 21 in the local server and other servers, determining the range of the transfer destinations, tabulates responses to the transferred requests, and returns the received response to the request to the thin client terminal 3 .
  • This request window unit 22 undertakes the acceptance of the request from the thin client terminal 3 and the response thereto, which were conventionally performed by the connection destination management unit 21 .
  • this request window unit 22 By introducing this request window unit 22 , a hierarchy for communicating with the outside (this request window unit 22 ) and a hierarchy for searching an available client group (connection destination management unity 21 ) can be separated, and a server linking configuration (a linking configuration for a plurality of connection management servers 2 to support the state management of many clients 11 and connection from many thin client terminals 3 ) can be established without changing the conventional connection management unit at all.
  • the connection destination management unit 21 has a function to search a connectable client group, for the request transferred from the request window unit 22 , and determine a connection destination client to which the thin client terminal 3 is connected to, and manage the states of the clients 11 .
  • the group information management table 23 , the connection destination setting information table 24 , the client state management table 25 , and the server configuration information table 26 respectively store necessary information for the connection destination management unit 21 to manage connection.
  • the group information management table 23 stores, as FIG. 2 shows, information on a user name (user ID), a thin client terminal 3 and a client 11 , and information on a group where each user, thin client terminal 3 and client 11 belong.
  • the connection destination setting information table 24 stores, as FIG. 3 shows, information on a user (user ID) group and thin client terminal group which can be connected to each client group (linking information).
  • the client state management table 25 stores, as FIG. 4 shows, information for each client on the state of the client 11 .
  • the server configuration information table 26 stores, as FIG. 5 shows, information of each server used for determining transfer destination of a request from the thin client terminal 3 .
  • the data in the group information management table 23 , the connection destination setting information table 24 and the server configuration information table 26 must be set before starting operation of the thin client system (before the user connects to the client 11 ).
  • the thin client terminal 3 has a connection unit 31 , a connection destination control unit 32 and a connection management server information file 33 .
  • the connection management server information file 33 information (IP address) of a connection management server 2 , to which each thin client terminal 3 should be connected, is specified in advance.
  • the connection management server 2 specified here is a connection management server managing clients 11 which are frequently used from this terminal.
  • the connection destination control unit 32 has a function to obtain input from the user on the user ID information and search range on the thin client terminal 3 and a search range, transmit the input information and thin client terminal information of the thin client terminal 3 to the request window unit 22 of the connection management server 2 specified by the connection management server information file 33 , then obtain information on connectable clients from the request window unit 22 , and transmit this information to the connection unit 31 .
  • the connection unit 31 has a function to connect to the client 11 based on the received information.
  • connection management procedure when connection is performed from a thin client terminal 3 to a thin client server 1 will be described with reference to FIG. 6 .
  • connection destination control unit 32 obtains the user information (user ID) which the user input and the specified search range, then transmits the user information which was input, information of the thin client terminal 3 which the user is using (thin client terminal information), and the search range to the request window unit 22 of the connection management server 2 specified by the connection management server information file 33 (hereafter “default connection measurement server”), and request a list of an available client group (step Z 1 ).
  • the request window unit 22 of the default connection management server 2 receives the user information, the thin client terminal information and the search range, and determines a connection management server 2 to be the transfer destination of the connection request based on the specified search range and the server configuration information table 26 (step Z 2 ). At this time, the connection management server 2 determined as the transfer destination may include the default connection management server.
  • step Z 1 a connection management server # 1 , which is the default connection management server, received information on “servers of which value of the range identifier (group ID) is 1 or less” as a search range from the thin client terminal 3 .
  • the default connection management server # 1 refers to the server configuration information table 26 in the local server, and extracts the servers of “which value of the range identifier is 1 or less”. Thereby the connection management server # 1 and the connection management server # 2 are determined as the transfer destination servers.
  • connection management server # 3 of which the value of the range identifier is 2, on the other hand, does not become a transfer destination.
  • the connection management servers 2 to be the transfer destinations can be freely changed depending on the way of assignment of the range identifiers and the conditions to determine the search range.
  • the user specifies a complicated search range, operability drops, so it is preferable to provide the user with simple and clear choices, such as “connect to clients in the Personnel Department”, or “search all connectable clients”, as a user interface for the user to specify the search range, so that the user can easily specify the search range.
  • the request window unit 22 transfers the user information and the thin client terminal information to the connection destination management unit 21 of the connection management server of each transfer destination determined in step Z 2 (including the default connection management server in the case of this exemplary embodiment) (step Z 3 ).
  • the connection destination management unit 21 of each connection management server 2 which received the user information and the thin client terminal information extract client groups linked with this information from the connection destination setting information table 24 using the received user information and the thin client terminal information (step Z 4 ).
  • Any linking method may be used, such as forming a group of clients, thin client terminals and users, and linking each group.
  • a specific group such as the “Personnel Department”, share clients and thin client terminals, for example, can be implemented, and the present invention is also assuming this way of linking.
  • the extracted list of connectable client groups is transmitted from the connection destination management unit 21 of each connection management server 2 to the request window unit 22 of the default connection management server 2 (step Z 5 ).
  • the request window unit 22 of the default connection management server 2 tabulates lists of the client group transmitted from each connection management server (including the default connection management server in the case of this exemplary embodiment) (step Z 6 ).
  • the tabulated list is transmitted to the connection destination control unit 32 of the thin client terminal 3 (step Z 7 ).
  • the connection destination control unit 32 has the user select a connection target client group, out of the list of connectable client groups, and transmits the information on the selected client group to the request window unit 22 of the default connection management server 2 (step Z 8 ).
  • the request window unit 22 of the default connection management server 2 receives information on the selected client group, and specifies a connection management server 2 which transmitted a list including this selected client group (step Z 9 ), and transfers the information on the selected client group to the connection destination management unit 21 of the specified connection management server 2 (step Z 10 ).
  • the connection destination management unit 21 which received the information searches the client state management table 25 so as to select a client 11 available for the client group, that is, a client no user is logged on to (step Z 11 ). Then the connection destination management unit 21 transmits the information on the client 11 to the request window unit 22 of the default connection management server 2 (step Z 12 ).
  • the request window unit 22 of the default connection management server 2 which received the information on the client transmits the information on the client to the connection destination control unit 32 (step Z 13 ).
  • the connection destination control unit 32 which received information on the connection target client 11 like this inputs the information on the client 11 to the connection unit 31 of the thin client terminal 3 (step Z 14 ).
  • the connection unit 31 connects to the client 11 (step Z 15 ), and the state acquiring unit 111 on the client 11 updates the state of the client 11 of the client state management table 25 via the connection destination management unit 21 (step Z 16 ).
  • connection management server 2 can search a connectable client from a desired range for the thin client terminal 3 , and has the thin client terminal 3 connect to the client 11 .
  • connection management server 2 As mentioned above, in the connection management server 2 according to the present exemplary embodiment and the thin client system having this connection management server, a plurality of servers can perform the connection management in the thin client system, which was conventionally performed by one connection management server, hence a large scale thin client system comprised of more users, thin client terminals thin client servers and clients, can be constructed and operated.
  • clients 11 can be searched in a wide range only when the user connects to a client 11 using a thin client terminal 3 which is normally not used, such as a case of a business trip, and can search minimum connection management servers 2 in a normal state. Therefore a range of the servers (connection management servers 2 ) for searching an available client 11 in each connection request from the thin client terminal 3 to the client 11 can be appropriately limited, so as to minimize the load on each server (e.g. CPU load) and network traffic.
  • each server e.g. CPU load
  • the present invention is preferably applied to connection management in a thin client system comprised of a plurality of thin client terminals 3 and a thin client server 1 having a client 11 , which is connected from the thin client terminal 3 to execute applications, to perform connection from the thin client terminal 3 to the thin client server 1 .

Abstract

An exemplary object of the present invention is to suppress the load on each server and network traffic. To achieve this, a plurality of connection management servers are installed so that any of the connection management servers executes acceptance of a connection request from a thin client terminal. Further, the connection management servers manage the states of clients in order to hold the states of the respective clients, and each of the connection management servers searches a client that can be connected by the thin client terminal according to a connection request from this thin client terminal, and replies with the search result to the thin client terminal, and a range of the connection management servers for executing the search of the client is limited for each connection request from the thin client terminal to the thin client server.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation application of U.S. patent application Ser. No. 13/197,182 filed on Aug. 3, 2011, which claims the benefit of priority from Japanese Patent Application 2010-178712 filed on Aug. 9, 2010, the disclosures of all of which are incorporated in their entirety by reference herein.
  • BACKGROUND
  • The present invention relates to a connection management system and a method for linking a connection management server in a thin client system.
  • In a conventional client-server formed system, a PC having a magnetic disk device or the like is used as a client terminal, but recently there are cases in which one user uses a plurality of PCs or one PC is shared for a plurality of businesses, because business is becoming more complicated, and as a result, the management cost of a client terminal is increasing, which is partially due to the need for more complicated software for a client terminal. Furthermore, the existence of such a storage device as a magnetic disk device in a client terminal increases the risk of information leakage.
  • This means that today, in some cases, a business system is constructed by a combination of a diskless terminal (such a storage device as a magnetic disk device is not equipped) or a terminal in which writing to a disk is disabled (hereafter called “thin client terminal”) and a server (hereafter called “thin client server”) where data is held, and where an operating system (OS) and business applications are executed.
  • A thin client server which executes business applications, that were once executed by a client terminal in a conventional client-server formed system, has a virtually constructed client as an execution unit (execution image) for each thin client terminal, and in the client, an OS, business applications and data, which are assigned by the thin client terminal for each connection, are installed. Generally a thin client server manages a plurality of thin client terminals, therefore a plurality of clients operate on a same thin client server.
  • In such a thin client system, a user at a thin client terminal connects to the client operating in a data center, for example, via a network, and executes applications on the client. Inputs required for executing the applications are executed via the thin client terminal, and the result of executing the applications is checked on the screen of the thin client terminal.
  • In a thin client system, a plurality of users may share a plurality of clients, and in order to improve system convenience, a structure is required when a user starts using the thin client system, a client that no other users are using is searched and assigned to the user, and connection is made from the thin client terminal to the assigned client. For user convenience, it is also important to minimize the operations required for connection. For this, a thin client connection management method is proposed, where a connection management server (or a connection management system having this connection management server) is installed, for example, and this connection management server manages the states of all the clients, searches and available clients according to the request from the thin client terminal, and replies with the search result (e.g. see Patent Publication JP-A-2008-140306).
  • In the above-mentioned prior art, however, the scale of the system increases, and if a number of clients managed by the connection management server, and a number of connected thin client terminals increase, load on the connection management server becomes high and service may drop, such as a time lag in responding to a request from a thin client terminal.
  • SUMMARY
  • With the foregoing in view, it is an object of the present invention to provide a connection management system which can minimize the load on each server and network traffic, and a method for linking the connection management servers in a thin client system.
  • To solve this problem, the present inventor performed various examinations. A possible method for solving the above-mentioned problem is providing a plurality of connection management servers to distribute load. There are some possible ways of implementing load distribution by a plurality of servers, as mentioned below, but each way has a problem. Examples will now be described.
  • The first method is that each connection management server completely independent from one another, managing clients and requests/responses to thin client terminals. This is time consuming for the user, since the user must specify which connection management server a connection request is sent to, depending on which client the user wants to connect to.
  • The second method is that necessary information is managed by one data base, and all the connection management servers access the data base to manage the state of the clients, and perform the processing of the requests/responses from the thin client terminals. A problem with this method is that all kinds of processings related to the data base are performed by a server where this data base is running, and this server could become a bottleneck of the thin client system.
  • The third method is that each connection management server has a data base, and each server independently manages the states of clients, and performs processing of requests/responses from the thin client terminals, synchronizing the information of the respective data base required for processing. The available methods for synchronizing the data bases are a method for synchronizing periodically, and a method for synchronizing every time information in a data base changes. In order to process the connection management maintaining consistency, the state of the clients are constantly monitored, so in the case of the former method, a same client may be assigned to a plurality of users at the same time since each server can not access the latest information, while in the case of the latter method, communication and processing for synchronization are performed frequently and the load on each server and network increases, therefore this method is not appropriate for a connection management system.
  • The fourth method is that each connection management server has a data base, and only information related to the clients that each server manages is stored in the data base of each server, and when each server processes a connection request from a thin client terminal, the servers are linked and the client is assigned by exchanging information among its servers. A problem of this method is that information is exchanged with all the connection management servers every time a connection is requested from a thin client terminal, and load on each server and network increases.
  • The present inventor performed various examinations focusing on the above-mentioned methods for implementing load distribution and respective problems, and reached new knowledge that could solve the problem. The present invention, which is based on this knowledge, is a connection management system comprising a plurality of connection management servers each managing connection from a thin client terminal to a thin client server, wherein the connection management servers manage states of clients in order to hold the states of the clients, and each of the connection management servers executes a search of a client available for the thin client terminal according to a connection request from this thin client terminal, and replies with the search result to the thin client terminal, and a range of the connection management servers for executing the search of the client is limited for each connection request from the thin client terminal to the thin client server.
  • In this case, it is preferable that each of the connection management servers comprises a server configuration information table which stores, for each of the connection management servers, identification information of a group to which the connection management server belongs; a request window unit which accepts a connection request from the thin client terminal, selects a connection management server which executes the search of the client based on a group specified by a user, and transmits a search request to the selected connection management server; and a connection destination management unit which receives the search request, and selects a connectable client out of target clients that can be assigned to the thin client terminal to respond to the request.
  • In the connection management system, it is preferable that the clients are grouped.
  • A thin client system according to the present invention comprises: a plurality of thin client terminals; a plurality of thin client servers having clients which are connected from the thin client terminals to execute applications; and the above-mentioned connection management system.
  • The present invention is also a method for linking a connection management server in a thin client system having a plurality of thin client terminals, a thin client server having a client which is connected from the thin client terminals to execute applications, and the connection management server which manages connection from the thin client terminals to the thin client server, comprising the steps of: installing the connection management server in plurality so that any of the connection management servers executes acceptance of a connection request from the thin client terminal; the connection management servers managing states of clients in order to hold the states of the respective clients, and each of the connection management servers searching a client that can be connected by the thin client terminal according to a connection request from this thin client terminal, and replying with the search result to the thin client terminal; and limiting a range of the connection management servers for executing the search of the client for each connection request from the thin client terminal to the thin client server.
  • In the method for linking the connection management server according to the present invention, load on each connection management server (e.g. CPU load) and network traffic can be minimized by appropriately limiting the range of the connection management servers for searching available clients.
  • It is preferable that each of the connection management servers undertakes acceptance of the connection request from the thin client terminal, and response of the result of selecting a connectable client, and refers to a configuration information table which stores information on each of the connection management servers, when a range of destinations of transferring the connection request from this thin client terminal is determined.
  • It is preferable that each of the connection management servers comprises a connection destination management unit which searches a connectable client group, selects a client that can be connected by the thin client terminal, and manages a state of the client, the method further comprising a step of transferring the search request to the connection destination management unit in this connection management server and to the connection destination management unit in other connection management servers, determining a range of transfer destinations, and tabulating the responses to the transferred search requests.
  • In the present invention, the request window unit in the connection management server undertakes acceptance of a connection request from a thin client terminal, and undertakes a request/response (including selection of a client to which the thin client terminal can be connected, and reply of this result), which were conventionally performed by the connection destination management unit. By introducing this request window unit, the internal functions of the connection management server can be separated into a hierarchy for communicating with the outside (request window unit), and a hierarchy for searching an available client group (connection destination management unit), and a configuration more suitable for linking the connection management servers can be established without changing the conventional connection destination management unit at all.
  • The server configuration information table is a table which is referred to when a range of the transfer destinations of the request is determined. The more transfer destinations exist, available clients can be searched in a wider range, but a heavier load is applied on the network and servers. Therefore transfer destinations are limited utilizing the characteristics of the thin client system in which a plurality of users share a client, so as to decrease load.
  • In many cases, a user belonging to a specific group (department) uses one client which the connection management server assigned, out of some clients belonging to a specific group (assigned to a department by an administrator) using only some specific thin client terminals (personal stationary terminal of user, mobile terminal, terminal shared in a department). In this case, clients which are frequently connected are specified for each thin client terminal, so a connection management server managing the clients which are frequently connected for each thin client terminal is registered in advance as a connection management server to which the thin client terminal is connected first, so that an available client can be searched within the local server (this connection management server) without searching other connection management servers. Therefore in this thin client system, applying load on other servers and the network can be prevented.
  • If a client group is managed by a part of the connection management servers of the thin client system, clients can be searched only in this part of the connection management servers. Then applying load on other servers can be prevented.
  • In some cases, from a shared thin client terminal installed in a place that is different form a normal location of use, such as on a business trip, the user may connect to a client group the user normally uses (a different client group from one which the terminal in the business trip location is often connected to). In this case, an available client can not be found merely by searching a specific connection management servers registered in the shared thin client terminal. Therefore in such a case, it is preferable that the user can request searching from the connection management servers in a wider range, or all the connection management servers.
  • According to the present invention, load on each server and network traffic can be minimized by appropriately limiting the range of servers to be searched.
  • DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram depicting a thin client system according to an exemplary embodiment of the present invention;
  • FIG. 2 is an example of a group information management table;
  • FIG. 3 is an example of a connection destination setting information table;
  • FIG. 4 is an example of a client state management table;
  • FIG. 5 is an example of a server configuration information table; and
  • FIG. 6 is a sequence diagram depicting an example of a procedure of connection management when connection is performed from a thin client terminal to a thin client server.
  • EXEMPLARY EMBODIMENT
  • A configuration of the present invention will now be described in detail according to an exemplary embodiment shown in the drawings.
  • FIG. 1 is a configuration example of a thin client system according to an exemplary embodiment of the present invention. The illustrated thin client system is comprised of a plurality of thin client servers 1, a plurality of thin client terminals 3, and a plurality of connection management server 2 which manage connection from each thin client terminal 3 to a client 11 of each thin client server 1. The connection management servers 2 are disposed in a network connecting the thin client servers 1 and the thin client terminals 3.
  • Each thin client server 1 has a client 11 which is a virtually constructed computed machine. An OS (client OS), business applications and data are installed on each client 11, and each client 11 has a state acquiring unit 111. Each client 11 is assigned to the user for use each time the user connects to the connection management server 2 from the thin client terminal 3. The state acquiring unit 111 has a function to transmit the state of the client 11 (e.g. power ON, power OFF, log OFF, log ON) to the connection destination management unit 21 of the connection management server 2.
  • The connection management server 2 has a connection destination management unit 21, a request window unit 22, a group information management table 23, a connection destination setting information table 24, a client state management table 25, and a server configuration information table 26 (see FIG. 1).
  • The request window unit 22 receives a connection request to the client 11 from the thin client terminal 3, transfers the request to the connection destination management units 21 in the local server and other servers, determining the range of the transfer destinations, tabulates responses to the transferred requests, and returns the received response to the request to the thin client terminal 3. This request window unit 22 undertakes the acceptance of the request from the thin client terminal 3 and the response thereto, which were conventionally performed by the connection destination management unit 21. By introducing this request window unit 22, a hierarchy for communicating with the outside (this request window unit 22) and a hierarchy for searching an available client group (connection destination management unity 21) can be separated, and a server linking configuration (a linking configuration for a plurality of connection management servers 2 to support the state management of many clients 11 and connection from many thin client terminals 3) can be established without changing the conventional connection management unit at all.
  • The connection destination management unit 21 has a function to search a connectable client group, for the request transferred from the request window unit 22, and determine a connection destination client to which the thin client terminal 3 is connected to, and manage the states of the clients 11.
  • The group information management table 23, the connection destination setting information table 24, the client state management table 25, and the server configuration information table 26 respectively store necessary information for the connection destination management unit 21 to manage connection.
  • The group information management table 23 stores, as FIG. 2 shows, information on a user name (user ID), a thin client terminal 3 and a client 11, and information on a group where each user, thin client terminal 3 and client 11 belong. The connection destination setting information table 24 stores, as FIG. 3 shows, information on a user (user ID) group and thin client terminal group which can be connected to each client group (linking information). The client state management table 25, stores, as FIG. 4 shows, information for each client on the state of the client 11. The server configuration information table 26 stores, as FIG. 5 shows, information of each server used for determining transfer destination of a request from the thin client terminal 3. The data in the group information management table 23, the connection destination setting information table 24 and the server configuration information table 26 must be set before starting operation of the thin client system (before the user connects to the client 11).
  • The thin client terminal 3 has a connection unit 31, a connection destination control unit 32 and a connection management server information file 33. In the connection management server information file 33, information (IP address) of a connection management server 2, to which each thin client terminal 3 should be connected, is specified in advance. The connection management server 2 specified here is a connection management server managing clients 11 which are frequently used from this terminal. The connection destination control unit 32 has a function to obtain input from the user on the user ID information and search range on the thin client terminal 3 and a search range, transmit the input information and thin client terminal information of the thin client terminal 3 to the request window unit 22 of the connection management server 2 specified by the connection management server information file 33, then obtain information on connectable clients from the request window unit 22, and transmit this information to the connection unit 31. The connection unit 31 has a function to connect to the client 11 based on the received information.
  • Now a connection management procedure when connection is performed from a thin client terminal 3 to a thin client server 1 will be described with reference to FIG. 6.
  • When the user attempts to connect to a client 11 using a thin client terminal 3, the user inputs the user ID to the thin client terminal 3, and specifies the search range at the start of using the thin client terminal 3. Then the connection destination control unit 32 obtains the user information (user ID) which the user input and the specified search range, then transmits the user information which was input, information of the thin client terminal 3 which the user is using (thin client terminal information), and the search range to the request window unit 22 of the connection management server 2 specified by the connection management server information file 33 (hereafter “default connection measurement server”), and request a list of an available client group (step Z1). The request window unit 22 of the default connection management server 2 receives the user information, the thin client terminal information and the search range, and determines a connection management server 2 to be the transfer destination of the connection request based on the specified search range and the server configuration information table 26 (step Z2). At this time, the connection management server 2 determined as the transfer destination may include the default connection management server.
  • A method for determining a transfer destination server will now be described with reference to FIG. 5. For example, it is assumed that in step Z1, a connection management server # 1, which is the default connection management server, received information on “servers of which value of the range identifier (group ID) is 1 or less” as a search range from the thin client terminal 3. In this case, in step Z2, the default connection management server # 1 refers to the server configuration information table 26 in the local server, and extracts the servers of “which value of the range identifier is 1 or less”. Thereby the connection management server # 1 and the connection management server # 2 are determined as the transfer destination servers. The connection management server # 3, of which the value of the range identifier is 2, on the other hand, does not become a transfer destination. In step Z2, the connection management servers 2 to be the transfer destinations can be freely changed depending on the way of assignment of the range identifiers and the conditions to determine the search range. However if the user specifies a complicated search range, operability drops, so it is preferable to provide the user with simple and clear choices, such as “connect to clients in the Personnel Department”, or “search all connectable clients”, as a user interface for the user to specify the search range, so that the user can easily specify the search range.
  • Then the request window unit 22 transfers the user information and the thin client terminal information to the connection destination management unit 21 of the connection management server of each transfer destination determined in step Z2 (including the default connection management server in the case of this exemplary embodiment) (step Z3). The connection destination management unit 21 of each connection management server 2 which received the user information and the thin client terminal information extract client groups linked with this information from the connection destination setting information table 24 using the received user information and the thin client terminal information (step Z4).
  • Any linking method may be used, such as forming a group of clients, thin client terminals and users, and linking each group. Thereby an operation format where a plurality of users belonging to a specific group, such as the “Personnel Department”, share clients and thin client terminals, for example, can be implemented, and the present invention is also assuming this way of linking.
  • The extracted list of connectable client groups is transmitted from the connection destination management unit 21 of each connection management server 2 to the request window unit 22 of the default connection management server 2 (step Z5). The request window unit 22 of the default connection management server 2 tabulates lists of the client group transmitted from each connection management server (including the default connection management server in the case of this exemplary embodiment) (step Z6). The tabulated list is transmitted to the connection destination control unit 32 of the thin client terminal 3 (step Z7). Responding to this, in the thin client terminal 3, the connection destination control unit 32 has the user select a connection target client group, out of the list of connectable client groups, and transmits the information on the selected client group to the request window unit 22 of the default connection management server 2 (step Z8).
  • The request window unit 22 of the default connection management server 2 receives information on the selected client group, and specifies a connection management server 2 which transmitted a list including this selected client group (step Z9), and transfers the information on the selected client group to the connection destination management unit 21 of the specified connection management server 2 (step Z10). The connection destination management unit 21 which received the information searches the client state management table 25 so as to select a client 11 available for the client group, that is, a client no user is logged on to (step Z11). Then the connection destination management unit 21 transmits the information on the client 11 to the request window unit 22 of the default connection management server 2 (step Z12). The request window unit 22 of the default connection management server 2 which received the information on the client transmits the information on the client to the connection destination control unit 32 (step Z13). The connection destination control unit 32 which received information on the connection target client 11 like this inputs the information on the client 11 to the connection unit 31 of the thin client terminal 3 (step Z14). As a result, the connection unit 31 connects to the client 11 (step Z15), and the state acquiring unit 111 on the client 11 updates the state of the client 11 of the client state management table 25 via the connection destination management unit 21 (step Z16).
  • As described above, the connection management server 2 can search a connectable client from a desired range for the thin client terminal 3, and has the thin client terminal 3 connect to the client 11.
  • As mentioned above, in the connection management server 2 according to the present exemplary embodiment and the thin client system having this connection management server, a plurality of servers can perform the connection management in the thin client system, which was conventionally performed by one connection management server, hence a large scale thin client system comprised of more users, thin client terminals thin client servers and clients, can be constructed and operated.
  • Furthermore, in a connection management performed by the connection management server 2 according to the present exemplary embodiment and the thin client system having this connection management server, clients 11 can be searched in a wide range only when the user connects to a client 11 using a thin client terminal 3 which is normally not used, such as a case of a business trip, and can search minimum connection management servers 2 in a normal state. Therefore a range of the servers (connection management servers 2) for searching an available client 11 in each connection request from the thin client terminal 3 to the client 11 can be appropriately limited, so as to minimize the load on each server (e.g. CPU load) and network traffic.
  • While the invention has been particularly shown and described with reference to exemplary embodiments thereof, the invention is not limited to these embodiments. It will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the claims.
  • The present invention is preferably applied to connection management in a thin client system comprised of a plurality of thin client terminals 3 and a thin client server 1 having a client 11, which is connected from the thin client terminal 3 to execute applications, to perform connection from the thin client terminal 3 to the thin client server 1.

Claims (12)

What is claimed is:
1. A connection management system comprising:
a plurality of virtual machine servers running a plurality of clients which execute applications; and
a plurality of connection management servers each managing a connection from a thin client terminal to one of the plurality of clients, wherein
the connection management servers store information related to states of the plurality of clients;
in response to a connection request from the thin client terminal, at least some of the plurality of connection management servers execute a search for a client available for the thin client terminal, wherein the search is performed across a range of virtual machine servers among the plurality of virtual machine servers; and
the thin client terminal receives a result of the search.
2. A connection management system according to claim 1, wherein the connection management servers are grouped; and a group of the connection management servers is selected, based on a policy, to perform the search.
3. A connection management system according to claim 1, wherein each of the connection management servers refers to the policy on each of the connection management servers.
4. A connection management system according to claim 1, wherein clients are grouped; and each of the connection management servers refers to a connection destination setting information table and responds to the search by selecting a connectable client from among client groups searchable for each of the connection management servers.
5. A method of managing connections in a connection management system having a plurality of virtual machine servers running a plurality of clients which execute applications, and
a plurality of connection management servers each managing a connection from a thin client terminal to one of the plurality of clients, the method comprising:
storing, in the plurality of connection management servers, information related to states of the plurality of clients;
executing a search for a client available for the thin client terminal in response to a connection request from the thin client terminal, the search performed by at least some of the plurality of connection management servers, across a range of virtual machine servers among the plurality of virtual machine servers; and
sending a result of the search to the thin client terminal.
6. A method according to claim 5, wherein the connection management servers are grouped, and selecting a group of the connection management servers based on a policy to perform the search.
7. A method according to claim 5, wherein each of the connection management servers refers to the policy on each of the connection management servers.
8. A method according to claim 5, wherein clients are grouped; and each of the connection management servers refers to a connection destination setting information table and responds to the search by selecting a connectable client from among client groups searchable for each of the connection management servers.
9. A non-transitory computer readable medium, comprising program instructions that when executed by a computer perform a method of managing connections in a connection management system having a plurality of virtual machine servers running a plurality of clients which execute applications, and a plurality of connection management servers each managing a connection from a thin client terminal to one of the plurality of clients, the method comprising:
storing, in the plurality of connection management servers, information related to states of the plurality of clients; and
executing a search for a client available for the thin client terminal in response to a connection request from the thin client terminal, the search performed by at least some of the plurality of connection management servers, across a range of virtual machine servers among the plurality of virtual machine servers; and
sending a result of the search to the thin client terminal.
10. A non-transitory computer readable medium according to claim 9, wherein the connection management servers are grouped, and selecting a group of the connection management servers based on a policy to perform the search.
11. A non-transitory computer readable medium according to claim 9, wherein each of the connection management servers refers to the policy on each of the connection management servers.
12. A non-transitory computer readable medium according to claim 9, wherein clients are grouped; and each of the connection management servers refers to a connection destination setting information table and responds to the search by selecting a connectable client from among client groups searchable for each of the connection management servers.
US15/192,174 2010-08-09 2016-06-24 Connection management system, and a method for linking connection management server in thin client system Abandoned US20160308960A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/192,174 US20160308960A1 (en) 2010-08-09 2016-06-24 Connection management system, and a method for linking connection management server in thin client system

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2010-178712 2010-08-09
JP2010178712A JP5582344B2 (en) 2010-08-09 2010-08-09 Connection management system and connection management server linkage method in thin client system
US13/197,182 US9407703B2 (en) 2010-08-09 2011-08-03 Connection management system, and a method for linking connection management server in thin client system
US15/192,174 US20160308960A1 (en) 2010-08-09 2016-06-24 Connection management system, and a method for linking connection management server in thin client system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/197,182 Continuation US9407703B2 (en) 2010-08-09 2011-08-03 Connection management system, and a method for linking connection management server in thin client system

Publications (1)

Publication Number Publication Date
US20160308960A1 true US20160308960A1 (en) 2016-10-20

Family

ID=44674193

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/197,182 Active US9407703B2 (en) 2010-08-09 2011-08-03 Connection management system, and a method for linking connection management server in thin client system
US15/192,174 Abandoned US20160308960A1 (en) 2010-08-09 2016-06-24 Connection management system, and a method for linking connection management server in thin client system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/197,182 Active US9407703B2 (en) 2010-08-09 2011-08-03 Connection management system, and a method for linking connection management server in thin client system

Country Status (4)

Country Link
US (2) US9407703B2 (en)
EP (1) EP2418827B1 (en)
JP (1) JP5582344B2 (en)
CN (1) CN102377817B (en)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9716764B2 (en) 2007-07-25 2017-07-25 Yahoo! Inc. Display of communication system usage statistics
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
EP2438571A4 (en) 2009-06-02 2014-04-30 Yahoo Inc Self populating address book
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US7930430B2 (en) 2009-07-08 2011-04-19 Xobni Corporation Systems and methods to provide assistance during address input
US20110191717A1 (en) * 2010-02-03 2011-08-04 Xobni Corporation Presenting Suggestions for User Input Based on Client Device Characteristics
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US8620935B2 (en) 2011-06-24 2013-12-31 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US8972257B2 (en) 2010-06-02 2015-03-03 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
JP5672893B2 (en) * 2010-09-21 2015-02-18 日本電気株式会社 Thin client system, management server, client environment management method and program
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US8819223B2 (en) * 2011-07-28 2014-08-26 Verizon Patent And Licensing Inc. Network component management
US20130042312A1 (en) * 2011-08-09 2013-02-14 Mobileframe Llc Authentication in a smart thin client server
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
CN104050292A (en) * 2014-06-30 2014-09-17 北京奇虎科技有限公司 Traffic-saving mode search service method, server, client and system
US10412040B2 (en) * 2015-02-06 2019-09-10 Google Llc Systems and methods for direct dispatching of mobile messages
US9667815B2 (en) * 2015-06-22 2017-05-30 Ricoh Company, Ltd. Information processing system, information processing device, and information processing method
CN106712985B (en) * 2015-07-31 2020-02-18 中国移动通信集团公司 Cooperative management method, device and equipment under multi-management system
JP6724606B2 (en) * 2016-07-06 2020-07-15 富士通株式会社 Connection destination determination program, connection destination determination method, and information processing apparatus
US10834230B2 (en) * 2017-08-25 2020-11-10 International Business Machines Corporation Server request management

Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010049741A1 (en) * 1999-06-18 2001-12-06 Bryan D. Skene Method and system for balancing load distribution on a wide area network
US20030061323A1 (en) * 2000-06-13 2003-03-27 East Kenneth H. Hierarchical system and method for centralized management of thin clients
US20030120723A1 (en) * 2001-12-20 2003-06-26 Bright Jonathan D. System and method for distributed network data storage
US20050249199A1 (en) * 1999-07-02 2005-11-10 Cisco Technology, Inc., A California Corporation Load balancing using distributed forwarding agents with application based feedback for different virtual machines
US20060074918A1 (en) * 2004-09-30 2006-04-06 Daiki Nakatsuka Method and accelerating data search for data archive system
US20060122985A1 (en) * 2004-10-25 2006-06-08 Hewlett-Packard Development Company, L.P. Data structure, database system, and method and computer-readable medium storing program for data management and/or conversion
US20070149190A1 (en) * 2003-12-22 2007-06-28 Kabushiki Kaisha Kenwood Roaming system, mobile communication system, and mobile communication control method
US20070233831A1 (en) * 2006-03-28 2007-10-04 Microsoft Corporation Management of extensibility servers and applications
US20070233838A1 (en) * 2006-03-30 2007-10-04 Hitachi, Ltd. Method for workload management of plural servers
US20070255814A1 (en) * 2006-04-27 2007-11-01 Securetek Group Inc. System for server consolidation and mobilization
US20070294414A1 (en) * 2006-06-15 2007-12-20 Nec Corporation Thin client system using session managing server and session managing method
US20080059532A1 (en) * 2001-01-18 2008-03-06 Kazmi Syed N Method and system for managing digital content, including streaming media
US20080263217A1 (en) * 2006-12-05 2008-10-23 Nec Corporation Connection control in thin client system
US20090150532A1 (en) * 2007-12-06 2009-06-11 Aten International Co., Ltd. Methods and systems for client computer managing multiple servers
US20100107159A1 (en) * 2008-10-29 2010-04-29 Dell Products L.P. Virtual Machine Scheduling Methods and Systems
US7801154B2 (en) * 2006-03-10 2010-09-21 The Cobalt Group, Inc. System and method for automated access of a data management server through a virtual private network
US20110027658A1 (en) * 2009-07-29 2011-02-03 Hyundai Motor Company Method for preparing cross-linked ceramic-coated separator containing ionic polymer, ceramic-coated separator prepared by the method, and lithium secondary battery using the same
US20110072069A1 (en) * 2009-09-22 2011-03-24 Dell Products L.P. Systems and Methods for Providing a Desktop Image to an Information Handling System
US20110185064A1 (en) * 2010-01-26 2011-07-28 International Business Machines Corporation System and method for fair and economical resource partitioning using virtual hypervisor
US20110239215A1 (en) * 2010-03-24 2011-09-29 Fujitsu Limited Virtual machine management apparatus
US20110289204A1 (en) * 2010-05-20 2011-11-24 International Business Machines Corporation Virtual Machine Management Among Networked Servers
US20110296052A1 (en) * 2010-05-28 2011-12-01 Microsoft Corportation Virtual Data Center Allocation with Bandwidth Guarantees
US20120047168A1 (en) * 2010-04-16 2012-02-23 Hitachi, Ltd. Integrated search server and integrated search method
US8141090B1 (en) * 2007-04-24 2012-03-20 Hewlett-Packard Development Company, L.P. Automated model-based provisioning of resources
US8443367B1 (en) * 2010-07-16 2013-05-14 Vmware, Inc. Federated management in a distributed environment
US20130132375A1 (en) * 2005-06-27 2013-05-23 Google Inc. Dynamic View-Based Data Layer in a Geographic Information System

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3633321B2 (en) 1998-10-23 2005-03-30 富士通株式会社 Wide area load distribution apparatus and method
JP2002531893A (en) * 1998-11-30 2002-09-24 シーベル システムズ,インコーポレイティド Client server system with small and light client architecture
US7424543B2 (en) * 1999-09-08 2008-09-09 Rice Iii James L System and method of permissive data flow and application transfer
JP2008510232A (en) * 2004-08-13 2008-04-03 サイトリックス システムズ, インコーポレイテッド How to maintain process consistency across multiple remote access servers
US7457878B1 (en) * 2004-11-04 2008-11-25 Sun Microsystems, Inc. Low-latency ultra-thin-client infrastructure
FR2912233B1 (en) 2007-02-01 2009-08-21 Sagem Comm LIGHT CLIENT DEVICE AND METHOD OF USE
JP4466665B2 (en) * 2007-03-13 2010-05-26 日本電気株式会社 Minutes creation method, apparatus and program thereof
JP2010178712A (en) 2009-02-09 2010-08-19 Kito Chubei Shoten:Kk Apparatus for automatically adjusting water level

Patent Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010049741A1 (en) * 1999-06-18 2001-12-06 Bryan D. Skene Method and system for balancing load distribution on a wide area network
US20050249199A1 (en) * 1999-07-02 2005-11-10 Cisco Technology, Inc., A California Corporation Load balancing using distributed forwarding agents with application based feedback for different virtual machines
US20030061323A1 (en) * 2000-06-13 2003-03-27 East Kenneth H. Hierarchical system and method for centralized management of thin clients
US20080059532A1 (en) * 2001-01-18 2008-03-06 Kazmi Syed N Method and system for managing digital content, including streaming media
US20030120723A1 (en) * 2001-12-20 2003-06-26 Bright Jonathan D. System and method for distributed network data storage
US20070149190A1 (en) * 2003-12-22 2007-06-28 Kabushiki Kaisha Kenwood Roaming system, mobile communication system, and mobile communication control method
US20060074918A1 (en) * 2004-09-30 2006-04-06 Daiki Nakatsuka Method and accelerating data search for data archive system
US20060122985A1 (en) * 2004-10-25 2006-06-08 Hewlett-Packard Development Company, L.P. Data structure, database system, and method and computer-readable medium storing program for data management and/or conversion
US20130132375A1 (en) * 2005-06-27 2013-05-23 Google Inc. Dynamic View-Based Data Layer in a Geographic Information System
US7801154B2 (en) * 2006-03-10 2010-09-21 The Cobalt Group, Inc. System and method for automated access of a data management server through a virtual private network
US20070233831A1 (en) * 2006-03-28 2007-10-04 Microsoft Corporation Management of extensibility servers and applications
US20070233838A1 (en) * 2006-03-30 2007-10-04 Hitachi, Ltd. Method for workload management of plural servers
US20070255814A1 (en) * 2006-04-27 2007-11-01 Securetek Group Inc. System for server consolidation and mobilization
US20070294414A1 (en) * 2006-06-15 2007-12-20 Nec Corporation Thin client system using session managing server and session managing method
US20080263217A1 (en) * 2006-12-05 2008-10-23 Nec Corporation Connection control in thin client system
US8141090B1 (en) * 2007-04-24 2012-03-20 Hewlett-Packard Development Company, L.P. Automated model-based provisioning of resources
US20090150532A1 (en) * 2007-12-06 2009-06-11 Aten International Co., Ltd. Methods and systems for client computer managing multiple servers
US20100107159A1 (en) * 2008-10-29 2010-04-29 Dell Products L.P. Virtual Machine Scheduling Methods and Systems
US20110027658A1 (en) * 2009-07-29 2011-02-03 Hyundai Motor Company Method for preparing cross-linked ceramic-coated separator containing ionic polymer, ceramic-coated separator prepared by the method, and lithium secondary battery using the same
US20110072069A1 (en) * 2009-09-22 2011-03-24 Dell Products L.P. Systems and Methods for Providing a Desktop Image to an Information Handling System
US20110185064A1 (en) * 2010-01-26 2011-07-28 International Business Machines Corporation System and method for fair and economical resource partitioning using virtual hypervisor
US20110239215A1 (en) * 2010-03-24 2011-09-29 Fujitsu Limited Virtual machine management apparatus
US20120047168A1 (en) * 2010-04-16 2012-02-23 Hitachi, Ltd. Integrated search server and integrated search method
US20110289204A1 (en) * 2010-05-20 2011-11-24 International Business Machines Corporation Virtual Machine Management Among Networked Servers
US20110296052A1 (en) * 2010-05-28 2011-12-01 Microsoft Corportation Virtual Data Center Allocation with Bandwidth Guarantees
US8443367B1 (en) * 2010-07-16 2013-05-14 Vmware, Inc. Federated management in a distributed environment

Also Published As

Publication number Publication date
US9407703B2 (en) 2016-08-02
JP5582344B2 (en) 2014-09-03
CN102377817B (en) 2016-10-26
EP2418827A1 (en) 2012-02-15
JP2012038152A (en) 2012-02-23
US20120036254A1 (en) 2012-02-09
EP2418827B1 (en) 2018-11-14
CN102377817A (en) 2012-03-14

Similar Documents

Publication Publication Date Title
US20160308960A1 (en) Connection management system, and a method for linking connection management server in thin client system
CN109189856B (en) Distributed database service management method, device, server and storage medium
EP2923272B1 (en) Distributed caching cluster management
US9661042B2 (en) Data share system, data process apparatus, and computer-readable recording medium
US6145126A (en) Apparatus and method for installing software and recording medium storing program for realizing the method
US20210320845A1 (en) Network function nf management method and nf management device
US20060123121A1 (en) System and method for service session management
GB2407887A (en) Automatically modifying fail-over configuration of back-up devices
JP4328806B2 (en) System, method and apparatus for accessing or sharing digital documents in a peer-to-peer communication network
EP3267323A1 (en) Thin client system, connection management device, virtual machine operating device, method, and storage medium
US20160234129A1 (en) Communication system, queue management server, and communication method
US8250176B2 (en) File sharing method and file sharing system
EP4068725A1 (en) Load balancing method and related device
JP2009151560A (en) Resource management method, information processing system, information processor and program
US9544371B1 (en) Method to discover multiple paths to disk devices cluster wide
JP2016144186A (en) Communication information controller, relay system, communication information control method, and communication information control program
CN109005071B (en) Decision deployment method and scheduling equipment
KR20140097717A (en) Resource Dependency Service Method for M2M Resource Management
CN112910796A (en) Traffic management method, apparatus, device, storage medium, and program product
CN110110004B (en) Data operation method, device and storage medium
CN112261097A (en) Object positioning method for distributed storage system and electronic equipment
US20150142960A1 (en) Information processing apparatus, information processing method and information processing system
JP3710961B2 (en) Distributed search device and distributed search program storage medium
US9548940B2 (en) Master election among resource managers
US11894973B2 (en) Assigning and prioritizing mediation servers for monitoring legacy devices

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION