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: 10936797Abstract: 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: GrantFiled: May 22, 2019Date of Patent: March 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
-
Publication number: 20190392028Abstract: 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: ApplicationFiled: May 22, 2019Publication date: December 26, 2019Inventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
-
Patent number: 10331775Abstract: 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: GrantFiled: October 15, 2014Date of Patent: June 25, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
-
Publication number: 20160110326Abstract: 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: ApplicationFiled: October 15, 2014Publication date: April 21, 2016Inventors: Nicholas Ryan, Danny Khen, Jenefer Monroe, Alexander Babanov, Kartik Nathan, Dmitri Kotchetov, Konrad Tupaj, Douglas Mangini, Sam Gensburg, Duane Campbell
-
Publication number: 20140372369Abstract: 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: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: 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: 8528107Abstract: 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: GrantFiled: September 14, 2006Date of Patent: September 3, 2013Assignee: VMware, Inc.Inventors: Matthew Ginzton, Matthew Eccleston, Srinivas Krishnamurti, Gerald C. Chen, Nicholas Ryan
-
Patent number: 7856864Abstract: 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: GrantFiled: May 30, 2006Date of Patent: December 28, 2010Assignee: Brinker Technology LimitedInventors: Ian McEwan, Nicholas Ryan
-
Patent number: 7631184Abstract: 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: GrantFiled: May 14, 2002Date of Patent: December 8, 2009Inventor: Nicholas Ryan
-
Publication number: 20080196481Abstract: 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: ApplicationFiled: May 30, 2006Publication date: August 21, 2008Applicant: BRINKER TECHNOLOGY LIMITEDInventors: Ian McEwan, Nicholas Ryan
-
Publication number: 20080034205Abstract: 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: ApplicationFiled: August 10, 2007Publication date: February 7, 2008Applicant: Guardian Data Storage, LLCInventors: 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: 20050284530Abstract: 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: ApplicationFiled: April 29, 2003Publication date: December 29, 2005Applicant: Aberdeen UniversityInventors: Ian McEwan, Ian Chirnside, Nicholas Ryan
-
Patent number: 6918113Abstract: 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: GrantFiled: April 5, 2001Date of Patent: July 12, 2005Assignee: Endeavors Technology, Inc.Inventors: Amit Patel, Sanjay Pujare, Nicholas Ryan, David Lin
-
Publication number: 20050071657Abstract: 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: ApplicationFiled: September 30, 2003Publication date: March 31, 2005Inventor: Nicholas Ryan
-
Publication number: 20030217281Abstract: 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: ApplicationFiled: May 14, 2002Publication date: November 20, 2003Applicant: SecretSEAL Inc.Inventor: Nicholas Ryan
-
Publication number: 20020157089Abstract: 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: ApplicationFiled: April 5, 2001Publication date: October 24, 2002Inventors: Amit Patel, Sanjay Pujare, Nicholas Ryan, David Lin
-
Publication number: 20020087883Abstract: 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: ApplicationFiled: May 1, 2001Publication date: July 4, 2002Inventors: Curt Wohlgemuth, Nicholas Ryan, Lacky Vasant Shah, Daniel Takeo Arai, Anne Marie Holler
-
Publication number: 20020083183Abstract: 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: ApplicationFiled: April 5, 2001Publication date: June 27, 2002Inventors: Sanjay Pujare, Robert Deuel, Nicholas Ryan, Manuel Benitez, David Lin