Patents by Inventor Ben SHI

Ben SHI 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: 20170140001
    Abstract: A computer-implemented method includes receiving a data stream and dividing the data stream into one or more data artefacts for one or more time intervals. The computer-implemented method further includes generating one or more contexts. Each of the one or more contexts are for at least one of the one or more time intervals. The computer-implemented method further includes storing each of the one or more data artefacts in shared storage. The shared storage is accessible for each of the one or more contexts. The computer-implemented method further includes, for each context of the one or more contexts: determining a dependency for the context; monitoring the context for a completion of said dependency; and responsive to the completion, releasing the dependency. The computer-implemented further includes removing those of the one or more data artefacts that do not belong to the dependency for any of the one or more contexts.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Lei He, Yang Liu, Cheng Luo, Shaw-Ben Shi, Meng Hong Tsai, Xi Ning Wang, Shun Xiang Yang
  • Patent number: 8738565
    Abstract: A computer implemented method, apparatus, and computer usable program code for collecting data. The data is collected from a particular data source by an application portion of agent to form collected data. The application portion is associated with the particular data source in response to an event. The collected data stored in a temporary data store for transfer to a data storage system to form stored data. The stored data sent to the data storage system using a generic portion of the agent, wherein the generic portion of the agent is configured to send data to the data storage system.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: May 27, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Michael Cook, Randy Allan Rendahl, David G. Robinson, Shaw-Ben Shi, Byron Eugene Todd, III
  • Patent number: 8639720
    Abstract: A computer implemented method for accessing data begins with receipt of a data access request. In response to determining that the requested data needs to be acquired in real time from an original data source, the processor acquires and stores that data. In response to determining that the data cannot be acquired in real time from the data source, the processor acquires the data from a configuration management database in which the requested data was previously stored.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Peng Gao, Shaw-Ben Shi, Zhen Yang, Yue Yu
  • Patent number: 8620621
    Abstract: A work performance acquisition module of an intelligent assets maintenance system obtains work performance data of intelligent assets from a device operation production control system. A status monitoring module obtains operation status data of the intelligent assets. A loss calculation module calculates a loss degree of the intelligent assets according to the obtained work performance and operation status data. A maintenance determining module determines whether the intelligent assets need maintenance according to the loss degree of the intelligent assets.
    Type: Grant
    Filed: May 11, 2011
    Date of Patent: December 31, 2013
    Assignee: International Business Machines Corporation
    Inventors: Xiao Wei Hu, Shaw-Ben Shi
  • Patent number: 8112399
    Abstract: A computer implemented method, apparatus, and computer usable program code to identify a policy for managing data in a data storage system. Raw data is located in the data storage system for processing to form located data. The located data is aggregated based on the policy to form aggregated data. The aggregated data is stored in the data storage system.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: February 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: Karen Lynn Buros, Jonathan Michael Cook, Randy Allan Rendahl, David G. Robinson, Shaw-Ben Shi
  • Publication number: 20110295559
    Abstract: A work performance acquisition module of an intelligent assets maintenance system obtains work performance data of intelligent assets from a device operation production control system. A status monitoring module obtains operation status data of the intelligent assets. A loss calculation module calculates a loss degree of the intelligent assets according to the obtained work performance and operation status data. A maintenance determining module determines whether the intelligent assets need maintenance according to the loss degree of the intelligent assets.
    Type: Application
    Filed: May 11, 2011
    Publication date: December 1, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: SHAW-BEN SHI, XIAO WEI HU
  • Publication number: 20110191375
    Abstract: A computer implemented method for accessing data begins with receipt of a data access request. In response to determining that the requested data needs to be acquired in real time from an original data source, the processor acquires and stores that data. In response to determining that the data cannot be acquired in real time from the data source, the processor acquires the data from a configuration management database in which the requested data was previously stored.
    Type: Application
    Filed: December 16, 2010
    Publication date: August 4, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: PENG GAO, SHAW-BEN SHI, ZHEN YANG, YUE YU
  • Patent number: 7668857
    Abstract: A computer implemented method, apparatus, and computer usable program code to aggregate data. Data is parsed for a behavior tag assigned to a portion of the data. In response to detecting a behavior tag, a determination is made as to whether a policy is associated with the behavior tag. The policy associated with a behavior tag defines how the portion of the data assigned to the behavior tag is to be aggregated. The portion of the data is aggregated using the policy associated with the behavior tag.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Michael Cook, Randy Allan Rendahl, David G. Robinson, Shaw-Ben Shi, Lorraine Phyllis Vassberg
  • Publication number: 20090190242
    Abstract: A lens driving device, comprises a base; a casing fixed to the base; a coil bracket disposed within the casing; a coil wound on the coil bracket, a spring disposed within the casing, a drive rod; and a lens holder; wherein, one end of the spring is fixed to the base; one end of the drive rod is fixed to the other end of the spring, and the other end of the drive rod extends out of the casing. The lens holder is slidably fixed to the exposed portion of the drive rod. The lens holder is held stationary with respect to the drive rod by static friction between the drive rod and the lens holder. A driving signal may be applied to the coil to move the lens holder. The driving signal has the characteristic of making the current flowing through the coil slowly increase and then rapidly decrease, or to rapidly increase and then slowly decrease. The drive current is preferably a sawtooth pulse train, with each pulse causing movement of the lens holder in the micron range or below.
    Type: Application
    Filed: January 30, 2009
    Publication date: July 30, 2009
    Inventors: Ben SHI, Hong LI, Xingquan LI
  • Publication number: 20070190944
    Abstract: A system for automatic presence and ambient noise detection for a client device. An incoming message from a caller is received and in response to receiving the incoming message from the caller, a client device state is detected based on a callee situation as dynamically detected by using the client device. After detecting the client device state, the incoming message is converted according to a rule set. The converted incoming message is then rendered on the client device differently than the incoming message would have been by the client device.
    Type: Application
    Filed: February 13, 2006
    Publication date: August 16, 2007
    Inventors: Christopher Doan, Lee Saenz, Shaw-Ben Shi
  • Publication number: 20070112876
    Abstract: A computer implemented method, apparatus, and computer usable program code for managing data in a data storage system. A section of data in the data storage system is identified. The section of data in the data storage system is pruned based on a policy.
    Type: Application
    Filed: November 7, 2005
    Publication date: May 17, 2007
    Inventors: Russell Blaisdell, Karen Buros, Jonathan Cook, Randy Rendahl, David Robinson, Shaw-Ben Shi, Lorraine Vassberg
  • Publication number: 20070112825
    Abstract: A computer implemented method, apparatus, and computer usable program code to aggregate data. Data is parsed for a behavior tag assigned to a portion of the data. In response to detecting a behavior tag, a determination is made as to whether a policy is associated with the behavior tag. The policy associated with a behavior tag defines how the portion of the data assigned to the behavior tag is to be aggregated. The portion of the data is aggregated using the policy associated with the behavior tag.
    Type: Application
    Filed: November 7, 2005
    Publication date: May 17, 2007
    Inventors: Jonathan Cook, Randy Rendahl, David Robinson, Shaw-Ben Shi, Lorraine Vassberg
  • Publication number: 20070112889
    Abstract: A computer implemented method, apparatus, and computer usable program code for collecting data. The data is collected from a particular data source by an application portion of agent to form collected data. The application portion is associated with the particular data source in response to an event. The collected data stored in a temporary data store for transfer to a data storage system to form stored data. The stored data sent to the data storage system using a generic portion of the agent, wherein the generic portion of the agent is configured to send data to the data storage system.
    Type: Application
    Filed: November 7, 2005
    Publication date: May 17, 2007
    Inventors: Jonathan Cook, Randy Rendahl, David Robinson, Shaw-Ben Shi, Byron Todd
  • Publication number: 20070106711
    Abstract: A computer implemented method, apparatus, and computer usable program code to identify a policy for managing data in a data storage system. Raw data is located in the data storage system for processing to form located data. The located data is aggregated based on the policy to form aggregated data. The aggregated data is stored in the data storage system.
    Type: Application
    Filed: November 7, 2005
    Publication date: May 10, 2007
    Inventors: Karen Buros, Jonathan Cook, Randy Rendahl, David Robinson, Shaw-Ben Shi
  • Patent number: 6865576
    Abstract: A database schema for storing application data in a relational database backing store of a directory service. The application data has at least some entries with multiple value attributes. According to the invention, the application data is profiled to determine how it may be optimally stored in the backing store. Preferably, single entries having single value attributes are stored in a merged attribute table, while entries having multiple value attributes are stored in per attribute tables. According to the optimization, a majority of the attributes are single valued and are stored in the merged table, and the per attribute tables thus store a relatively smaller number of exceptions. This database schema enhances processing of conventional directory service queries into the backing store.
    Type: Grant
    Filed: May 21, 1999
    Date of Patent: March 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: Shia-San Gong, Rodolfo Augusto Mancisidor, Chetan Ram Murthy, Shaw-Ben Shi
  • Patent number: 6823338
    Abstract: A method for securing and processing sparse access control list (ACL) data in a relational database used as a backing store for a hierarchical-based directory service. The sparse ACL data is secured in a plurality of tables. An owner table stores data objects with explicitly set ACLs. A propagation table stores data on whether individual ACLs are inherited by descendant objects. A permissions table stores data regarding permissions which a user may perform on an object. A source table stores data for a set of ancestor objects having respective ACLs for each of a set of descendant objects. Preferably, the tables are stored in the relational database together with the objects. For a given object, data in the tables is used to determine the given object's entry owner and ACL. The inventive technique has particular applicability in a Lightweight Directory Access Protocol (LDAP) directory service having a relational database as a backing store.
    Type: Grant
    Filed: November 19, 1998
    Date of Patent: November 23, 2004
    Assignee: International Business Machines Corporation
    Inventors: Debora Jean Byrne, Shaw-Ben Shi
  • Patent number: 6549952
    Abstract: A method of enabling an HTTP server plug-in to pass an unmangled environment variable into a CGI process begins by configuring the HTTP server to initially override a CGI service method. When the server processes an HTTP request, the server plug-in, which is called prior to the CGI service method and is running in a process of the HTTP server, inserts a “name value” pair prepended with a marker in a request header parameter block of the HTTP server. Then, the CGI service override method executes the server's original (i.e. native) CGI service method, causing it to run an encapsulation program in the CGI process. This program scans the environment of the CGI process for any string prepended with a given HTTP code (e.g., the string “HTTP_”) and the marker. If it finds any such string, the program strips the given HTTP code and the marker from a remainder of the string and resets the environment variable into the CGI process in an “unmangled” form.
    Type: Grant
    Filed: January 28, 1997
    Date of Patent: April 15, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ernst Robert Plassmann, Michael Bradford Ault, Mickella Ann Rosiles, Shaw-Ben Shi, Theodore Jack London Shrader, Bruce Arland Rich
  • Patent number: 6438549
    Abstract: A method for securing sparse access control list (ACL) data in a relational database used as a backing store for a hierarchical-based directory service. The sparse ACL data is secured in a plurality of tables. An owner table stores data objects with explicitly set ACLs. A propagation table stores data on whether individual ACLs are inherited by descendant objects. A permissions table stores data regarding permissions which a user may perform on an object. A source table stores data for a set of ancestor objects having respective ACLs for each of a set of descendant objects. Preferably, the tables are stored in the relational database together with the objects. For a given object, data in the tables is used to determine the given object's entry owner and ACL. The inventive technique has particular applicability in a Lightweight Directory Access Protocol (LDAP) directory service having a relational database as a backing store.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: August 20, 2002
    Assignee: International Business Machines Corporation
    Inventors: Barry Keith Aldred, Debora Jean Byrne, Shaw-Ben Shi, Ellen J. Stokes
  • Patent number: 6356892
    Abstract: A method of hierarchical LDAP searching in an LDAP directory service having a relational database management system (DBMS) as a backing store. The method begins by parsing an LDAP filter-based query for elements and logical operators of the filter query. For each filter element, the method generates an SQL subquery according to a set of translation rules. For each SQL subquery, the method then generates a set of entry identifiers for the LDAP filter query. Then, the SQL subqueries are combined into a single SQL query according to a set of combination rules chosen corresponding to the logical operators of the LDAP filter query.
    Type: Grant
    Filed: September 24, 1998
    Date of Patent: March 12, 2002
    Assignee: International Business Machines Corporation
    Inventors: Cynthia Fleming Corn, Larry George Fichtner, Rodolfo Augusto Mancisidor, Shaw-Ben Shi
  • Patent number: 6347312
    Abstract: A method of hierarchical LDAP searching in an LDAP directory service having a relational database management system (DBMS) as a backing store. The method begins in response to a search query to the relational database. Search results retrieved in response to the search query are cached, preferably in a pair of caches in the directory service. The first cache receives a set of identifiers indexed by a filter key of the search query. The search results, namely entries corresponding to the set of identifiers, are then stored in the second cache. In response to subsequent issuance of the search query, the cached search results are then used in lieu of accessing the relational database to increase search efficiency. To maintain the integrity of the cached information, routines are provided to invalidate the caches during given directory service operations.
    Type: Grant
    Filed: November 5, 1998
    Date of Patent: February 12, 2002
    Assignee: International Business Machines Corporation
    Inventors: Debora Jean Byrne, Chetan Ram Murthy, Shaw-Ben Shi, Chin-Long Shu