Patents by Inventor Nicholas Ryan

Nicholas Ryan 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: 10936797
    Abstract: The present disclosure provides methods, systems, and computer products for providing state-based revisions in a document collaboration system. In some aspects, a plurality of users may be simultaneously editing the same document on their respective computing devices. The document may comprise a plurality of editable objects having unique objects identifiers. In such aspects, when a user edits an object in a local version of the document, a state-based revision (“SBR”) record is created. The SBR is populated with information such as, information describing the type of object being edited, a descriptor that uniquely identifies the specific instance of the object being edited, a collection of common references that can be adjusted by the document collaboration engine and an opaque binary stream comprising the modified state of the edited object. The SBR record is then transmitted to one or more additional devices.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
  • Publication number: 20190392028
    Abstract: The present disclosure provides methods, systems, and computer products for providing state-based revisions in a document collaboration system. In some aspects, a plurality of users may be simultaneously editing the same document on their respective computing devices. The document may comprise a plurality of editable objects having unique objects identifiers. In such aspects, when a user edits an object in a local version of the document, a state-based revision (“SBR”) record is created. The SBR is populated with information such as, information describing the type of object being edited, a descriptor that uniquely identifies the specific instance of the object being edited, a collection of common references that can be adjusted by the document collaboration engine and an opaque binary stream comprising the modified state of the edited object. The SBR record is then transmitted to one or more additional devices.
    Type: Application
    Filed: May 22, 2019
    Publication date: December 26, 2019
    Inventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
  • Patent number: 10331775
    Abstract: The present disclosure provides methods, systems, and computer products for providing state-based revisions in a document collaboration system. In some aspects, a plurality of users may be simultaneously editing the same document on their respective computing devices. The document may comprise a plurality of editable objects having unique objects identifiers. In such aspects, when a user edits an object in a local version of the document, a state-based revision (“SBR”) record is created. The SBR is populated with information such as, information describing the type of object being edited, a descriptor that uniquely identifies the specific instance of the object being edited, a collection of common references that can be adjusted by the document collaboration engine and an opaque binary stream comprising the modified state of the edited object. The SBR record is then transmitted to one or more additional devices.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: June 25, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
  • Publication number: 20160110326
    Abstract: The present disclosure provides methods, systems, and computer products for providing state-based revisions in a document collaboration system. In some aspects, a plurality of users may be simultaneously editing the same document on their respective computing devices. The document may comprise a plurality of editable objects having unique objects identifiers. In such aspects, when a user edits an object in a local version of the document, a state-based revision (“SBR”) record is created. The SBR is populated with information such as, information describing the type of object being edited, a descriptor that uniquely identifies the specific instance of the object being edited, a collection of common references that can be adjusted by the document collaboration engine and an opaque binary stream comprising the modified state of the edited object. The SBR record is then transmitted to one or more additional devices.
    Type: Application
    Filed: October 15, 2014
    Publication date: April 21, 2016
    Inventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
  • Publication number: 20140372369
    Abstract: Embodiments are disclosed for a system to manage changes to a shared electronic document. In embodiments, a client side method is used to manage changes to a shared electronic document. The method includes receiving a change to a locally stored rendition of a shared electronic document, and updating a change history. In embodiments, the change history captures the change made to the locally stored rendition of a shared electronic document. The method also includes sending information regarding the change to a server, receiving information regarding a master copy of the shared electronic document, and determining based on the received information the change was accepted by the server and applied to the master copy of the shared electronic document.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Alexander Babanov, Dan Y. Khen, Nicholas Ryan, David Samuel Gensburg, Harold Duane Campbell, Konrad Tupaj, Dmitri Kotchetov, Kartik Nathan, Douglas Allen Mangini, Jenefer Monroe
  • Patent number: 8528107
    Abstract: An administrator may set restrictions related to the operation of a virtual machine (VM), and virtualization software enforces such restrictions. There may be restrictions related to the general use of the VM, such as who may use the VM, when the VM may be used, and on what physical computers the VM may be used. There may be similar restrictions related to a general ability to modify a VM, such as who may modify the VM. There may also be restrictions related to what modifications may be made to a VM, such as whether the VM may be modified to enable access to various devices or other resources. There may also be restrictions related to how the VM may be used and what may be done with the VM. Information related to the VM and any restrictions placed on the operation of the VM may be encrypted to inhibit a user from circumventing the restrictions.
    Type: Grant
    Filed: September 14, 2006
    Date of Patent: September 3, 2013
    Assignee: VMware, Inc.
    Inventors: Matthew Ginzton, Matthew Eccleston, Srinivas Krishnamurti, Gerald C. Chen, Nicholas Ryan
  • Patent number: 7856864
    Abstract: A method and system for deriving fluid leak information are described. A plurality of sealing elements are introduced into the pipeline at a location upstream of the leak, and at least some of the sealing elements are drawn towards the leak to cause a sealing event which reduces fluid seepage. A pressure change caused by the sealing event is detected, and associated time data is used to derive information about the leak. In one embodiment, leak location information is derived. In an alternative embodiment, pressure transient information is used to derive leak size information.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: December 28, 2010
    Assignee: Brinker Technology Limited
    Inventors: Ian McEwan, Nicholas Ryan
  • Patent number: 7631184
    Abstract: Improved approaches for securing files that are derived from secured files are disclosed. In general, a secured file can only be accessed by authenticated users with appropriate access rights or privileges. Each secured file is provided with a header portion and a data portion, where the header portion contains, or points to, security information. The security information is used to determine whether access to associated data portions of secured files is permitted. These improved approaches can thus impose security on files that are derived from secured files. In one embodiment, files that are deemed derived from a secured file include files that are copies of the secured file. In another embodiment, files that are deemed derived from a secured file include files having content substantially similar to the content of the secured file.
    Type: Grant
    Filed: May 14, 2002
    Date of Patent: December 8, 2009
    Inventor: Nicholas Ryan
  • Publication number: 20080196481
    Abstract: A method and system for deriving fluid leak information are described. A plurality of sealing elements are introduced into the pipeline at a location upstream of the leak, and at least some of the sealing elements are drawn towards the leak to cause a sealing event which reduces fluid seepage. A pressure change caused by the sealing event is detected, and associated time data is used to derive information about the leak. In one embodiment, leak location information is derived. In an alternative embodiment, pressure transient information is used to derive leak size information.
    Type: Application
    Filed: May 30, 2006
    Publication date: August 21, 2008
    Applicant: BRINKER TECHNOLOGY LIMITED
    Inventors: Ian McEwan, Nicholas Ryan
  • Publication number: 20080034205
    Abstract: Techniques for providing pervasive security to digital assets are disclosed. According to one aspect of the techniques, a server is configured to provide access control (AC) management for a user (e.g., a single user, a group of users, software agents or devices) with a need to access secured data. Within the server module, various access rules for the secured data and/or access privileges for the user can be created, updated, and managed so that the user with the proper access privileges can access the secured documents if granted by the corresponding access rules in the secured data.
    Type: Application
    Filed: August 10, 2007
    Publication date: February 7, 2008
    Applicant: Guardian Data Storage, LLC
    Inventors: Rossmann Alain, Patrick Zuili, Michael Ouye, Serge Humpich, Chang-Ping Lee, Klimenty Vainstein, Hal Hilderbrand, Denis Jacques Garcia, Senthilvasan Supramaniam, Weiqing Huang, Nicholas Ryan
  • Publication number: 20050284530
    Abstract: The present invention concerns a method for reducing seepage through a leak (5) in a duct (1), the leak being defined in terms of its maximum dimension xL and its maximum width in an orthogonal direction yL and the effective size of the leak being given by formula (1): SL=(x2L+y2L)1/2. A plurality of sealing elements (3) are introduced into the duct, the sealing elements having dimensions a, b and c in mutually orthogonal directions and the effective size SE of the sealing element being given by formula (2): SE=(a2+b2+c2)1/2. The sealing elements have an effective size SE, which is less than the effective size of the leak SL, so that sealing elements (3A) are drawn to the leak locality and caused, by reason of a pressure differential at that locality and attributable to the leak, to move over the leak and reduce the seepage.
    Type: Application
    Filed: April 29, 2003
    Publication date: December 29, 2005
    Applicant: Aberdeen University
    Inventors: Ian McEwan, Ian Chirnside, Nicholas Ryan
  • Patent number: 6918113
    Abstract: A client installation and execution system for streamed applications requires the user or administrator to obtain a subscription to the streamed application program from a subscription server before installation of the streamed application program begins. The client then obtains an encrypted access token for the streamed application program from a license server upon acknowledgment of a valid license, receives an installation information block from the server, and installs the proper icons, aliases, and description onto the client that give the user the proper look and feel of the original application program. A file spoofer is installed on the client that redirects file accesses from the client's local file system to the streaming server's file system. A registry spoofer is provided on the client for intercepting all registry calls on the client and redirecting calls that manipulate certain registries to an alternate path specified in a registry database on the client.
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: July 12, 2005
    Assignee: Endeavors Technology, Inc.
    Inventors: Amit Patel, Sanjay Pujare, Nicholas Ryan, David Lin
  • Publication number: 20050071657
    Abstract: Techniques for utilizing time-based security criteria in a file security system are disclosed. At least a portion of the security criteria can have a time associated therewith (i.e., time-based security criteria) that serves as a time-based restriction on the ability to gain access to electronic files. If the time-based restriction is not satisfied, then the associated security criteria is not made available and thus access to a secured electronic file is prevented. In other words, access restrictions on electronic files can be dependent on the time at which access to the electronic files is attempted. The security criteria can pertain to keys (or ciphers) used by the file security system to secure (e.g., encrypt) electronic files to be secured, or to unsecure (e.g., decrypt) electronic files already secured.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventor: Nicholas Ryan
  • Publication number: 20030217281
    Abstract: Improved approaches for securing files that are derived from secured files are disclosed. In general, a secured file can only be accessed by authenticated users with appropriate access rights or privileges. Each secured file is provided with a header portion and a data portion, where the header portion contains, or points to, security information. The security information is used to determine whether access to associated data portions of secured files is permitted. These improved approaches can thus impose security on files that are derived from secured files. In one embodiment, files that are deemed derived from a secured file include files that are copies of the secured file. In another embodiment, files that are deemed derived from a secured file include files having content substantially similar to the content of the secured file.
    Type: Application
    Filed: May 14, 2002
    Publication date: November 20, 2003
    Applicant: SecretSEAL Inc.
    Inventor: Nicholas Ryan
  • Publication number: 20020157089
    Abstract: A client installation and execution system for streamed applications requires the user or administrator to obtain a subscription to the streamed application program from a subscription server before installation of the streamed application program begins. The client then obtains an encrypted access token for the streamed application program from a license server upon acknowledgment of a valid license, receives an installation information block from the server, and installs the proper icons, aliases, and description onto the client that give the user the proper look and feel of the original application program. A file spoofer is installed on the client that redirects file accesses from the client's local file system to the streaming server's file system. A registry spoofer is provided on the client for intercepting all registry calls on the client and redirecting calls that manipulate certain registries to an alternate path specified in a registry database on the client.
    Type: Application
    Filed: April 5, 2001
    Publication date: October 24, 2002
    Inventors: Amit Patel, Sanjay Pujare, Nicholas Ryan, David Lin
  • Publication number: 20020087883
    Abstract: An anti-piracy system for remotely served computer applications provides a client network filesystem that performs several techniques to prevent the piracy of application programs. The invention provides client-side fine-grained filtering of file accesses directed at remotely served files. Another technique filters file accesses based on where the code for the process that originated the request is stored. Yet another technique Identifies crucial portions of remotely served files and filters file accesses depending on the portion targeted. A further technique filters file accesses based on the surmised purpose of the file access as determined by examining the program stack or flags associated with the request. A final technique filters file accesses based on the surmised purpose of the file access as determined by examining a history of previous file accesses by the same process.
    Type: Application
    Filed: May 1, 2001
    Publication date: July 4, 2002
    Inventors: Curt Wohlgemuth, Nicholas Ryan, Lacky Vasant Shah, Daniel Takeo Arai, Anne Marie Holler
  • Publication number: 20020083183
    Abstract: A conventionally coded application conversion system for streamed delivery and execution converts locally installable applications into a data set suitable for streaming over a network. The invention monitors two classes of information during an application installation on a local computer system. System registry modifications are monitored and the modification data are recorded when the installation program writes to the registry of the local computer system. File modification data are logged each time an installation program modifies a file on the system. This data is used to create an initialization data set which is the first set of data to be streamed from the server to the client and contains the information captured needed by the client to prepare the client machine for streaming a particular application. A runtime data set is also created that contains the rest of the data that is streamed to the client once the client machine is initialized for a particular application.
    Type: Application
    Filed: April 5, 2001
    Publication date: June 27, 2002
    Inventors: Sanjay Pujare, Robert Deuel, Nicholas Ryan, Manuel Benitez, David Lin