Patents by Inventor James C. Kleewein
James C. 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).
-
Publication number: 20110145565Abstract: A data replication mechanism is proposed that relies on existing federation infrastructure enabling distributed authentication instead of storing and using explicit credentials for a remote forest. The data replication mechanism requests a federation token with data replication capabilities targeted to the remote forest and passes this token to the remote forest in lieu of explicit credentials.Type: ApplicationFiled: December 14, 2009Publication date: June 16, 2011Applicant: Microsoft CorporationInventors: Ayla Kol, Dmitri Gavrilov, Bradford Clark, Brian T. Kress, James C. Kleewein
-
Publication number: 20110055196Abstract: User insights derived from communication data may be provided. Communications associated with a user may be collected and analyzed to derive insights about the user. The insight may then be provided to the user, such as for modifying an application functionality, creating a message processing rule, providing new information to the user, and updating an application display or user interface.Type: ApplicationFiled: August 28, 2009Publication date: March 3, 2011Applicant: MICROSOFT CORPORATIONInventors: TORE L. SUNDELIN, JAMES C. KLEEWEIN, BRADFORD R. CLARK, JORGE PEREIRA, JAMES J. EDELEN
-
Publication number: 20110055264Abstract: Data mining for organization insights may be provided. Data from a plurality of sources, such as user communications and documents, may be collected. The collected data may be analyzed to identify an insight about users or organizations associated with the communications. The insight may be provided to a user, such as in response to a search query, an analytics tool, or an added application functionality.Type: ApplicationFiled: August 28, 2009Publication date: March 3, 2011Applicant: MICROSOFT CORPORATIONInventors: TORE L. SUNDELIN, JAMES C. KLEEWEIN, BRADFORD R. CLARK, JORGE PEREIRA, JAMES J. EDELEN
-
Publication number: 20100145943Abstract: A method is presented for generating a list of frequently used words for an email application on a server computer. When a request is received for a word frequency list for emails stored in a user's mailbox, a word frequency list is returned if one exists. If the word frequency list does not exist, an asynchronous process is started on the server computer to generate a word frequency list. If the word frequency list exists but it is older than an aging limit, an asynchronous process is started on the server computer to regenerate the word frequency list. The word frequency list is stored in the user's mailbox along with a timestamp indicating the date and time that the list was created or updated.Type: ApplicationFiled: December 10, 2008Publication date: June 10, 2010Applicant: Microsoft CorporationInventors: Ashish Consul, Suryanarayana M. Gorti, Michael Geoffrey Andrew Wilson, James C. Kleewein
-
Patent number: 7647313Abstract: Method for ordering nodes within hierarchical data. The concept of isolated ordered regions to maintain coordinates of nodes is used by associating each node with coordinates relative to a containing region. Modifications to nodes within a region only affect the nodes in that region, and not nodes in other regions. Traversals that retrieve information from the nodes can rebase the coordinates from their containing region and return with a total order.Type: GrantFiled: August 13, 2007Date of Patent: January 12, 2010Assignee: International Business Machines CorporationInventors: Edison Lao Ting, James C. Kleewein
-
Publication number: 20090183096Abstract: Emails are modeled as conversations, which are stand-alone email artifacts distinct from conventional folders. Conversations are arranged to reference messages, to have properties and an existence of their own, and present messages to a user reflecting the relationships between the messages as part of a conversation. Emails aggregated under a conversation may be assigned conversation related attributes in addition to the distinct attributes of the conversation itself. Conversations may be processed specially based on their characteristics such as being muted, branched into sub-conversations, and the like.Type: ApplicationFiled: January 14, 2008Publication date: July 16, 2009Applicant: Microsoft CorporationInventors: James J. Edelen, Jorge Pereira, James C. Kleewein, Marcus A. Leal, Naresh Sundaram, Gautam Bhakar
-
Patent number: 7418441Abstract: A method, apparatus and article of manufacture is provided for loading data from a remote data source record by record, in a computer system network connecting a source site and a target site via a database connection communication line. The source site has at least one data source and a Distributed Relational Database Architecture (DRDA) software server having multi-database access to DBMSs. The target site requests data loading from the source site DRDA via a block of Structured Query Language (SQL) statements. Data are transported record by record via the database connection communication line according to the DRDA communication protocol, wherein the target site loads records concurrently with the unloading of records in the source site. The data loading may also be performed in a pipeline manner, loading data records in multiple partitions with a plurality of parallel streams, pointed to by a plurality of data source partition cursors.Type: GrantFiled: July 24, 2001Date of Patent: August 26, 2008Assignee: International Business Machines CorporationInventors: Elizabeth Belva Hamel, Michael T. Ho, James C. Kleewein, Mark Donald Leitch, Sam Sampson Lightstone, John Ai McPherson, Jr., James Alan Ruddy
-
Patent number: 7165147Abstract: The concept of isolated ordered regions to maintain coordinates of nodes is used by associating each node with coordinates relative to a containing region. Modifications to nodes within a region only affect the nodes in that region, and not nodes in other regions. Traversals that retrieve information from the nodes can rebase the coordinates from their containing region and return with a total order. Access patterns and usage are used to recognize and prefetch pages. The probability of revisiting traversed nodes are identified and pages in a bufferpool are replaced based upon the identified probabilities (e.g., replacing pages with the least probability of a revisit).Type: GrantFiled: July 22, 2003Date of Patent: January 16, 2007Assignee: International Business Machines CorporationInventors: Edison Lao Ting, James C. Kleewein
-
Publication number: 20040199636Abstract: The present invention provides a method, system and program product for automatically generating an invoking mechanism from a web service description, thereby enabling integration of a service external to a database into a database such that the service may be easily invoked from the database. Preferably, the service is a web service available over the internet The service may be invoked from any of a number of invoking mechanisms of the database. In a first specific embodiment, the mechanism comprises a user-defined function within an SQL statement. In a second specific embodiment, the mechanism comprises a virtual table. In a third specific embodiment, the mechanism comprises a stored procedure. In a fourth specific embodiment, the mechanism comprises a trigger. In a fifth specific embodiment, the mechanism comprises a federated table accessed via a nickname and implemented using a wrapper.Type: ApplicationFiled: September 28, 2001Publication date: October 7, 2004Applicant: International Business Machines CorporationInventors: Larry Brown, James C. Kleewein, Rong Qu, Berthold Reinwald, Peter M. Schwarz, Charles Daniel Wolfson
-
Publication number: 20030093436Abstract: The present invention provides a method, system and program product for integrating a service external to a database into a database such that the service may be easily invoked from the database. Preferably, the service is a web service available over the internet The service may be invoked from any of a number of invoking mechanisms of the database. In a first specific embodiment, the mechanism comprises a user-defined function within an SQL statement. In a second specific embodiment, the mechanism comprises a virtual table. In a third specific embodiment, the mechanism comprises a stored procedure. In a fourth specific embodiment, the mechanism comprises a trigger. In a fifth specific embodiment, the mechanism comprises a federated table accessed via a nickname and implemented using a wrapper.Type: ApplicationFiled: September 28, 2001Publication date: May 15, 2003Applicant: International Business Machines CorporationInventors: Larry Brown, James C. Kleewein, Berthold Reinwald, Peter M. Schwarz, Charles Daniel Wolfson
-
Patent number: 6532470Abstract: A system, method, and article of manufacture for supporting summary tables in a database system that does not otherwise support summary tables is disclosed. The system generally comprises a central program and one or more database systems that may be heterogeneous. At least one of the database systems does not support the generation, maintenance, and/or querying of summary tables. The central program is configured to communicate with the database systems and to identify relations corresponding to summary tables (also referred to as materialized views) within one or more of the database systems. The central program may initiate the generation of summary tables, which may be populated local to the central program or local to one or more of the database systems. The central program may also maintain or coordinate maintenance of the summary tables.Type: GrantFiled: December 17, 1999Date of Patent: March 11, 2003Assignee: International Business Machines CorporationInventors: Roberta Jo Cochrane, James C. Kleewein, Ting Yu Leung, Mir Hamid Pirahesh, Narayana Subramanina, Shivkumar Venkataraman
-
Patent number: 6496828Abstract: A system, method, and article of manufacture for supporting summary tables in a distributed database environment is disclosed. The system generally comprises a central program and a plurality of remote database systems that may be heterogeneous. The central program is configured to communicate with the database systems and to support summary tables (also referred to as materialized views) within the central program or within one or more of the database systems. The summary tables may contain summary data from one or more of the database systems. The central program may initiate the generation of summary tables, which may be populated local to the central program or local to one or more of the database systems. The central program may also maintain or coordinate maintenance of the summary tables.Type: GrantFiled: December 17, 1999Date of Patent: December 17, 2002Assignee: International Business Machines CorporationInventors: Roberta Jo Cochrane, James C. Kleewein, Ting Yu Leung, Mir Hamid Pirahesh, Narayana Subramanian, Shivakumar Venkataraman
-
Publication number: 20020161748Abstract: A method, apparatus and article of manufacture is provided for loading data from a remote data source record by record, in a computer system network connecting a source site and a target site via a database connection communication line. The source site has at least one data source and a Distributed Relational Database Architecture (DRDA) software server having multi-database access to DBMSs. The target site requests data loading from the source site DRDA via a block of Structured Query Language (SQL) statements. Data are transported record by record via the database connection communication line according to the DRDA communication protocol, wherein the target site loads records concurrently with the unloading of records in the source site. The data loading may also be performed in a pipeline manner, loading data records in multiple partitions with a plurality of parallel streams, pointed to by a plurality of data source partition cursors.Type: ApplicationFiled: July 24, 2001Publication date: October 31, 2002Applicant: International Business Machines CorporationInventors: Elizabeth Belva Hamel, Michael T. Ho, James C. Kleewein, Mark Donald Lcilch, Sam Sampson Lightstone, John Ai McPherson, James Alan Ruddy
-
Patent number: 6381595Abstract: A system and method for compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among the heterogeneous database management systems, is discussed. The system simulates support of multiple pending actions on a single connection in any of the heterogeneous database management systems which does not support multiple pending actions on a single connection.Type: GrantFiled: September 29, 1994Date of Patent: April 30, 2002Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang
-
Patent number: 6370530Abstract: A system and method for compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among the heterogeneous database management systems, is discussed. The system simulates support of multiple pending actions on a single connection in any of the heterogeneous database management systems which does not support multiple pending actions on a single connection.Type: GrantFiled: April 26, 1996Date of Patent: April 9, 2002Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang
-
Patent number: 6360225Abstract: A system, method and computer program product for providing a common interface to a plurality of heterogeneous database management systems, wherein data associated with a client is distributed among the plurality of heterogeneous database management systems. The system simulates support of host variables in any of the heterogeneous database management systems which does not support host variables.Type: GrantFiled: September 25, 1997Date of Patent: March 19, 2002Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang
-
Patent number: 6356912Abstract: A system, method and computer program product for providing a common interface to a plurality of heterogeneous database management systems, wherein data associated with a client is distributed among the plurality of heterogeneous database management systems. The system simulates support of multiple pending database actions on a single connection in any of the heterogenous database management systems which does not support multiple pending database actions on a single connection. Also, the system simulates support of cursors declared “with hold” in any of the heterogenous database management systems which does not support cursors declared “with hold”.Type: GrantFiled: September 25, 1997Date of Patent: March 12, 2002Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang
-
Patent number: 5987465Abstract: A system, method and computer program product for providing a common interface to a plurality of heterogeneous database management systems, wherein date associated with a client is distributed among the plurality of hetergeneous database management systems. The system simulates support of positioned update actions in any of the heterogeneous database management systems which does not support positioned update actions.Type: GrantFiled: September 25, 1997Date of Patent: November 16, 1999Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang
-
Patent number: 5943671Abstract: A system, method and computer program product for providing a common interface to a plurality of heterogeneous database management systems, wherein data associated with a client is distributed among the plurality of heterogeneous database management systems. The system compensates for security log-in procedure differences between the heterogeneous database management systems.Type: GrantFiled: September 25, 1997Date of Patent: August 24, 1999Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang
-
Patent number: 5930793Abstract: The performance of a heterogeneous, distributed database system is optimized by supporting both block fetch operations and positioned update operations. Specifically, a data block is fetched from a target database management system (DBMS), and a positioned update instruction issued by a client is processed. The positioned update instruction, when executed by the target DBMS, enables the target DBMS to modify a row contained in the data block and addressed by a cursor as the cursor is perceived by the client. Also, performance of the database system is optimized by identifying database statements that reference invariant host variables, and modifying such database statements by replacing in the database statements the host variables with literal values equivalent to the host variables.Type: GrantFiled: October 29, 1997Date of Patent: July 27, 1999Assignee: International Business Machines CorporationInventors: James C. Kleewein, Eileen T. Lin, Yun Wang