Patents by Inventor David B. Ornstein

David B. Ornstein 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: 8135750
    Abstract: A relationship data structure associated with a source resource enables methods to discover and describe relationships between the source resource and a plurality of target resources. The relationships are stored in a format independent of the encoding of the source resource. Each relationship between the source resource and the plurality of target resources is stored in a content-neutral format, and the relationship data structure stores, a location of each target resource, a type of relationship with each target resource and an identifier to uniquely identify each relationship between the source resource and each target resource. Accordingly, the relationship data structure allows a decoder to directly discover the relationships between the source resource and the plurality of target resources without decoding the source resource or target resources.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Andrey Shur, Bruce A. MacKenzie, Charles S. Walker, David B. Ornstein, Jerry J. Dunietz, Joshua M. Pollock, Sarjana B. Sheth, Isaac E. Nichols
  • Patent number: 7523221
    Abstract: Described is a system and method for applying transforms to multi-part files. A request is received to access a stream within a multi-part file. Upon receipt of the request, a list of transforms associated with the stream is identified. The list is also included within the multi-part file. The transforms specified in the list of transforms are performed on data before completing the request. If the request is a write, the transforms encode the data. If the request is a read, the transforms decode the data. The list of transforms is order dependent. The list of transforms includes a data structure having a first stream that includes a map that correlates the stream with a name for the list of transforms. A second stream that lists each of the transforms for the stream. A third stream for each of the transforms listed that identifies information associated with the transform.
    Type: Grant
    Filed: May 17, 2003
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael J. Hillberg, Roger Cheng, David B. Ornstein, Jason M. Cahill
  • Patent number: 7523392
    Abstract: Methods and systems for mapping between components of a packaging model and features of a physical representation of a package are provided. Components of a packaging model may include, by way of example only, a part name, a content type, the contents of a part, and/or a growth hint. Physical representations of a package may include, by way of example only, physical persistence formats and/or various transports, e.g., network-based protocols. Computer-readable media having computer-executable instructions for performing the disclosed methods, as well as computers programmed to perform the disclosed methods, are also provided.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Jerry J. Dunietz, Josh Pollock, Isaac E. Nichols, Oliver H. Foehr, Charels S. Walker, Kirk N. Shoop, David B. Ornstein, Sarjana Sheth, Andrey Shur, Jean-Marie H. Larcheveque
  • Patent number: 7437367
    Abstract: The present invention is directed to a system and method for providing access to individual resources stored within a package. The system enables a client to access the resources without having to access the entire package. The system allows a client to reference the different resources within the package through use of a URI scheme. The URI scheme of the present invention is composed through a method of combining the URI for the package and the URI for the resource. The URI scheme of the present invention is able to work with any scheme, thereby enabling the URI scheme to be universal and not protocol-specific.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Andrey Shur, Bruce A. MacKenzie, David B. Ornstein, Jerry J. Dunietz, Young Gah Kim, Sarjana B. Sheth, Alexei Vladimirovich Vopilov
  • Patent number: 7383278
    Abstract: Systems and methods for changing items of a computer file can include a storage medium, and an application programmed to create a file including a first item and a second item, the application storing the file on the storage medium, and the first item including padding. The system can also include an input/output module associated with the application, the input/output module being programmed to use at least a portion of the padding of the first item to accommodate a change in a size of the first item. A method can include providing a file including at least a first item and a second item, the first item including padding, changing the first item, and using at least a portion of the padding of the first item to accommodate a change in a size of the first item.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventors: Li Hua, Daniel B. Jump, Isaac E. Nichols, David B. Ornstein, Joshua M. Pollock, Ravishankar Shanmugam
  • Patent number: 7213035
    Abstract: Described is a mechanism for providing a single file that includes multiple representations of the same document content. Each of the representations may be optimized to provide a superior presentation for a particular device or application. The mechanism of the invention is preferably based on a compound file format that allows multiple renditions of the same content to be stored in a single document. Meta information is included within the single document that describes each of the multiple renditions together with any supporting files that may be used with those renditions. The inventors have determined that the Object Linking and Embedding (OLE) compound file format is especially well suited to implementations of the invention.
    Type: Grant
    Filed: May 17, 2003
    Date of Patent: May 1, 2007
    Assignee: Microsoft Corporation
    Inventors: David B. Ornstein, Ilan S. Sender, Joseph King, Young Gah Kim, Jason M. Cahill, Keith S. Brintzenhofe
  • Publication number: 20040230576
    Abstract: Described is a system and method for applying transforms to multi-part files. A request is received to access a stream within a multi-part file. Upon receipt of the request, a list of transforms associated with the stream is identified. The list is also included within the multi-part file. The transforms specified in the list of transforms are performed on data before completing the request. If the request is a write, the transforms encode the data. If the request is a read, the transforms decode the data. The list of transforms is order dependent. The list of transforms includes a data structure having a first stream that includes a map that correlates the stream with a name for the list of transforms. A second stream that lists each of the transforms for the stream. A third stream for each of the transforms listed that identifies information associated with the transform.
    Type: Application
    Filed: May 17, 2003
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Michael J. Hillberg, Roger Cheng, David B. Ornstein, Jason M. Cahill
  • Publication number: 20040230608
    Abstract: Described is a mechanism for providing a single file that includes multiple representations of the same document content. Each of the representations may be optimized to provide a superior presentation for a particular device or application. The mechanism of the invention is preferably based on a compound file format that allows multiple renditions of the same content to be stored in a single document. Meta information is included within the single document that describes each of the multiple renditions together with any supporting files that may be used with those renditions. The inventors have determined that the Object Linking and Embedding (OLE) compound file format is especially well suited to implementations of the invention.
    Type: Application
    Filed: May 17, 2003
    Publication date: November 18, 2004
    Inventors: David B. Ornstein, Ilan S. Sender, Joseph King, Young Gah Kim, Jason M. Cahill, Keith S. Brintaenhofe