Patents by Inventor Jinmei Shen

Jinmei Shen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20090210876
    Abstract: A method, computer program product and computer system for workload management that distributes job requests to a cluster of servers in a computer system, which includes queuing job requests to the cluster of servers, maintaining a processing priority for each of the job requests, and processing job requests asynchronously on the cluster of servers. The method, computer program product and computer system can further include monitoring the job requests and dynamically adjusting parameters of the workload management.
    Type: Application
    Filed: February 20, 2008
    Publication date: August 20, 2009
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20090198736
    Abstract: A method, computer program product and computer system for dynamic data partitioning in a database system, which partitions data in a database system using at least one time-base data-partitioning scheme, maintains multiple time and data partitioning schemes, and utilizes database operations that work with partitions from time-based multiple data-partitioning schemes.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20090164471
    Abstract: A method, system and computer program product for managing distributed data is presented. A first datum, which is represented in an upper tier of a data tree, is received from a client computer by a first upper tier partition server. The first upper tier partition server is part of a plurality of upper tier partitions servers. A partition server manager in the first upper tier partition server identifies at least one other upper tier partition server that contains an other datum from the upper tier of the data tree. The at least one other upper tier partition server is registered with the client, such that the client is able to manage other upper tier data stored in the plurality of other upper tier partition servers.
    Type: Application
    Filed: December 19, 2007
    Publication date: June 25, 2009
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20090157766
    Abstract: A method, system, and computer program product for ensuring data consistency during asynchronous replication of data from a master server to a plurality of replica servers. Responsive to receiving a transaction request at the master server, recording in the plurality of replica servers a set of transaction identifiers within a replication transaction table stored in local memory of the plurality of replica servers. Responsive to receiving an acknowledgement signal from the plurality of replica servers, committing data resulting from the identified data operation within local memory of the master server. Responsive to a failover event that prevents the master server from sending a post commit signal to the at least one replica server, designating a new master server from among the plurality of replica servers. The selected replica server is associated with the replication transaction table having a fewest number of pending transaction requests.
    Type: Application
    Filed: December 18, 2007
    Publication date: June 18, 2009
    Inventors: Jinmei Shen, Hao Wang
  • Patent number: 7523213
    Abstract: Discrepancies between client replication data quality information and server replication data quality information may be addressed by recording and transmitting the transaction processing rate for the server. The transaction processing rate may be used in conjunction with the number of transactions the server is behind to determine the transaction delay. The transaction delay may also be used in conjunction with the transaction processing rate to calculate the transaction lag. Using this information, the client and server may have a similar understanding of the replication data quality. This information may be cached and used to determine what servers requests should be routed to. Each time a client makes a request, the transaction processing rate and/or the transaction lag for the given server may be inserted into the replication data stream. The values inserted into the replication data stream may invalidate and replace the cached values.
    Type: Grant
    Filed: May 20, 2008
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jinmei Shen, Hao Wang
  • Patent number: 7512621
    Abstract: In a method, data is partitioned into partitions, which are divided into levels. The levels are ordered by creation times of the levels. A request is received at a current partition, which includes a key that identifies a field in a record and a value for the key. A determination is made whether the value exists in the field in the current partition. If the determination is false, a message is sent from the current partition to a next-older partition, and the message instructs the next-older partition to move the record with the value from the next-older partition to the current partition. If the determination is true, the record with the value in the field is moved from the current partition to a next-newer partition if the next-newer partition sent the request, and the record is deleted from the current partition.
    Type: Grant
    Filed: June 14, 2006
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20090083745
    Abstract: A technique for operating a distributed computer system includes receiving one or more current processing task elements. Each of the one or more respective current processing elements is associated with a different task that is currently being processed in a server cluster. A first task element is selected from the one or more respective current processing task elements and respective servers in the server cluster are requested to update pending task elements, including the one or more respective current processing task elements, based on the first task element.
    Type: Application
    Filed: September 25, 2007
    Publication date: March 26, 2009
    Inventors: Jinmei Shen, Hao Wang
  • Patent number: 7509392
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine an application server partition based on the context of a request from a client, and send the request to the application server partition if the application server partition exists. If the application server partition does not exist, the application server partition is created based on a creation rule, and the request is then sent to the application server partition if the request context is valid, as determined by a validation rule. Periodically, a remove rule is compared to a condition of the application server partition, and if the remove rule is met, the application server partition is removed. The condition may include, in various embodiments, the usage time and frequency of use of the application server partition or performance criteria. In an embodiment, the validation rule, the creation rule, and the remove rule may change over time.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20090044249
    Abstract: Systems, methods and computer products for a security framework to reduce on-line computer exposure. Exemplary embodiments include a computer security method, including initiating a computer session on a first computer, receiving a grace period entry into the first computer, monitoring mouse and keyboard on the first computer activity during the computer session, monitoring long-running jobs initiated on the first computer during the computer session, monitoring authorized computer access of a plurality of computers to the first computer, determining which computers of the plurality of computers can access the first computer and for what time period and terminating computer traffic related to the first computer in response to an expiration of the grace period.
    Type: Application
    Filed: August 10, 2007
    Publication date: February 12, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jinmei Shen, Hao Wang
  • Patent number: 7490111
    Abstract: An apparatus and method is described for improving access to mostly read data on network servers. The preferred embodiments more efficiently utilize replicated data servers to minimize server response time for improved performance of data access to network servers by workload managing client requests across the primary server and all replicated servers when it is possible to do so. In preferred embodiments, a load balancer supplies the most current data for mostly read data transactions while maximizing server usage by workload managing client requests across the primary server and all replicated servers. Client requests are managed by a load balancer in the workload manager. Client requests are sent by the load balancer to replicated servers when a routing table (stale data marker list) indicates that the data is in a safe period. Clients are directed exclusively to the primary server only during data update times.
    Type: Grant
    Filed: June 7, 2006
    Date of Patent: February 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20090037599
    Abstract: A method, system and computer program product for dynamically modifying target server specifications to improve the success rate of client requests in a data network. A client's initial request is transmitted by a client router to a dynamically updating target server, based on information in a client's routing table. A Dynamic Server Specifications (DSS) utility automatically revises one or more target specifications of a client's request that is not initially fulfilled. The DSS utility then initiates the transmission of the modified request to an alternate server. If the request to the alternate server is also not fulfilled, the DSS utility may further modify the request to target an arbitrary server in order to download a current routing table. When the client receives a current routing table, the initial request is revised based on the current routing information, with full constraints re-established, and forwarded to the relevant target server.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080320244
    Abstract: In an embodiment, data is partitioned into partitions, which are divided into levels. The levels are ordered by creation times of the levels. A request is received at a current partition, which includes a key that identifies a field in a record and a value for the key. A determination is made whether the value exists in the field in the current partition. If the determination is false, a message is sent from the current partition to a next-older partition, and the message instructs the next-older partition to move the record with the value from the next-older partition to the current partition. If the determination is true, the record with the value in the field is moved from the current partition to a next-newer partition if the next-newer partition sent the request, and the record is deleted from the current partition.
    Type: Application
    Filed: August 14, 2008
    Publication date: December 25, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080301199
    Abstract: A method and system for processing a transaction request in a distributed data handling architecture. Responsive to receiving a transaction request at a master transaction server, a transaction identifier that identifies a data operation specified by the received transaction request is recorded within a local memory of a replica server. Data operation results are committed master transaction server memory and responsive to committing the data within the master transaction server memory, a post commit signal is sent to the replica server. Data operation results are also committed within local memory of the replica server, and responsive to a failover condition that prevents the master transaction server from sending the post commit signal, the recorded transaction identifier is utilized to synchronize data stored locally within the replica server with data stored within a persistent backend data store shared by the master transaction server and the replica server.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Inventors: A. Joseph Bockhold, William Thomas Newport, Jinmei Shen, Hao Wang
  • Publication number: 20080275948
    Abstract: An apparatus and method is described for improving access to mostly read data on network servers. The preferred embodiments more efficiently utilize replicated data servers to minimize server response time for improved performance of data access to network servers by workload managing client requests across the primary server and all replicated servers when it is possible to do so. In preferred embodiments, a load balancer supplies the most current data for mostly read data transactions while maximizing server usage by workload managing client requests across the primary server and all replicated servers. Client requests are managed by a load balancer in the workload manager. Client requests are sent by the load balancer to replicated servers when a routing table (stale data marker list) indicates that the data is in a safe period. Clients are directed exclusively to the primary server only during data update times.
    Type: Application
    Filed: July 16, 2008
    Publication date: November 6, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080275949
    Abstract: An apparatus and method is described for improving access to mostly read data on network servers. The preferred embodiments more efficiently utilize replicated data servers to minimize server response time for improved performance of data access to network servers by workload managing client requests across the primary server and all replicated servers when it is possible to do so. In preferred embodiments, a load balancer supplies the most current data for mostly read data transactions while maximizing server usage by workload managing client requests across the primary server and all replicated servers. Client requests are managed by a load balancer in the workload manager. Client requests are sent by the load balancer to replicated servers when a routing table (stale data marker list) indicates that the data is in a safe period. Clients are directed exclusively to the primary server only during data update times.
    Type: Application
    Filed: July 16, 2008
    Publication date: November 6, 2008
    Applicant: International Business Machines Corporation
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080275920
    Abstract: An apparatus and method is described for improving access to mostly read data on network servers. The preferred embodiments more efficiently utilize replicated data servers to minimize server response time for improved performance of data access to network servers by workload managing client requests across the primary server and all replicated servers when it is possible to do so. In preferred embodiments, a load balancer supplies the most current data for mostly read data transactions while maximizing server usage by workload managing client requests across the primary server and all replicated servers. Client requests are managed by a load balancer in the workload manager. Client requests are sent by the load balancer to replicated servers when a routing table (stale data marker list) indicates that the data is in a safe period. Clients are directed exclusively to the primary server only during data update times.
    Type: Application
    Filed: July 16, 2008
    Publication date: November 6, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080270521
    Abstract: A system and method for handling client service requests. In one embodiment, a client service request containing a content request directive and request context data is received at a server-side client interface. A request callback object containing the content request directive and the request context is generated. The callback object is issued to a connection agent that interfaces an auxiliary content channel and a transaction service. Responsive to the connection agent receiving the callback object, an asynchronous service request comprising the content request directive is issued to the transaction service and the callback object is registered with the auxiliary content channel. The auxiliary content channel retrieves auxiliary content that has been selected and prioritized in accordance with the request content. The retrieved auxiliary content is sent during servicing of the asynchronous service request by the transaction service.
    Type: Application
    Filed: April 25, 2007
    Publication date: October 30, 2008
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080250099
    Abstract: An apparatus, program product and method utilize on-demand propagation of routing information to reduce the overhead associated with distributing routing information throughout a distributed computing system. The staleness of the routing information utilized in routing client requests for a particular client is gauged based upon the number and/or frequency of client requests issued for that client that require rerouting, e.g., as indicated in responses returned in response to the client requests. Once the reroutes of client requests meet a desired propagation criterion, updated routing information is then requested for the client.
    Type: Application
    Filed: April 6, 2007
    Publication date: October 9, 2008
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080172737
    Abstract: A method and system for providing secure access to a patient's medical records. In one embodiment, an access authorization account is received that specifies access parameters relating to the patient's medical records. The access authorization account specifies: an authorized user identification that specifies one or more user identification codes that may be utilized to access the patient's medical records; content scope authorization that specifies the scope of data content within the patient's medical records that is accessible using the authorized user identification; content access authorization that specifies the extent to which the accessible data content is modifiable using the authorized user identification; and an access period that specifies an access termination time. The access authorization account is processed by an access manager to determine and implement limited access to the patient's medical records.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Inventors: Jinmei Shen, Hao Wang
  • Publication number: 20080172679
    Abstract: A system, method and computer-readable medium for managing service request exception conditions in a computer system that services client requests. In one embodiment, an original client request is received by a server. The client request and responses to the request are generated using fuzzy logic selection from a request/response object pool. A fuzzy logic module is utilized for selecting the request object by correlating the original client request with multiple pre-stored request objects. In response to an exception condition occurring incident to processing the client request, an exception response object is generated containing the original client request and further including an exception object identifying the exception condition. In the case of a retry exception condition, the exception response object includes the client request and a RetryException object. In the case of a forward exception condition, the exception response includes the client request, a ForwardException object, and routing data.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Inventors: Jinmei Shen, Hao Wang