Patents by Inventor Guhan Suriyanarayanan
Guhan Suriyanarayanan 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: 11121906Abstract: Embodiments are directed to a distributed computing system comprising a plurality of compute nodes for providing resources to users and a hierarchy of two or more layers of controllers coupling the compute nodes to a user interface via a control plane, wherein at least one compute node receives a local application program interface (API) call from an application running on the at least one compute node, the local API call causing the at least one compute node to configure a local resource without requiring commands from the control plane.Type: GrantFiled: September 26, 2019Date of Patent: September 14, 2021Assignee: Microsoft Technology Licensing, LLCInventors: James Ernest Johnson, Guhan Suriyanarayanan, Luis Irun-Briz
-
Publication number: 20200021480Abstract: Embodiments are directed to a distributed computing system comprising a plurality of compute nodes for providing resources to users and a hierarchy of two or more layers of controllers coupling the compute nodes to a user interface via a control plane, wherein at least one compute node receives a local application program interface (API) call from an application running on the at least one compute node, the local API call causing the at least one compute node to configure a local resource without requiring commands from the control plane.Type: ApplicationFiled: September 26, 2019Publication date: January 16, 2020Inventors: James Ernest JOHNSON, Guhan SURIYANARAYANAN, Luis IRUN-BRIZ
-
Patent number: 10432450Abstract: Embodiments are directed to a distributed computing system comprising a plurality of compute nodes for providing resources to users and a hierarchy of two or more layers of controllers coupling the compute nodes to a user interface via a control plane, wherein at least one compute node receives a local application program interface (API) call from an application running on the at least compute node, the local API call causing the at least one compute node to configure a local resource without requiring commands from the control plane.Type: GrantFiled: June 30, 2016Date of Patent: October 1, 2019Assignee: Microsoft Technology Licensing, LLC.Inventors: James Ernest Johnson, Guhan Suriyanarayanan, Luis Irun-Briz
-
Publication number: 20180006872Abstract: Embodiments are directed to a distributed computing system comprising a plurality of compute nodes for providing resources to users and a hierarchy of two or more layers of controllers coupling the compute nodes to a user interface via a control plane, wherein at least one compute node receives a local application program interface (API) call from an application running on the at least compute node, the local API call causing the at least one compute node to configure a local resource without requiring commands from the control plane.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Applicant: Microsoft Technology Licensing, LLC.Inventors: James Ernest Johnson, Guhan Suriyanarayanan, Luis Irun-Briz
-
Patent number: 9385947Abstract: A message transport system may use a publication subscription mechanism to connect nodes and transport messages through the nodes. Each node may establish connections to other nodes, and subscription requests and publication notifications may be passed across the nodes to establish paths for messages. When a message is published, the message may be passed over those connections for which a subscription is active. A path identifier may be added to the message as it is passed between nodes, and the path identifier may be used by a subscribing node for identification of the information being received. When a subscriber notification is removed, the path may be deconstructed across multiple nodes. The nodes may be arranged such that each node is agnostic to any connections past the nodes to which it is connected, and may allow any node to subscribe to any information published within the network.Type: GrantFiled: February 13, 2014Date of Patent: July 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Daniel Thompson, Michael K. Liptack, James M. Lyon, Robert Hanz, Guhan Suriyanarayanan, Chien-Lung Yu
-
Patent number: 9276860Abstract: A regional data center system corresponding to a particular region of the world. The data center system includes multiple data centers, each configured such that region-specific requests for services may be satisfied by any of the data centers. One or more of the data centers may also perform load balancing on received region-specific request. In order to perform load balancing, the receiving data center may itself process the requests, but in some cases may determine that the request is to be processed by another data center within the regional data center system.Type: GrantFiled: March 13, 2013Date of Patent: March 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Changhoon Kim, Yousef A. Khalidi, Guhan Suriyanarayanan
-
Publication number: 20140280818Abstract: A regional data center system corresponding to a particular region of the world. The data center system includes multiple data centers, each configured such that region-specific requests for services may be satisfied by any of the data centers. One or more of the data centers may also perform load balancing on received region-specific request. In order to perform load balancing, the receiving data center may itself process the requests, but in some cases may determine that the request is to be processed by another data center within the regional data center system.Type: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: Changhoon Kim, Yousef A. Khalidi, Guhan Suriyanarayanan
-
Patent number: 8756683Abstract: Automatic file replication and scanning for malware in a sharing environment is based on detection of file system changes. Only one client of the multi-client environment needs to include malware protection software for all clients to benefit. A file replication service for each client monitors a shared directory, and synchronizes files across clients at the file system driver level. When a new file appears in the shared directory of a client system, through this driver, the new file automatically gets replicated. A malware protection component operates by monitoring the directory for new or modified files. File replication causes automatic malware scanning on the client that has protection. When the file has been cleaned and re-written to the directory, the replication service senses that the file has changed and replicates the cleaned file to the other clients. Thus, the replication behavior produces a multiparty file scanning and cleansing protection scheme.Type: GrantFiled: December 13, 2006Date of Patent: June 17, 2014Assignee: Microsoft CorporationInventors: Todd Manion, Ryan Kim, Sandeep K. Singhal, Guhan Suriyanarayanan
-
Publication number: 20140161129Abstract: A message transport system may use a publication subscription mechanism to connect nodes and transport messages through the nodes. Each node may establish connections to other nodes, and subscription requests and publication notifications may be passed across the nodes to establish paths for messages. When a message is published, the message may be passed over those connections for which a subscription is active. A path identifier may be added to the message as it is passed between nodes, and the path identifier may be used by a subscribing node for identification of the information being received. When a subscriber notification is removed, the path may be deconstructed across multiple nodes. The nodes may be arranged such that each node is agnostic to any connections past the nodes to which it is connected, and may allow any node to subscribe to any information published within the network.Type: ApplicationFiled: February 13, 2014Publication date: June 12, 2014Applicant: Microsoft CorporationInventors: Daniel Thompson, Michael K. Liptack, James M. Lyon, Robert Hanz, Guhan Suriyanarayanan, Chien-Lung Yu
-
Patent number: 8675518Abstract: A message transport system may use a publication subscription mechanism to connect nodes and transport messages through the nodes. Each node may establish connections to other nodes, and subscription requests and publication notifications may be passed across the nodes to establish paths for messages. When a message is published, the message may be passed over those connections for which a subscription is active. A path identifier may be added to the message as it is passed between nodes, and the path identifier may be used by a subscribing node for identification of the information being received. When a subscriber notification is removed, the path may be deconstructed across multiple nodes. The nodes may be arranged such that each node is agnostic to any connections past the nodes to which it is connected, and may allow any node to subscribe to any information published within the network.Type: GrantFiled: February 2, 2010Date of Patent: March 18, 2014Assignee: Micorsoft CorporationInventors: Daniel Thompson, Michael K. Liptack, James M. Lyon, Robert Hanz, Guhan Suriyanarayanan, Chien-Lung Yu
-
Patent number: 8458131Abstract: A block based backup system may store backed up data from multiple clients by maintaining backup databases for each client, where each backup database may include blocks of data. The backup system may perform a de-duplication process by examining the databases to identify common blocks and moving the common blocks to a common database. The common blocks may be removed from the client backup databases and a pointer substituted for the data, thus compacting the client backup databases. The de-duplication operation may be performed at an opportunistic time, such as after the clients have completed any data transfer to the backup system.Type: GrantFiled: February 26, 2010Date of Patent: June 4, 2013Assignee: Microsoft CorporationInventors: Anuj Bindal, Gaurav Deshpande, Guhan Suriyanarayanan, Bodhi Deb
-
Publication number: 20120102088Abstract: A prioritized backup time within a predetermined backup window can be calculated. The calculated backup time can be a time to initiate a backup operation to backup information from a client to a server. The calculation of the backup time can use a priority of the client and/or a degree of compliance of the client with a backup policy. An initiation of the backup operation by the client can be scheduled to occur at the calculated backup time, and the backup operation can be initiated. Other prioritized scheduling techniques can also be used, such as prioritized backup queue ordering, prioritized preemption of partially complete backup operations, and/or server override of the client's calculated backup time to begin a backup operation on demand.Type: ApplicationFiled: October 22, 2010Publication date: April 26, 2012Applicant: Microsoft CorporationInventors: Anuj Bindal, Michael V. Sliger, Guhan Suriyanarayanan
-
Publication number: 20110218967Abstract: A block based backup system may perform several partial backups to incrementally transfer backup information to a backup system. Each partial backup may build on the previous backup and the partial backups may be marked as unable to be used for restoration. In some cases, the partial backups may be portions of a file system snapshot, while in other cases, the partial backups may include any changes that occurred since a last partial backup. The size of the partial backups may be dynamically changed depending on network connections, workloads, and other factors.Type: ApplicationFiled: March 8, 2010Publication date: September 8, 2011Applicant: Microsoft CorporationInventors: Michael Sliger, Anuj Bindal, Guhan Suriyanarayanan, Bodhi Deb, James M. Lyon
-
Publication number: 20110213754Abstract: A block based backup system may store backed up data from multiple clients by maintaining backup databases for each client, where each backup database may include blocks of data. The backup system may perform a de-duplication process by examining the databases to identify common blocks and moving the common blocks to a common database. The common blocks may be removed from the client backup databases and a pointer substituted for the data, thus compacting the client backup databases. The de-duplication operation may be performed at an opportunistic time, such as after the clients have completed any data transfer to the backup system.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Inventors: Anuj Bindal, Gaurav Deshpande, Guhan Suriyanarayanan, Bodhi Deb
-
Publication number: 20110188406Abstract: A message transport system may use a publication subscription mechanism to connect nodes and transport messages through the nodes. Each node may establish connections to other nodes, and subscription requests and publication notifications may be passed across the nodes to establish paths for messages. When a message is published, the message may be passed over those connections for which a subscription is active. A path identifier may be added to the message as it is passed between nodes, and the path identifier may be used by a subscribing node for identification of the information being received. When a subscriber notification is removed, the path may be deconstructed across multiple nodes. The nodes may be arranged such that each node is agnostic to any connections past the nodes to which it is connected, and may allow any node to subscribe to any information published within the network.Type: ApplicationFiled: February 2, 2010Publication date: August 4, 2011Applicant: Microsoft CorporationInventors: Daniel Thompson, Michael K. Liptack, James M. Lyon, Robert Hanz, Guhan Suriyanarayanan, Chien-Lung Yu
-
Patent number: 7873681Abstract: Files on a computing device are defined to include data and metadata relating to the data. Data from each file has been removed therefrom and stored at an alternate location and the file is in a reduced, ghosted form. Each of at least some ghosted files has been fully or partially reconstituted for use by retrieving the data thereof from the alternate location and associating such retrieved data with such ghosted file to form the reconstituted file. Upon receiving a trigger based on a triggering event, files are selected from among the fully and partially reconstituted files and never-ghosted files based on first predetermined selection criteria, and each of at least some of the selected files are re-ghosted.Type: GrantFiled: July 14, 2005Date of Patent: January 18, 2011Assignee: Microsoft CorporationInventors: Guhan Suriyanarayanan, Christophe Franck Robert, Sarosh Cyrus Havewala, David P. Golds
-
Patent number: 7788223Abstract: Aspects of the subject matter described herein relate to resource replication systems. In aspects, a mechanism is described that detects when local resources are stale. Local resources may be stale when the time between a last successful synchronization activity and a current time exceeds a staleness value. If the local resources are determined to be stale, the local member may refrain from certain synchronization activities until the local member is allowed to resume these certain synchronization activities. If the local resources are not stale, additional synchronization activities including synchronizing resources between the member and an upstream or downstream partner may be performed.Type: GrantFiled: February 28, 2006Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: Huisheng Liu, Guhan Suriyanarayanan, Nikolaj S. Bjørner
-
Patent number: 7676503Abstract: A backup file is generated to capture the current state of a computer. The computer state may be restored to the computer in a hybrid manner at a later time by accessing some files and/or data included in the backup file and downloading other files contained in a list in the backup file. By listing some files rather than including the actual files in the backup file, the backup file may be generated faster and require less processing and memory resources. When the computer state is restored, secondary files and computer state data contained in the backup file are installed to the computer. A list of primary files in the backup file is accessed, each primary file is retrieved from one or more remote publishers over a network, and the retrieved primary files are installed.Type: GrantFiled: November 27, 2006Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Catharine Van Ingen, Anatoliy Panasyuk, Steve E. Olsson, Guhan Suriyanarayanan
-
Patent number: 7620721Abstract: Aspects of the subject matter described herein relate to replicating initial content in resource replication systems. In aspects, each member participating in a replica group obtains a content set state from a directory service. The content set state indicates whether the member is allowed to synchronize resources with another member participating in the replica group. If the member is designated as a primary member, the member may replicate out resources to its downstream partners. If a member is not designated as a primary member, the member may not replicate out resources to its downstream partners until it has successfully synchronized resources with an upstream partner. Fence values may be set which control which resources win (and are replicated out) during synchronization.Type: GrantFiled: February 28, 2006Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Guhan Suriyanarayanan, Huisheng Liu, Shobana M. Balakrishnan, Nikolaj S. Bjørner
-
Patent number: 7552148Abstract: Aspects of the subject matter described herein relate to shutdown recovery for resource replication systems. In aspects, a mechanism is described in which a machine having replicated data thereon can recover from a dirty shutdown. First, the machine determines whether a dirty shutdown has occurred. If so, the machine automatically performs shutdown recovery by causing resource metadata stored by the machine to be consistent with resource data stored by the machine. This may involve fixing the resource metadata for updates to the resource data that were not flushed to disk or may involve deleting the resource metadata and restoring it from another machine replicating the data.Type: GrantFiled: February 28, 2006Date of Patent: June 23, 2009Assignee: Microsoft CorporationInventors: Huisheng Liu, Guhan Suriyanarayanan, Nikolaj S. Bjorner, Dan Teodosiu