Patents by Inventor Craig S Harris
Craig S Harris 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: 20080288563Abstract: Distributing and redistributing records among a changing set of storage devices is accomplished by grouping the records based on the starting and ending numbers of storage devices.Type: ApplicationFiled: May 14, 2008Publication date: November 20, 2008Inventors: Foster D. Hinshaw, Craig S. Harris, Timothy J. Bingham, Alan Potter
-
Publication number: 20080288498Abstract: Systems and methods for managing data within a networked computer environment including application servers and a plurality of storage devices utilize a collection of service modules, each separately addressable from and in communication with the application servers and the storage devices and providing system-wide services to the application servers and the storage devices.Type: ApplicationFiled: May 14, 2008Publication date: November 20, 2008Inventors: Foster D. Hinshaw, John Chiu, Alan Potter, Timothy J. Bingham, Yongmin Chen, Craig S. Harris
-
Patent number: 7305386Abstract: A multi-version database system controls visibility of data during transaction processing. A transaction includes a transaction identifier that identifies the transaction and an invisibility list of transactions whose effects are invisible to the transaction. Changes made by other transactions are visible to the transaction based on the isolation level of the transaction. Records are visible to a transaction based on a creator identifier stored in the record that identifies the transaction that created the record.Type: GrantFiled: August 22, 2003Date of Patent: December 4, 2007Assignee: Netezza CorporationInventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
-
Patent number: 7146366Abstract: A mechanism controls concurrency among database transactions through the use of serial ordering relations. The ordering relations are computed dynamically in response to patterns of use. An embodiment of the present invention serializes a transaction that accesses a resource before a transaction that modifies the resource, even if the accessor starts after the modifier starts or commits after the modifier commits. A method of concurrency control for a database transaction in a distributed database system stores an intended use of a database system resource by the database transaction in a serialization graph. A serialization ordering is asserted between the database transaction and other database transactions based on the intended use of the database system resource by the database transaction. The serialization ordering is then communicated to a node in the distributed database system that needs to know the serialization ordering to perform concurrency control.Type: GrantFiled: September 2, 2003Date of Patent: December 5, 2006Assignee: Netezza CorporationInventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
-
Patent number: 7089253Abstract: A mechanism controls concurrency among database transactions through the use of serial ordering relations. The ordering relations are computed dynamically in response to patterns of use. An embodiment of the present invention serializes a transaction that accesses a resource before a transaction that modifies the resource, even if the accessor starts after the modifier starts or commits after the modifier commits. A method of concurrency control for a database transaction in a distributed database system stores an intended use of a database system resource by the database transaction in a serialization graph. A serialization ordering is asserted between the database transaction and other database transactions based on the intended use of the database system resource by the database transaction. The serialization ordering is then communicated to a node in the distributed database system that needs to know the serialization ordering to perform concurrency control.Type: GrantFiled: September 2, 2003Date of Patent: August 8, 2006Assignee: Netezza CorporationInventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
-
Patent number: 7089448Abstract: A disk is segmented into a first data segment and a secondary data segment. The secondary data segment stores a logical mirror of the first data segment of another disk. Fast access to data stored on the disk is provided by partitioning the disk such that the first data segment includes the fast tracks of the disk and the secondary data segment includes the slow tracks of the disk and forwarding all data requests to the first data segment. Upon detecting a failure, the logical mirror of data stored in the first data segment of the failed disk is accessible from the secondary data segment of a non-failed disk. The first data segment can be rebuilt quickly on another disk from the logical mirror stored in the secondary data segment.Type: GrantFiled: September 18, 2003Date of Patent: August 8, 2006Assignee: Netezza CorporationInventors: Foster D. Hinshaw, Vincent F. Femia, Craig S. Harris, John K. Metzger, David L. Meyers, Barry M. Zane
-
Publication number: 20040249838Abstract: A multi-version database system controls visibility of data during transaction processing. A transaction includes a transaction identifier that identifies the transaction and an invisibility list of transactions whose effects are invisible to the transaction. Changes made by other transactions are visible to the transaction based on the isolation level of the transaction. Records are visible to a transaction based on a creator identifier stored in the record that identifies the transaction that created the record.Type: ApplicationFiled: August 22, 2003Publication date: December 9, 2004Applicant: Netezza CorporationInventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
-
Publication number: 20040128442Abstract: A disk is segmented into a first data segment and a secondary data segment. The secondary data segment stores a logical mirror of the first data segment of another disk. Fast access to data stored on the disk is provided by partitioning the disk such that the first data segment includes the fast tracks of the disk and the secondary data segment includes the slow tracks of the disk and forwarding all data requests to the first data segment. Upon detecting a failure, the logical mirror of data stored in the first data segment of the failed disk is accessible from the secondary data segment of a non-failed disk. The first data segment can be rebuilt quickly on another disk from the logical mirror stored in the secondary data segment.Type: ApplicationFiled: September 18, 2003Publication date: July 1, 2004Applicant: Netezza CorporationInventors: Foster D. Hinshaw, Vincent F. Femia, Craig S. Harris, John K. Metzger, David L. Meyers, Barry M. Zane
-
Publication number: 20040078379Abstract: A mechanism controls concurrency among database transactions through the use of serial ordering relations. The ordering relations are computed dynamically in response to patterns of use. An embodiment of the present invention serializes a transaction that accesses a resource before a transaction that modifies the resource, even if the accessor starts after the modifier starts or commits after the modifier commits. A method of concurrency control for a database transaction in a distributed database system stores an intended use of a database system resource by the database transaction in a serialization graph. A serialization ordering is asserted between the database transaction and other database transactions based on the intended use of the database system resource by the database transaction. The serialization ordering is then communicated to a node in the distributed database system that needs to know the serialization ordering to perform concurrency control.Type: ApplicationFiled: September 2, 2003Publication date: April 22, 2004Applicant: Netezza CorporationInventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
-
Publication number: 20040064439Abstract: A mechanism controls concurrency among database transactions through the use of serial ordering relations. The ordering relations are computed dynamically in response to patterns of use. An embodiment of the present invention serializes a transaction that accesses a resource before a transaction that modifies the resource, even if the accessor starts after the modifier starts or commits after the modifier commits. A method of concurrency control for a database transaction in a distributed database system stores an intended use of a database system resource by the database transaction in a serialization graph. A serialization ordering is asserted between the database transaction and other database transactions based on the intended use of the database system resource by the database transaction. The serialization ordering is then communicated to a node in the distributed database system that needs to know the serialization ordering to perform concurrency control.Type: ApplicationFiled: September 2, 2003Publication date: April 1, 2004Applicant: Netezza CorporationInventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
-
Patent number: 6248903Abstract: The invention concerns a novel chemical process for the manufacture of methyl (2S)-2-[3R)-3-(N-[tert-butyloxycarbonyl]amino)-2-oxopyrrolidin-1-yl]propionate.Type: GrantFiled: October 26, 2000Date of Patent: June 19, 2001Assignee: Zeneca LimitedInventors: Richard J Brown, Craig S Harris, Chiu W Leung, Ian Patel
-
Patent number: 5542078Abstract: A method and apparatus for accessing and effectively integrating non-object oriented data stores with object applications. An integrating environment is implemented wherein an application using a distributed object database and object database management system (ODBMS) is provided with an interface to external data stores in a manner so as to effect location transparency. The application, accessing data via the ODBMS, can manipulate data in foreign data stores which include external data that is mapped and converted into objects for use by object applications. A storage management application program interface ("SM API"), effects a functional interface for handling objects, referencing objects, implementing iteration and indexing of objects, and implementing object transaction and cache handling.Type: GrantFiled: September 29, 1994Date of Patent: July 30, 1996Assignee: Ontos, Inc.Inventors: Paul A. Martel, Craig S. Harris
-
Patent number: 5522077Abstract: A system for generating globally unique identifiers for objects in a distributed object oriented database. In one embodiment the system comprises at least two processors connected by means of a network to a processor executing a server process which provides globally unique identifiers for objects throughout the network. Each processor on the network may execute one or more client processes, each of which may run transactions against the database. Each such client process transmits a request to the server process which provides the globally unique identifiers when that client process requires a globally unique object identifier for objects which the requesting client process is creating. In response to the request, the server which provides globally unique identifiers transmits a range of globally unique object identifiers to the requesting client process. The requesting client process then allocates object identifiers from this range of globally unique object identifiers to the objects it is creating.Type: GrantFiled: May 19, 1994Date of Patent: May 28, 1996Assignee: Ontos, Inc.Inventors: Winslow R. Cuthbert, Craig S. Harris, Craig R. Leckband, Paul A. Martel
-
Patent number: 5492062Abstract: A device (10) and a method for positioning a rotatable printing cylinder (16) for a printing press (12). A drive (24) can rotate the cylinder (16) about a cylinder axis (52) at relatively high and low speeds. A sensor (68) is positioned adjacent to the cylinder (16) for detecting rotational positions of the cylinder (16) and providing a signal which varies in response to detected rotational positions of the cylinder (16). A sensor exciting target (66) has first and second edges (74 and 76) at first and second ends, respectively, of a sector of the cylinder (16). The sensor (68) is aligned with the first edge (74) at a first rotational position of the cylinder (16) and is aligned with the second edge (76) at a second rotational position of the cylinder (16).Type: GrantFiled: May 8, 1995Date of Patent: February 20, 1996Assignees: Heidelberg Druckmaschinen AG, Heidelberg Harris Inc.Inventors: Craig S. Harris, Glenn A. Guaraldi, Bertrum S. Ramsay