Patents by Inventor Anton B. Rang
Anton B. Rang 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: 9015127Abstract: A method for archiving a file that has multiple file parts stored on multiple object storage devices of a computer system includes the steps of saving the file parts on one or more archive devices, allowing one or more changes to be made to the file during the saving step, and applying at least one of the changes made during the saving step to one of the file parts stored on a respective object storage device. Furthermore, the method is performed such that the file parts saved on the one or more archive devices do not include the one or more changes made to the file during the saving step.Type: GrantFiled: December 27, 2006Date of Patent: April 21, 2015Assignee: Oracle America, Inc.Inventors: Anton B. Rang, Harriet G. Coverston
-
Patent number: 8015215Abstract: Various systems and methods of a distributed file system architecture are disclosed. A method for creating a file may include receiving a message to open or create a file with a given name from a file system call handler. Once the message has been received a determination may then be made as to whether a file with the given name exists. If no file with the given name exists, then a new file with the given name may be created and assigned a globally unique file number.Type: GrantFiled: August 24, 2006Date of Patent: September 6, 2011Assignee: Oracle America, Inc.Inventors: Harriet G. Coverston, Anton B. Rang
-
Patent number: 7933875Abstract: A distributed file system is disclosed which may include one or more input/output (I/O) nodes and one or more compute nodes. The I/O nodes and the compute nodes may be communicably coupled through an interconnect. Each compute node may include applications to perform specific functions and perform I/O functions through libraries and file system call handlers. The file system call handlers may be capable of providing application programming interfaces (APIs) to facilitate communication between the plurality of I/O nodes and the applications. The file system call handlers may use a message port system to communicate with other compute nodes.Type: GrantFiled: August 24, 2006Date of Patent: April 26, 2011Assignee: Sun Microsystems, Inc.Inventors: Harriet G. Coverston, Anton B. Rang, Brian D. Reitz, Andrew B. Hastings
-
Patent number: 7770213Abstract: One embodiment of the present invention provides a system that facilitates securely forgetting a secret. During operation, the system obtains a set of secrets which are encrypted with a secret key Si, wherein the set of secrets includes a secret to be forgotten and other secrets which are to be remembered. Next, the system decrypts the secrets to be remembered using Si, and also removes the secret to be forgotten from the set of secrets. The system then obtains a new secret key Si+1, and encrypts the secrets to be remembered using Si+1. Finally, the system forgets Si.Type: GrantFiled: April 17, 2006Date of Patent: August 3, 2010Assignee: Oracle America, Inc.Inventors: Radia J. Perlman, Anton B. Rang
-
Patent number: 7757049Abstract: A method for processing using a shared file that includes allocating a first working buffer between the shared file and a plurality of address spaces, wherein each of the plurality of address spaces is associated with one of a plurality of processors, copying first data from the shared file to the first working buffer by a first aggregator copying the first data from the first working buffer to the plurality of address spaces by the first aggregator, processing the first data, in parallel, by the plurality of processors to obtain a result, wherein the plurality of processors access data from the plurality of address spaces, and storing the result in the shared memory.Type: GrantFiled: November 17, 2006Date of Patent: July 13, 2010Assignee: Oracle America, Inc.Inventors: Andrew B. Hastings, Anton B. Rang, Alok N. Choudhary
-
Patent number: 7606934Abstract: A method for routing an incoming service request is described wherein the service request is routed to a selected storage tier based on that selected storage tier having a predicted value indicating a state having greater utility as compared with the predicted value of the state associated with at least one other storage tier within the storage system. A computer system comprising a multi-tier storage system is described, the multi-tier storage system having a routing algorithm configured to adaptively tune functions which map variables describing the state of each storage tier of the storage system into the average latency experienced by incoming service requests associated with the storage tier.Type: GrantFiled: March 10, 2005Date of Patent: October 20, 2009Assignee: Sun Microsystems, Inc.Inventors: David Vengerov, Harriet G. Coverston, Anton B. Rang, Andrew B. Hastings
-
Patent number: 7539709Abstract: A method and apparatus for managing data is described which includes determining the current state of a storage tier of a plurality of storage tiers within a storage system. Further, a prediction is made, using a prediction architecture comprising at least one predetermined variable, of the utilities of future expected states for at least two of a plurality of storage tiers involved with a data operation, wherein a future expected state of a corresponding storage tier is based on conditions expected to occur following the completion of the data operation. Finally, the data operation is performed if the predicted utility of the future expected state associated with the at least two of a plurality of storage tiers is more beneficial than the utility of the current state.Type: GrantFiled: June 15, 2005Date of Patent: May 26, 2009Assignee: Sun Microsystems, Inc.Inventors: David Vengerov, Harriet G. Coverston, Anton B. Rang, Andrew B. Hastings
-
Patent number: 7519782Abstract: In one embodiment, a method and apparatus for ring optimization for data sieving writes is disclosed. The method includes dividing a file range to be written to via a data sieving write operation into N groups, where N is greater than or equal to a number of processes writing to the memory, determining an offset assigned to each process, the offset being a distance from a beginning of the file range at which each process starts its writing, simultaneously writing by each process to the group of the file range determined by the associated offset of each process, and moving, by each process, to the next available subsequent group when a process completes the writing. Other embodiments are also disclosed.Type: GrantFiled: August 24, 2006Date of Patent: April 14, 2009Assignee: Sun Microsystems, Inc.Inventors: Anton B. Rang, Andrew B. Hastings
-
Publication number: 20080162598Abstract: A method for archiving a file that has multiple file parts stored on multiple object storage devices of a computer system includes the steps of saving the file parts on one or more archive devices, allowing one or more changes to be made to the file during the saving step, and applying at least one of the changes made during the saving step to one of the file parts stored on a respective object storage device. Furthermore, the method is performed such that the file parts saved on the one or more archive devices do not include the one or more changes made to the file during the saving step.Type: ApplicationFiled: December 27, 2006Publication date: July 3, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Anton B. Rang, Harriet G. Coverston
-
Publication number: 20080120476Abstract: A method for processing using a shared file that includes allocating a first working buffer between the shared file and a plurality of address spaces, wherein each of the plurality of address spaces is associated with one of a plurality of processors, copying first data from the shared file to the first working buffer by a first aggregator copying the first data from the first working buffer to the plurality of address spaces by the first aggregator, processing the first data, in parallel, by the plurality of processors to obtain a result, wherein the plurality of processors access data from the plurality of address spaces, and storing the result in the shared memory.Type: ApplicationFiled: November 17, 2006Publication date: May 22, 2008Applicant: Sun Microsystems, Inc.Inventors: Andrew B. Hastings, Anton B. Rang, Alok N. Choudhary
-
Publication number: 20080065583Abstract: Various systems and methods of a distributed file system architecture are disclosed. A method for creating a file may include receiving a message to open or create a file with a given name from a file system call handler. Once the message has been received a determination may then be made as to whether a file with the given name exists. If no file with the given name exists, then a new file with the given name may be created and assigned a globally unique file number.Type: ApplicationFiled: August 24, 2006Publication date: March 13, 2008Inventors: Harriet G. Coverston, Anton B. Rang
-
Publication number: 20080052475Abstract: In one embodiment, a method and apparatus for ring optimization for data sieving writes is disclosed. The method includes dividing a file range to be written to via a data sieving write operation into N groups, where N is greater than or equal to a number of processes writing to the memory, determining an offset assigned to each process, the offset being a distance from a beginning of the file range at which each process starts its writing, simultaneously writing by each process to the group of the file range determined by the associated offset of each process, and moving, by each process, to the next available subsequent group when a process completes the writing. Other embodiments are also disclosed.Type: ApplicationFiled: August 24, 2006Publication date: February 28, 2008Inventors: Anton B. Rang, Andrew B. Hastings
-
Publication number: 20080052293Abstract: A distributed file system is disclosed which may include one or more input/output (I/O) nodes and one or more compute nodes. The I/O nodes and the compute nodes may be communicably coupled through an interconnect. Each compute node may include applications to perform specific functions and perform I/O functions through libraries and file system call handlers. The file system call handlers may be capable of providing application programming interfaces (APIs) to facilitate communication between the plurality of I/O nodes and the applications. The file system call handlers may use a message port system to communicate with other compute nodes.Type: ApplicationFiled: August 24, 2006Publication date: February 28, 2008Inventors: Harriet G. Coverston, Anton B. Rang, Brian D. Reitz, Andrew B. Hastings
-
Patent number: 6003017Abstract: A PCI to SCSI host adapter circuit is provided for use with different types of host platforms. The host adapter includes logic and controller circuits, and a memory having multiple drivers and a bank switching instruction set stored therein. During initialization, the first driver is loaded into the host's memory if the host's processor is of a compatible type. Otherwise, the bank switching instruction set is loaded into the host's memory and interpreted by the host's processor. During interpretation, the bank switching instruction set causes the host's processor to signal the logic circuit to request that the controller circuit re-map another driver to the location of the first driver in the memory. After this bank switching has occurred, the selected driver is loaded into the host's memory, provided of course that the host's processor is of a compatible type. This process may be repeated until the appropriate code type is found or the host processor is not supported.Type: GrantFiled: May 30, 1997Date of Patent: December 14, 1999Assignee: Adaptec, Inc.Inventors: Anton B. Rang, Kin C. Doe, Gordon A. Minami, Daniel Olin Skeen, Tonghan Tee, James Lindeman, Peter Cheung