Patents by Inventor Joshua M. Pollock

Joshua M. Pollock 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: 8954396
    Abstract: This document describes tools capable of validating and enabling validation of a package's structure. To do so, constraint grammar is provided that is capable of enabling a person to build a set of machine-readable constraints for a package's structure. Based on this set of constraints, a package validator module may accurately and automatically validate that a package's structure meets these constraints.
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: February 10, 2015
    Assignee: Microsoft Corporation
    Inventors: Arthur C. Leonard, Andrey Shur, Kevin J. Boske, Igor Belianski, Jerry J. Dunietz, Oliver H. Foehr, Young Gah Kim, Jesse D. McGatha, Joshua M. Pollock
  • Patent number: 8407187
    Abstract: Data records in files may be validated by sequentially accessing the data records while allowing random data access within a sliding window. The data records may also be validated by caching record values. Variable-length record lists in one or more files may be reduced to fixed length record lists while accessing arbitrary record list items.
    Type: Grant
    Filed: June 16, 2010
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Lawrence G. Landauer, Joshua M. Pollock
  • 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
  • Publication number: 20110313975
    Abstract: Data records in files may be validated by sequentially accessing the data records while allowing random data access within a sliding window. The data records may also be validated by caching record values. Variable-length record lists in one or more files may be reduced to fixed length record lists while accessing arbitrary record list items.
    Type: Application
    Filed: June 16, 2010
    Publication date: December 22, 2011
    Applicant: Microsoft Corporation
    Inventors: Lawrence G. Landauer, Joshua M. Pollock
  • Patent number: 7395269
    Abstract: Systems and methods for changing items of a computer file, such as an archive file, can include an application programmed to create a file including a first item and a second item, the application storing the file on a storage medium. Systems can also include an input/output module associated with the application, the input/output module retiring the first item upon a change to the first item resulting in an increase or a decrease in a size of the first item. Upon retiring the first item, the input/output module can write a third item at an end of the file, the third item including the change to the first item. Methods can include retiring the first item upon a change to the first item, and writing a third item after the second item, the third item including the change to the first item.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: July 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Li Hua, Daniel B. Jump, Isaac E. Nichols, Joshua M. Pollock, Ravishankar Shanmugam
  • 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
  • Publication number: 20080114813
    Abstract: This document describes tools capable of validating and enabling validation of a package's structure. To do so, constraint grammar is provided that is capable of enabling a person to build a set of machine-readable constraints for a package's structure. Based on this set of constraints, a package validator module may accurately and automatically validate that a package's structure meets these constraints.
    Type: Application
    Filed: November 10, 2006
    Publication date: May 15, 2008
    Applicant: Microsoft Corporation
    Inventors: Arthur C. Leonard, Andrey Shur, Kevin J. Boske, Igor Belianski, Jerry J. Dunietz, Oliver H. Foehr, Young Gah Kim, Jesse D. McGatha, Joshua M. Pollock
  • Publication number: 20070245223
    Abstract: A software-based mechanism for taking multimedia notes while using a mobile computing device and synchronizing with a desktop note taking application is provided. A note document containing textual data and objects representing other data types may be synchronized in whole or in part between the two applications. The documents including file formatting of the non-text data may be converted to a preferred format during synchronization.
    Type: Application
    Filed: April 17, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: David J. Siedzik, Erin M. Riley, Joshua M. Pollock, Nithya Ramkumar, Santos Cordon, Sathia P. Thirumal, Shaheeda P. Nizar, Miko Arnab Sakhya Singha Bose, Joel Downer
  • Patent number: 6632249
    Abstract: A method for using a web page to perform web-based services on a document of an application program module is provided by one embodiment of the invention. A user editing a document running on an application program module selects to view web-based services that may be performed on the user's document. In response to the user's selection, the application program module hosts a services web page in a dialog box of the application program module using an HTML rendering engine. The services web page may list a number of services or features that may be performed on a user's document. The services may be listed as a number of links. In response to the user selecting one of the services, the HTML rendering engine is directed to the selected web page. The web page script of the selected web page requests that the application program module expose its object model to the web page script.
    Type: Grant
    Filed: January 16, 2001
    Date of Patent: October 14, 2003
    Assignee: Microsoft Corporation
    Inventor: Joshua M. Pollock
  • Publication number: 20020059261
    Abstract: A method for using a web page to perform web-based services on a document of an application program module is provided by one embodiment of the invention. A user editing a document running on an application program module selects to view web-based services that may be performed on the user's document. In response to the user's selection, the application program module hosts a services web page in a dialog box of the application program module using an HTML rendering engine. The services web page may list a number of services or features that may be performed on a user's document. The services may be listed as a number of links. In response to the user selecting one of the services, the HTML rendering engine is directed to the selected web page. The web page script of the selected web page requests that the application program module expose its object model to the web page script. After verifying any security issues, the application program module sends to the web page script a pointer to its object model.
    Type: Application
    Filed: January 16, 2001
    Publication date: May 16, 2002
    Applicant: Microsoft Corporation
    Inventor: Joshua M. Pollock