Patents by Inventor Jonathan B. Bailor

Jonathan B. Bailor 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: 8825594
    Abstract: Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Patent number: 8429753
    Abstract: Examples are related to systems and methods for controlling access to document files on a document server. One example system includes document files stored on a document server, at least one of the document files referencing a file lock, and a document access processing module. The example document access processing module includes a file sharing processing module that determines a coauthoring status of a software application of a client computer requesting access to the document file, and a file lock processing module that stores one or more file locks and that controls the setting and resetting of file locks. The example document access processing module uses the coauthoring status of the software application and the file lock status of a document file to determine whether a software application is permitted to have write access to the document file.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Patent number: 8417666
    Abstract: A system is presented for structured coauthoring of a document, the system comprising a server. The server includes one or more documents organized into sections, a document permissions module that stores user access permissions for each section of a document, a document update processing module that processes requests from a user to share document updates with other users and that processes requests from a user to receive document updates from other users and a document rendering module that renders a document for display on a client so that sections of the document are updated with shared document updates made by users. The user access permissions determine the extent to which a user can modify each section of the document.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Jonathan B. Bailor, Mark R. Knight, Andrew R. Simonds
  • Patent number: 8346768
    Abstract: A method is presented for merging document metadata at a client computer. A document obtained from a server computer is opened by a user at the client computer. If the document does not include paragraph identifiers, a paragraph identifier is assigned to each paragraph in the document. When the document is opened by a second user at a second client computer, metadata for the document is received from the server computer. A determination is made whether to merge the metadata received from the server computer with current metadata for the document. When it is determined that the current metadata and the metadata received from the server computer should be merged, paragraph identifiers are adjusted in the document based on the metadata received from the server computer.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: January 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Jonathan B. Bailor, David B. Robins
  • Publication number: 20120254315
    Abstract: Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.
    Type: Application
    Filed: June 13, 2012
    Publication date: October 4, 2012
    Applicant: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Patent number: 8209603
    Abstract: A method is presented for preserving metadata during an undo operation at a client computer. A first section of a document is modified on a word processing application on the client computer by performing one or more user actions in the first section of the document. While modifying the first section of the document, metadata is received at the client computer for a second section of the document. The metadata is inserted into the second section of the document. After the metadata is inserted into the second section of the document, an undo operation is performed on the word processing application. The undo operation includes the steps of removing the metadata from the second section of the document, undoing the last user action of the one or more user actions in the first section of the document and restoring the metadata for the second section of the document.
    Type: Grant
    Filed: April 29, 2009
    Date of Patent: June 26, 2012
    Assignee: Microsoft Corporation
    Inventors: Jonathan B. Bailor, Edgar Mark Sunderland
  • Patent number: 8176005
    Abstract: Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Patent number: 8161019
    Abstract: A computing device includes a processing unit, and a memory with instructions that, when executed by the processing unit, cause the processing unit to create: a document processing module that processes the creation and editing of document content; and a metadata processing module that generates, monitors and stores metadata for a document on the computing device, the metadata processing module generating lock creation metadata that include information about a new lock that is created when a user begins to edit a portion of a document, lock removal metadata that includes information about removing a lock, and lock deletion metadata that includes information about deleting a lock, the metadata processing module writing lock creation metadata to both a data channel and to a separate metadata channel, the metadata processing module writing lock removal metadata to the data channel and the metadata processing module writing lock deletion metadata to the metadata channel.
    Type: Grant
    Filed: May 1, 2009
    Date of Patent: April 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Jonathan B. Bailor, Christopher J. Antos, Ethan J. Bernstein
  • Publication number: 20100281362
    Abstract: A method is presented for preserving metadata during an undo operation at a client computer. A first section of a document is modified on a word processing application on the client computer by performing one or more user actions in the first section of the document. While modifying the first section of the document, metadata is received at the client computer for a second section of the document. The metadata is inserted into the second section of the document. After the metadata is inserted into the second section of the document, an undo operation is performed on the word processing application. The undo operation includes the steps of removing the metadata from the second section of the document, undoing the last user action of the one or more user actions in the first section of the document and restoring the metadata for the second section of the document.
    Type: Application
    Filed: April 29, 2009
    Publication date: November 4, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan B. Bailor, Edgar Mark Sunderland
  • Publication number: 20100281007
    Abstract: A computing device includes a processing unit, and a memory with instructions that, when executed by the processing unit, cause the processing unit to create: a document processing module that processes the creation and editing of document content; and a metadata processing module that generates, monitors and stores metadata for a document on the computing device, the metadata processing module generating lock creation metadata that include information about a new lock that is created when a user begins to edit a portion of a document, lock removal metadata that includes information about removing a lock, and lock deletion metadata that includes information about deleting a lock, the metadata processing module writing lock creation metadata to both a data channel and to a separate metadata channel, the metadata processing module writing lock removal metadata to the data channel and the metadata processing module writing lock deletion metadata to the metadata channel.
    Type: Application
    Filed: May 1, 2009
    Publication date: November 4, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan B. Bailor, Christopher J. Antos, Ethan J. Bernstein
  • Publication number: 20100281074
    Abstract: A method is presented for merging document metadata at a client computer. A document obtained from a server computer is opened by a user at the client computer. If the document does not include paragraph identifiers, a paragraph identifier is assigned to each paragraph in the document. When the document is opened by a second user at a second client computer, metadata for the document is received from the server computer. A determination is made whether to merge the metadata received from the server computer with current metadata for the document. When it is determined that the current metadata and the metadata received from the server computer should be merged, paragraph identifiers are adjusted in the document based on the metadata received from the server computer.
    Type: Application
    Filed: April 30, 2009
    Publication date: November 4, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan B. Bailor, David B. Robins
  • Patent number: 7797742
    Abstract: Embodiments are described for blocking the opening of a file. Some embodiments include receiving a request to open a file. In response, a portion of the file's data is examined to determine a true file format for the file. A determination is then made as to whether the true file format of the file has been set as blocked. Based on the determination that the file format is blocked from opening, the file is prevented from being loaded into memory and from being accessed. A message is then displayed to a user indicating that the file has been blocked from opening.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: September 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Elizabeth Jeanne Sheldon, Ambrose T. Treacy, Maithili V. Dandige, Walter D. Pullen, Bikramjit S. Kalra, Jonathan B. Bailor
  • Publication number: 20090327294
    Abstract: A system is presented for structured coauthoring of a document, the system comprising a server. The server includes one or more documents organized into sections, a document permissions module that stores user access permissions for each section of a document, a document update processing module that processes requests from a user to share document updates with other users and that processes requests from a user to receive document updates from other users and a document rendering module that renders a document for display on a client so that sections of the document are updated with shared document updates made by users. The user access permissions determine the extent to which a user can modify each section of the document.
    Type: Application
    Filed: June 25, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan B. Bailor, Mark R. Knight, Andrew R. Simonds
  • Publication number: 20090282462
    Abstract: Examples are related to systems and methods for controlling access to document files on a document server. One example system includes document files stored on a document server, at least one of the document files referencing a file lock, and a document access processing module. The example document access processing module includes a file sharing processing module that determines a coauthoring status of a software application of a client computer requesting access to the document file, and a file lock processing module that stores one or more file locks and that controls the setting and resetting of file locks. The example document access processing module uses the coauthoring status of the software application and the file lock status of a document file to determine whether a software application is permitted to have write access to the document file.
    Type: Application
    Filed: May 8, 2008
    Publication date: November 12, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Publication number: 20090282041
    Abstract: Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.
    Type: Application
    Filed: May 8, 2008
    Publication date: November 12, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Publication number: 20080209138
    Abstract: Embodiments are described for blocking the opening of a file. Some embodiments include receiving a request to open a file. In response, a portion of the file's data is examined to determine a true file format for the file. A determination is then made as to whether the true file format of the file has been set as blocked. Based on the determination that the file format is blocked from opening, the file is prevented from being loaded into memory and from being accessed. A message is then displayed to a user indicating that the file has been blocked from opening.
    Type: Application
    Filed: February 26, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Elizabeth Jeanne Sheldon, Ambrose T. Treacy, Maithili V. Dandige, Walter D. Pullen, Bikramjit S. Kalra, Jonathan B. Bailor