Patents by Inventor James Charles Kleewein

James Charles Kleewein 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).

  • Patent number: 10417612
    Abstract: Systems, methods, and software are disclosed herein for implementing enhanced search environments. In one implementation, an enhanced service environment includes a working set service that receives event signals initiated by working set agents in various application services. The working set agents communicate the event signals to nominate events occurring in the application services for inclusion in a working set of information specific to a user. The nominations may be based at least in part on a working set model specific to the user. In response to receiving the event signals, the working set service determines which of the events qualify for inclusion in the working set of information based at least in part on the working set model. For each event that qualifies for inclusion, the working set is modified to include at least the event.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: September 17, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Johannes Ernst Gehrke, Eirik Knutsen, Øystein Torbjørnsen, James Charles Kleewein, Bård Kvalheim, Øivind Wang
  • Publication number: 20150154252
    Abstract: Systems, methods, and software are disclosed herein for implementing enhanced search environments. In one implementation, an enhanced service environment includes a working set service that receives event signals initiated by working set agents in various application services. The working set agents communicate the event signals to nominate events occurring in the application services for inclusion in a working set of information specific to a user. The nominations may be based at least in part on a working set model specific to the user. In response to receiving the event signals, the working set service determines which of the events qualify for inclusion in the working set of information based at least in part on the working set model. For each event that qualifies for inclusion, the working set is modified to include at least the event.
    Type: Application
    Filed: December 4, 2013
    Publication date: June 4, 2015
    Applicant: Microsoft Corporation
    Inventors: Johannes Ernst Gehrke, Eirik Knutsen, Øystein Torbjørnsen, James Charles Kleewein, Bård Kvalheim, Øivind Wang
  • Patent number: 7925807
    Abstract: Providing for arbitration and dynamic downloading of microcode at a controller associated with electrically erasable non-volatile memory is described herein. By way of example, a download agent can be provided to a module of such non-volatile memory. Characteristics of the memory module and/or specifications of a host application can be utilized to select one or more memory control modules from a group of such control modules. A selected control module(s) can be installed at the controller via the download agent to provide non-default management of raw memory. Further, arbitration of multiple control modules can be implemented to select among various mechanisms to control/manage raw memory. Arbitration can be based, for instance, on specifications of a host device application. Accordingly, great flexibility and control of raw non-volatile memory can be provided for a host device at an application level.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Ruston Panabaker, John Mark Miller, James R. Hamilton, Avi R. Geiger, Robert Patrick Fitzgerald, James Charles Kleewein
  • Patent number: 7917499
    Abstract: An index update component updates an index of a database in response to a query to the database referencing the index. An index control record tracks the last time the index was referenced and state of the index compared to the state of the database. An index deletion component deletes indexes in the database that have not been referenced for a period of time.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: March 29, 2011
    Assignee: Microsoft Corporation
    Inventors: James Charles Kleewein, F. Soner Terek, Narasimhan Sundararajan
  • Patent number: 7734618
    Abstract: A request logging component formulates an index that could have been utilized by a query to a database, if the index had existed. The request logging component stores the formulated query as an unsatisfied request. The index creation component creates the index of the database from the unsatisfied request.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: James Charles Kleewein, F. Soner Terek, Narasimhan Sundararajan
  • Publication number: 20090300238
    Abstract: Providing for arbitration and dynamic downloading of microcode at a controller associated with electrically erasable non-volatile memory is described herein. By way of example, a download agent can be provided to a module of such non-volatile memory. Characteristics of the memory module and/or specifications of a host application can be utilized to select one or more memory control modules from a group of such control modules. A selected control module(s) can be installed at the controller via the download agent to provide non-default management of raw memory. Further, arbitration of multiple control modules can be implemented to select among various mechanisms to control/manage raw memory. Arbitration can be based, for instance, on specifications of a host device application. Accordingly, great flexibility and control of raw non-volatile memory can be provided for a host device at an application level.
    Type: Application
    Filed: May 27, 2008
    Publication date: December 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ruston Panabaker, John Mark Miller, James R. Hamilton, Avi R. Geiger, Robert Patrick Fitzgerald, James Charles Kleewein
  • Publication number: 20080005097
    Abstract: An index update component updates an index of a database in response to a query to the database referencing the index. An index control record tracks the last time the index was referenced and state of the index compared to the state of the database. An index deletion component deletes indexes in the database that have not been referenced for a period of time.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: James Charles Kleewein, F. Soner Terek, Narasimhan Sundararajan
  • Publication number: 20080005092
    Abstract: A request logging component formulates an index that could have been utilized by a query to a database, if the index had existed. The request logging component stores the formulated query as an unsatisfied request. The index creation component creates the index of the database from the unsatisfied request.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: James Charles Kleewein, F. Soner Terek, Narasimhan Sundararajan
  • Patent number: 6105017
    Abstract: A database management method enables an improved efficiency processing action in a computer wherein manipulation of data from a table is required in accord with a query request, wherein the table is stored remotely from said computer and at least some data in the table includes large data objects (LOBs). The method includes the steps of: responding to the request by transmitting a query to the table; configuring a result set from the table in response to the query, wherein the result set includes one or more unique identifiers of any LOB data associated with the result set; receiving the result set and performing a data manipulation action on data contained in the result set to form a response; transferring the response to the query requester; and accessing LOB data from the table that is referenced by the one or more unique identifiers in the result set and causing transfer of the LOB data to the query requester.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: August 15, 2000
    Assignee: International Business Machines Corporation
    Inventors: James Charles Kleewein, Eileen Tien Lin, Hemant Maheshwari, Tina Louise Mukai, Steven John Watts
  • Patent number: 6009428
    Abstract: An application program interface at a local processor enables transparent access to both a local database and a remote database. The remote database includes (i) a remote DBMS which segregates data into distinct remote datatype categories and (ii) remote data functions which define functions that are executable by the remote DBMS with respect to categories of remote datatypes. The local processor includes a memory which stores (i) a local DBMS that includes local datatypes which segregate locally stored data into local datatypes; (ii) local functions which define actions that are executable by the local DBMS with respect to defined categories of the local datatypes, and (iii) tables which store a mapping between local datatypes and remote datatypes, and local functions and remote functions. The mapping between at least one local datatype and at least one remote datatype indicates that the remote datatype is to be transformed into a local defined datatype that is different than the remote datatype.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: December 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Charles Kleewein, Eileen Tien Lin, Tina Louise Mukai, Yun Wang
  • Patent number: 5956727
    Abstract: A heterogeneous database system is described which includes plural database systems, one of the database systems acting as an interface (i.e., system manager). The system manager performs functions which provide an application program with transparent access to the entire database system. The system manager includes a memory for storing (i) a matrix of functional capabilities of each of the plural databases, (ii) a catalog of functions that are supportable by various databases and (iii) and entry matrix for providing an interface function between a user and the system manager. A processor is present in the system manager; and is responsive to a user entry, via the entry matrix, with respect to a functional capability of one of the plural databases, to alter a matrix of functional capabilities pertaining to the database. The alteration is carried out in accordance with a corresponding functional capability entry in the catalog.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Tu-An Cheng, James Charles Kleewein, Eileen Tien Lin, Tina Louise Mukai, Yun Wang, Steven John Watts
  • Patent number: 5953719
    Abstract: In a distributed database system, at least one of the databases operates as a transaction manager and provides transparent commit coordination between an application program and other connected databases. The transaction manager incorporates a commit alteration procedure which enables selection of either a single phase commit protocol or a two phase commit protocol with respect to each database, during operation of the distributed system. The transaction manager establishes a commit protocol for each connected database; responds to a command from an application program by overriding a commit protocol previously established for a selected database and establishes another commit protocol for the selected database; performs a transaction and utilizes the another commit protocol in connection with the transaction; and upon completion of the transaction as evidenced by a successful commit action, enables establishment of another commit protocol.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: September 14, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Charles Kleewein, Tony Kuen Lee, Shivakumar Venkataraman, Steven John Watts
  • Patent number: 5943666
    Abstract: A heterogeneous database system includes plural databases, one database acting as a system manager which performs functions to provide a transparent user interface that encompasses both the system manager database and other databases. The system manager includes a memory which stores (i) a database management procedure, (ii) a catalog of database functions that are supported by the plural databases, and (iii) a query optimizer procedure. A processor is responsive to a user query which requires data stored at a remote database, to execute the query optimizer procedure. The query optimizer procedure employs entries from the catalogue relating to database functions supported by both the system manager database and the remote database and establishes query plans for responding to the query. A first query plan is based upon execution at the remote database and a second query plan is based upon execution at the system manager database.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: August 24, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Charles Kleewein, Eileen Tien Lin, Tina Louise Mukai, Shivakumar Venkataraman
  • Patent number: 5903887
    Abstract: A method enables a data manipulation action to occur between data from a data source and data in a table in a database, where the database is remote from the data source. The method includes the steps of: determining whether data from the data source comprises unique values, and if not, enabling a caching procedure. The caching procedure obtains values from the data source and transmits a query to a database management system which controls the table, including a value from the data source. A result set is received from the table, is cached, and additionally is stored for purposes of responding to the query. Thereafter, if a value from the data source is retrieved which is identical to a previously retrieved data source value, the cached corresponding result set is utilized, in lieu of transmitting a further query to the table.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: May 11, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Charles Kleewein, Eileen Tien Lin, Hemant Maheshwari, Shivakumar Venkataraman
  • Patent number: 5903893
    Abstract: An improved join operation is performed between data in at least two tables, with one of the tables stored in a remote database (hereafter "remote table") and another table stored in a local database (hereafter "local table"). The entry values in both the local table and the remote table are accessible in an ordered manner, based upon an order of the entry values.
    Type: Grant
    Filed: September 15, 1997
    Date of Patent: May 11, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Charles Kleewein, Eileen Tien Lin, Hemant Maheshwari