Patents by Inventor James P. Hughes

James P. Hughes 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: 7706538
    Abstract: A system, method and data storage device for encrypting data to provide at-rest data encryption of data in the data storage device. The system includes a compression engine for receiving a host data stream packet and selectively generating a compressed data packet, and an encryption engine in electronic communication with the compression engine for receiving an unencrypted data packet from the compression engine. The unencrypted data packet comprises the compressed data packet when the compression engine generates the compressed data packet. The unencrypted data packet comprises the host data packet when the compression engine does not generate the compressed data packet. The encryption engine generates an encrypted data packet having an encrypted component corresponding to the unencrypted data packet and a set of meta data indicative of one or more characteristic of the encrypted data packet.
    Type: Grant
    Filed: April 14, 2006
    Date of Patent: April 27, 2010
    Assignee: Oracle America, Inc.
    Inventors: James P. Hughes, Alexander Stewart, Dwayne A. Edling, Gregory S. Toles, Bradley E. Whitney, Benjamin J. Baron, Howard H. Rather, Michael E. Foy
  • Patent number: 7693954
    Abstract: A system for data storage includes a switch node, a meta-data server, a plurality of storage servers having at least one respective data storage device, and a scalable interconnect. The scalable interconnect couples the switch node, the meta-data server, and the storage servers. At least one of the switch node, the meta-data server and the storage servers includes a hierarchical storage manager (HSM). When information is received at the switch node, the HSM presents the information substantially simultaneously to the storage servers for storage at the respective data storage devices.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: April 6, 2010
    Assignee: Storage Technology Corporation
    Inventors: James P. Hughes, Ravi K. Kavuri, Tru Q. Dam, Shanthi Paladugu
  • Patent number: 7627617
    Abstract: A system for object-based archival data storage includes an object-based storage subsystem having respective data storage devices, at least one file presentation interface that interfaces to client platforms, an administration interface having graphical user interface (GUI) and a command line interface (CLI), a meta data subsystem for storing meta data about files, and includes a virtual file subsystem having a virtual file server (VFS), a policy subsystem, and a scalable interconnect to couple the object-based storage subsystem, the at least one file presentation interface, the administration interface, the meta data subsystem, and the policy subsystem, wherein the policy subsystem provides system rules predetermined by a user for at least one of hash based integrity checking, read-only/write-ability/erase-ability control, and duplicate data treatment corresponding to files and file objects.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: December 1, 2009
    Assignee: Storage Technology Corporation
    Inventors: Ravi K. Kavuri, Jon M. Holdman, James P. Hughes, Dale R. Eichel, Randall K. Hewitt
  • Patent number: 7580950
    Abstract: A system for object-based archival data storage includes an object-based storage subsystem having respective data storage devices, at least one file presentation interface that interfaces to client platforms, an administration interface having graphical user interface (GUI) and a command line interface (CLI), a meta data subsystem for storing meta data about files, and includes a virtual file subsystem having a virtual file server (VFS), a policy subsystem that provides system rules predetermined by a user, and a scalable interconnect to couple the object-based storage subsystem, the at least one file presentation interface, the administration interface, the meta data subsystem, and the policy subsystem, wherein the meta data subsystem stores meta data about data files and object files including local file system location, object identification for data, hash, and presented file system information.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: August 25, 2009
    Assignee: Storage Technology Corporation
    Inventors: Ravi K. Kavuri, James P. Hughes
  • Publication number: 20090122988
    Abstract: A system that securely registers components in a first system is presented. During operation, the first system receives a request from an intermediary system to obtain configuration information related to the components in the first system. In response to the request, the first system: (1) encrypts configuration information for the first system using a first encryption key; (2) encrypts the first encryption key using a second encryption key; and (3) sends the encrypted configuration information and the encrypted first encryption key to the intermediary system so that the intermediary system can forward the encrypted configuration information and the encrypted first encryption key to the second system, whereby the encrypted configuration information is cryptographically opaque to the intermediary system. Next, the second system uses the configuration information to register the components in the first system.
    Type: Application
    Filed: November 13, 2007
    Publication date: May 14, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Christoph L. Schuba, James P. Hughes, Daniel F. Smith
  • Publication number: 20090125715
    Abstract: A system that remotely authenticates a command is presented. During operation, an authentication system receives the command from an intermediary system, wherein the command is to be executed on a target system. Next, the authentication system authenticates the intermediary system. If the intermediary system is successfully authenticated, the authentication system authenticates the command using a private key for the authentication system to produce an authenticated command. Next, the authentication system sends the authenticated command to the intermediary system, thereby enabling the intermediary system to send the authenticated command to the target system so that the target system can use a public key for the authentication system to verify and execute the command.
    Type: Application
    Filed: November 13, 2007
    Publication date: May 14, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Christoph L. Schuba, James P. Hughes
  • Patent number: 7529784
    Abstract: A system for object-based archival data storage includes an object-based storage subsystem having respective data storage devices, at least one file presentation interface that interfaces to client platforms, an administration interface having graphical user interface (GUI) and a command line interface (CLI), a meta data subsystem for storing meta data about files, and includes a virtual file subsystem having a virtual file server (VFS), a policy subsystem, and a scalable interconnect to couple the object-based storage subsystem, the at least one file presentation interface, the administration interface, the meta data subsystem, and the policy subsystem, wherein the policy subsystem provides system rules predetermined by a user for at least one of hash based integrity checking, read-only/write-ability/erase-ability control, and duplicate data treatment corresponding to files and file objects.
    Type: Grant
    Filed: June 2, 2005
    Date of Patent: May 5, 2009
    Assignee: Storage Technology Corporation
    Inventors: Ravi K. Kavuri, Jon M. Holdman, James P. Hughes, Dale R. Eichel, Randall K. Hewitt
  • Publication number: 20090097480
    Abstract: One embodiment of the present invention provides a system that parallelizes the TCP-related actions of a network connection between two computer systems during a data transfer between the two computer systems. During operation, the first computer system partitions the data into two or more data segments, and assigns the data segments to multiple processing elements. These multiple processing elements subsequently prepare and send their assigned data segments to the second computer system in parallel using TCP.
    Type: Application
    Filed: October 10, 2007
    Publication date: April 16, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Bruce W. Curtis, Darrin P. Johnson, James P. Hughes
  • Publication number: 20090044010
    Abstract: A system and method for storing data in a virtual file system using write once read many (WORM) protection includes a WORM server in communication with one or more storage devices and a controller in communication with the WORM server. A first time stamping process for creating a first time stamp for a data object based on instructions applied by the controller for storage on the WORM server. A second time stamping process for creating a second time stamp for the data object for storage on the WORM server. The second time stamping process creates the second time stamp for the data object and first time stamp to ensure the integrity of the data object stored on the system.
    Type: Application
    Filed: August 8, 2007
    Publication date: February 12, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: James P. Hughes
  • Publication number: 20080276152
    Abstract: A system and method for error detection in a data storage array includes one or more storage medium interconnected with a controller through a network. A data integrity engine in the controller applies a first error detection process to a data object to create one or more data blocks and associated parity codes. First and second error detection processes are applied to detect and repair errors in the data object.
    Type: Application
    Filed: May 3, 2007
    Publication date: November 6, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: James P. Hughes
  • Publication number: 20080189558
    Abstract: A system and a method for secure data storage includes one or more data storage devices. A storage area network places the one or more data storage devices in communication with one or more user interfaces. A secure data solution includes a log structured driver interfacing with the one or more data storage devices to encrypt and secure data stored thereon. The log structured driver encrypts and decrypts data into a plurality of segments created on the one or more data storage devices. The system includes a traffic masking pattern that is used to obscure activity on the system from potential attackers.
    Type: Application
    Filed: February 1, 2007
    Publication date: August 7, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: James P. Hughes, George R. Nelson
  • Publication number: 20080154986
    Abstract: A system for object-based archival data storage includes an object-based storage subsystem having respective data storage devices, an administration interface and a meta data subsystem for storing meta data about files. The system includes an algorithm for analyzing and conducting a reverse differential analysis and compression of data objects for storage and retrieval from the object storage subsystem.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Applicant: STORAGE TECHNOLOGY CORPORATION
    Inventors: Ravi K. Kavuri, James P. Hughes
  • Publication number: 20080091605
    Abstract: A system and method for secure generation and distribution of digital encryption keys is disclosed. The system may also be used to protect and distribute other types of secure information, including digital, audio, video, or analog data, or physical objects. The system may include a tamper-respondent secure token device, which may be configured to destroy or disable access to the secure information contained therein in response to attempts to physically or electronically breach the device. Outputs may be provided in a secure manner through various interfaces without using electricity (wires) or electromagnetic radiation. Inputs may be provided in a secure manner, including through the use of a gesture-based input interface. Destruction or disablement of the device and/or its secure contents may be provided upon detection of tamper attempts or upon input of a self-destruct command. Proof of the destruction or disablement of the device or its contents may be provided.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 17, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: James P. Hughes, Robert F. Tow
  • Patent number: 7350101
    Abstract: A method, computer program product, and data processing system for continuously writing new data to a redundant array of independent storage devices without interrupting the writing of new data to the array to reconstruct missing data from a failed device or failed media is disclosed. A fault-tolerance scheme using multiple independent parity values is used to record data to the array. In the event that one of the volumes in the array fails, the remaining volumes continue being written to, but with fewer data or parity values being employed. The failed volume can then be reconstructed following the completion of writing the media set currently being written.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: March 25, 2008
    Assignee: Storage Technology Corporation
    Inventors: Thai Nguyen, Charles A. Milligan, Michael L. Leonhardt, Stephen S. Selkirk, Gerald O'Nions, James P. Hughes
  • Patent number: 7167986
    Abstract: A method, computer program product, and data processing system for generating and validating an upgradeable digital timestamp of a document is disclosed. The digital timestamp includes a hash value, a current time, and a digital signature. Over time, as computer and cryptanalytic technology progresses, upgrade timestamps are applied to the document that take advantage of more advanced, more difficult to break hash functions or digital signature schemes. These upgrade timestamps are applied preventatively at a point in time just prior to the timestamp's being able to be compromised.
    Type: Grant
    Filed: December 26, 2001
    Date of Patent: January 23, 2007
    Assignee: Storage Technology Corporation
    Inventors: James P. Hughes, Axelle Apvrille
  • Patent number: 7155634
    Abstract: A method, system and program for generating parity in a data storage system are provided. The invention comprises organizing an incoming data block into a specified number of data stripes and cascading the data stripes into a parity creation mechanism. The parity creation mechanism creates a specified number of parity stripes based on the data stripes, wherein the number of parity stripes is independent of the size of the data block. The parity creation mechanism can operate offline to reconstruct lost data stripes and parity stripes without using critical system resources, wherein the number of devices required for stripe reconstruction is less than the combined number of data stripes and parity stripes.
    Type: Grant
    Filed: October 25, 2002
    Date of Patent: December 26, 2006
    Assignee: Storage Technology Corporation
    Inventors: Philippe Y. Le Graverand, Jacques Debiez, Gerald O'Nions, Charles A. Milligan, James P. Hughes, Christophe Carret
  • Patent number: 7047359
    Abstract: A data processing system, method, and product are disclosed for managing a virtual storage system. A first command is received from a host to store data utilizing a storage scheme. At least one second command is generated to write data according to the storage scheme to ones of the storage devices in response to the receipt of the first command. The at least one second command is then transmitted to the ones of the plurality of storage devices. Data is stored in the ones of the storage devices according to the storage scheme in response to a receipt of the second command by a storage device.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: May 16, 2006
    Assignee: Storage Technology Corporation
    Inventors: Christopher John Van Krevelen, Reed S. Nelson, James P. Hughes, Timothy J. Mueggenberg, Atiq Ahamad, Ravi Kumar Kavuri
  • Patent number: 7024395
    Abstract: A customer making a credit card transaction inserts their smart card into a card reader attached to the merchant's system. The card reader activates the customer's card and passes certain merchant information. The merchant's system then requests a “billing digest” from the customer's card. The billing digest is returned to the merchant's card reader that forwards it (and the transaction information which includes customer information and merchant information) to the corresponding credit card issuer, which maintains the customer's credit card account. In one embodiment, the customer information and the merchant information are encrypted. Upon receiving the billing digest, transaction information is decrypted if necessary and the credit card issuer looks up the customer's master key using the customer's account number.
    Type: Grant
    Filed: June 16, 2000
    Date of Patent: April 4, 2006
    Assignee: Storage Technology Corporation
    Inventors: Steven H. McCown, James P. Hughes, Michael L. Leonhardt, Charles A. Milligan
  • Patent number: 6957330
    Abstract: Information that must remain secure is often stored on untrusted storage devices. To increase security, this information is encrypted by an encryption value prior to storing on the untrusted storage device. The encryption value itself is then encrypted. The encryption value is decrypted by correctly solving an access formula describing a function of groups. Each group includes a list of at least one consumer client. A requesting consumer client is granted access to the information if the requesting consumer client is a member of at least one group which correctly solves the access formula.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: October 18, 2005
    Assignee: Storage Technology Corporation
    Inventor: James P. Hughes
  • Patent number: 6640294
    Abstract: Data integrity checking methods utilize a cumulative hash function. A sequence of data blocks and a corresponding sequence of hashes are stored on a medium. Each hash in the sequence of hashes corresponds to a data block in the sequence of data blocks. A particular hash corresponding to a particular data block is determined as a function of the particular data block and at least one previous hash corresponding to a previous data block in the sequence of data blocks.
    Type: Grant
    Filed: December 27, 2001
    Date of Patent: October 28, 2003
    Assignee: Storage Technology Corporation
    Inventors: Jacques Debiez, James P. Hughes, Axelle Apvrille