Patents by Inventor Eric Hamilton

Eric Hamilton 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: 20070248169
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: August 1, 2006
    Publication date: October 25, 2007
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Publication number: 20070206682
    Abstract: The invention provides a method and apparatus for coding information (FIG. 5) that is specially adapted for smaller presentation formats, such as in a hand held video player (FIG. 1). The invention addresses, inter alia, reducing the complexity of video decoding (55), implementation of an MP3 decoder (56) using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video stream, encryption of keys that are used for decryption of multimedia data (FIG. 3), and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: September 29, 2004
    Publication date: September 6, 2007
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Publication number: 20070185892
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: August 1, 2006
    Publication date: August 9, 2007
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Publication number: 20070183509
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: August 2, 2006
    Publication date: August 9, 2007
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Patent number: 7243207
    Abstract: A technique converts a stream of virtual volume block numbers (vvbns) into a hybrid virtual volume (vvol) file system containing both physical volume block numbers (pvbns) and vvbns. The stream of vvbns is illustratively embodied as a file system data stream of a vvol that is transferred by a source to a destination in accordance with image transfer operations, such as volume copying and synchronous or asynchronous mirroring. Transfer of the vvol involves converting a file system on the source vvol into the file system data stream (i.e., a “pure” vvol stream), where all blocks of the vvol are represented by vvbns. The file system data stream is then transferred to the destination, where the vvbns of the pure vvol stream blocks are converted to pvbns of a hybrid stream.
    Type: Grant
    Filed: September 27, 2004
    Date of Patent: July 10, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Ashish Prakash, Robert L. Fair, John K. Edwards, Eric Hamilton, Robert M. English
  • Publication number: 20070100910
    Abstract: A method and system mirror flexible volumes in a circular or bi-directional configuration, without creating a deadlock. A source filer maintains a number of log files on a destination filer, where the number of log files is greater than or equal to the number of cache flush operations the primary filer performs between cache flush operations on the destination filer. The source filer can create the log files in advance. Alternatively or in addition, the source filer can create the log files as needed, i.e., the source filer can create a log file when the source filer flushes its cache. Once the destination filer flushes its cache, the log files created prior to the destination filer cache flush can be deallocated or reused.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Inventors: Abhijeet Gole, Eric Hamilton
  • Publication number: 20070094668
    Abstract: Embodiments of the present invention pertain to methods and apparatuses are described for dynamically allocating resources used by software. In one embodiment, a script is received for a first piece of software. The script is associated with a system. The script enables the piece of software to respond to dynamic allocation of the resources. Further, another script is received for another piece of software. This script is also associated with the system and also enables the second piece of software to respond to dynamic allocation of the resources. By receiving the script, among other things, the system can be extended to provide dynamic allocation of the resources.
    Type: Application
    Filed: October 17, 2005
    Publication date: April 26, 2007
    Inventors: Bryan Jacquot, Eric Hamilton, Toshimitsu Kani
  • Publication number: 20070071109
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: July 26, 2006
    Publication date: March 29, 2007
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Patent number: 7194595
    Abstract: A technique translates a hybrid virtual volume (vvol) having a file system that contains intermingled virtual and physical volume block numbers (vbns) into a “pure” stream of virtual vbns (vvbns). The stream of vvbns is illustratively embodied as an output file system data stream of a vvol image that is transferred by a source storage system (“source”) to a destination storage system (“destination”) in accordance with image transfer operations, such as volume copying and synchronous or asynchronous mirroring, provided by a volume replication facility. The blocks that are sent as part of the image transfer are selected from a container file of the hybrid vvol on the source. In particular, the invention is directed to a technique for translating physical vbns (pvbns) of a source aggregate on the source to pure vvbns of the output file system data stream that can be used on a destination aggregate of the destination, where embedded pvbns in the source hybrid vvol image are not valid.
    Type: Grant
    Filed: September 27, 2004
    Date of Patent: March 20, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Robert L. Fair, Ashish Prakash, Eric Hamilton, John K. Edwards, Robert M. English
  • Publication number: 20070019741
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: July 26, 2006
    Publication date: January 25, 2007
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Publication number: 20060282627
    Abstract: A system and method are provided to manage storage space. The method comprises suspending a request responsive to detecting of a condition indicating a lack of a resource necessary to serve the request; applying a resource management procedure to increase availability of the resource; and, responsive to successful completion of the resource management procedure, serving the request.
    Type: Application
    Filed: September 28, 2005
    Publication date: December 14, 2006
    Inventors: Himanshu Aggarwal, Eric Hamilton
  • Publication number: 20060282485
    Abstract: A system and method are provided to manage storage space. The method comprises detecting a free storage space threshold condition for a storage volume and automatically applying a space management technique to achieve a free storage space threshold condition. Space management techniques comprise deleting selected backup data (e.g., persistent consistency point images) and automatically increasing the size of the storage volume.
    Type: Application
    Filed: September 28, 2005
    Publication date: December 14, 2006
    Inventors: Himanshu Aggarwal, Eric Hamilton
  • Publication number: 20060274835
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (Ul) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: July 18, 2006
    Publication date: December 7, 2006
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Publication number: 20060266087
    Abstract: A locking device (10) includes a pair of end pieces (12, 14) and a locking member (16). One end piece (12) receives an end of the locking member, while the other end piece (14) is configured to receive the other end when the locking member is inserted through an object to lock the locking device to the object. The end pieces are formed together via a forming process, and are joined together via at least one frangible element or portion (18, 20) that is formed or molded during the forming process. The end pieces thus may be separated via breaking the frangible element or elements when it is desired to lock the locking device to an object. Multiple locking devices may be formed together and may be joined via frangible portions or elements such that a strip or series (22) of locking devices may be unitarily formed together.
    Type: Application
    Filed: November 12, 2004
    Publication date: November 30, 2006
    Inventors: Eric Hamilton, Joseph Kromkowski, Todd Schmutzler
  • Publication number: 20060268993
    Abstract: The invention provides a method and apparatus for coding information that is specifically adapted for smaller presentation formats, such as in a hand held video player. The invention addresses, inter alia, reducing the complexity of video decoding, implementation of an MP3 decoder using fixed point arithmetic, fast YcbCr to RGB conversion, encapsulation of a video stream and an MP3 audio stream into an AVI file, storing menu navigation and DVD subpicture information on a memory card, synchronization of audio and video streams, encryption of keys that are used for decryption of multimedia data, and very user interface (UI) adaptations for a hand held video player that implements the improved coding invention herein disclosed.
    Type: Application
    Filed: August 1, 2006
    Publication date: November 30, 2006
    Inventors: Eric Hamilton, Carl Page, Alexey Dolgoborodov, Anton Tikhonov, Vladimir Semenyuk
  • Publication number: 20060242375
    Abstract: Systems, methods, and device are provided for program stack handling. One method embodiment includes recognizing that a fault has occurred because a particular address range in a memory stack has been accessed. The method includes evaluating a current utilized size of regions in the memory stack. A particular address range between the current utilized size of regions in the memory stack is then relocated.
    Type: Application
    Filed: April 25, 2005
    Publication date: October 26, 2006
    Inventors: Edward Sharpe, Lawrence Dwyer, Steven Valentine, Eric Hamilton
  • Publication number: 20060075281
    Abstract: A storage system, such as a file server, receives a request to perform a write operation that affects a data block. In response, the storage system writes to a storage device the data block together with context information which uniquely identifies the write operation with respect to the data block. When the data block is subsequently read from the storage device together with the context information, the context information that was read with the data block is used to determine whether a previous write of the data block was lost.
    Type: Application
    Filed: September 27, 2004
    Publication date: April 6, 2006
    Inventors: Jeffrey Kimmel, Sunitha Sankar, Rajesh Sundaram, Nitin Muppalaneni, Emily Eng, Eric Hamilton
  • Publication number: 20060015872
    Abstract: Systems, methods, and device are provided for process management. One method embodiment includes, in a system process, starting an orphan collector thread (OCT) which is dedicated to cleaning up orphaned children processes adopted by the system process. The orphaned children processes are flagged when adopted by the system process. The OCT will execute a function call to clean up only processes which are flagged as having been adopted by the system process and which have terminated.
    Type: Application
    Filed: March 8, 2005
    Publication date: January 19, 2006
    Inventors: William Pohl, Eric Hamilton, Harshadrai Parekh
  • Publication number: 20050246401
    Abstract: A file system layout apportions an underlying physical volume into one or more virtual volumes (vvols) of a storage system. The underlying physical volume is an aggregate comprising one or more groups of disks, such as RAID groups, of the storage system. The aggregate has its own physical volume block number (pvbn) space and maintains metadata, such as block allocation structures, within that pvbn space. Each vvol has its own virtual volume block number (vvbn) space and maintains metadata, such as block allocation structures, within that vvbn space. Notably, the block allocation structures of a vvol are sized to the vvol, and not to the underlying aggregate, to thereby allow operations that manage data served by the storage system (e.g., snapshot operations) to efficiently work over the vvols. The file system layout extends the file system layout of a conventional write anywhere file layout system implementation, yet maintains performance properties of the conventional implementation.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 3, 2005
    Inventors: John Edwards, Blake Lewis, Robert English, Eric Hamilton, Peter Corbett
  • Publication number: 20050198622
    Abstract: Systems, methods, and devices are provided for scoring assertions in software testing. One method embodiment includes registering assertions which fail during testing of software code. The method includes analyzing failed assertions against a set of questions. The failed assertions are scored based on analyzing the failed assertions against a set of questions.
    Type: Application
    Filed: March 2, 2004
    Publication date: September 8, 2005
    Inventors: Manish Ahluwalia, Eric Hamilton