Patents by Inventor Jayendran Srinivasan

Jayendran Srinivasan 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: 10977438
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Patent number: 10637960
    Abstract: Methods for bridging computers functioning as Publish/Subscribe brokers are provided to build a distributed cluster for scalability by enabling publishers to connect to one broker and subscribers to that publisher to connect to a different broker. In one aspect, a method includes listening to an internal bridge port on one broker for receiving bridge connections from other brokers in the cluster, and in parallel, connecting to the internal bridge ports of each of the other brokers in the cluster, waiting for all such incoming and outgoing bridge connections to be completed, and then opening up the external port for serving actual clients. The method also includes creating separate bridges for each direction of traffic to make the broker code completely symmetric and also supporting the creation of an arbitrary number of bridge connections between each pair of brokers for each direction to reduce latency.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: April 28, 2020
    Assignee: INFISWIFT TECHNOLOGIES, INC.
    Inventors: Jayendran Srinivasan, Venkatesa Prasannaa Selvaraj, Saravanan Thulasingam
  • Publication number: 20200097527
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Application
    Filed: November 26, 2019
    Publication date: March 26, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jayendran SRINIVASAN, Bill RIDMANN
  • Patent number: 10509851
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: December 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Patent number: 10013259
    Abstract: Methods for returning a computing system to a previous state are provided. In one aspect, a method includes loading a second system state of a second operating system partition, and receiving a request to return to a first system state of a first operating system partition while operating in a second system state of the second operating system partition. The method also includes loading the first system state of the first operating system partition. Systems and machine-readable media are also provided.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: July 3, 2018
    Assignee: Google LLC
    Inventors: Jayendran Srinivasan, Chris Brian Sosa, Ryan Cairns, Paul Allan Covell
  • Publication number: 20180115616
    Abstract: Methods for bridging computers functioning as Publish/Subscribe brokers (e.g. MQTT brokers) are provided as a means to build a distributed cluster for scalability by enabling publishers to connect to one broker and subscribers to that publisher to connect to a different broker. In one aspect, a method includes listening to an internal bridge port on one broker for receiving bridge connections from other brokers in the cluster, and in parallel, connecting to the internal bridge ports of each of the other brokers in the cluster, waiting for all such incoming and outgoing bridge connections to be completed, and then opening up the external port for serving actual clients. The method also includes monitoring that the bridge connection is alive and healthy throughout the operation of the broker and upon detection of connection failure, storing the messages in a persistent store and replaying them on the bridge connection once it is restored.
    Type: Application
    Filed: October 21, 2016
    Publication date: April 26, 2018
    Inventors: Jayendran Srinivasan, Venkatesa Prasannaa Selvaraj, Saravanan Thulasingam
  • Publication number: 20170103052
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Application
    Filed: October 24, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Patent number: 9497291
    Abstract: Methods for scheduling data download requests for a device are provided. In one aspect, a method includes assigning to a device a first wait period of a random length below a first pre-determined maximum value, and receiving a notification that data is available for download to the device. The method also includes determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period, and when the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period, downloading the data available for the device. Systems and machine-readable media are also provided.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: November 15, 2016
    Assignee: GOOGLE INC.
    Inventors: Jayendran Srinivasan, Glenn Wilson, Sumit Gwalani, Mark Alan Larson
  • Patent number: 9477383
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: October 25, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Publication number: 20160216979
    Abstract: Methods for returning a computing system to a previous state are provided. In one aspect, a method includes loading a second system state of a second operating system partition, and receiving a request to return to a first system state of a first operating system partition while operating in a second system state of the second operating system partition. The method also includes loading the first system state of the first operating system partition. Systems and machine-readable media are also provided.
    Type: Application
    Filed: April 1, 2016
    Publication date: July 28, 2016
    Inventors: Jayendran SRINIVASAN, Chris Brian SOSA, Ryan CAIRNS, Paul Allan COVELL
  • Patent number: 9304780
    Abstract: Methods for returning a computing system to a previous state are provided. In one aspect, a method includes loading a second system state of a second operating system partition, and receiving a request to return to a first system state of a first operating system partition while operating in a second system state of the second operating system partition. The method also includes loading the first system state of the first operating system partition. Systems and machine-readable media are also provided.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: April 5, 2016
    Assignee: GOOGLE INC.
    Inventors: Jayendran Srinivasan, Chris Brian Sosa, Ryan Cairns, Paul Allan Covell
  • Publication number: 20150207902
    Abstract: Methods for scheduling data download requests for a device are provided. In one aspect, a method includes assigning to a device a first wait period of a random length below a first pre-determined maximum value, and receiving a notification that data is available for download to the device. The method also includes determining whether an amount of time elapsed since the data was made available for download to the device exceeds the first wait period, and when the determination indicates that the amount of time elapsed since the data was made available for download exceeds the first wait period, downloading the data available for the device. Systems and machine-readable media are also provided.
    Type: Application
    Filed: February 19, 2013
    Publication date: July 23, 2015
    Applicant: Google Inc.
    Inventors: Jayendran Srinivasan, Glenn Wilson, Sumit Gwalani, Mark Alan Larson
  • Publication number: 20150113261
    Abstract: Methods for returning a computing system to a previous state are provided. In one aspect, a method includes loading a second system state of a second operating system partition, and receiving a request to return to a first system state of a first operating system partition while operating in a second system state a the second operating system partition, The method also includes loading the first system state of the first operating system partition. Systems and machine-readable media are also provided.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Applicant: Google Inc.
    Inventors: Jayendran Srinivasan, Chris Brian Sosa, Ryan Cairns, Paul Allan Covell
  • Publication number: 20130339862
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Application
    Filed: August 26, 2013
    Publication date: December 19, 2013
    Applicant: Microsoft Corporation
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Patent number: 8521816
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Grant
    Filed: March 19, 2010
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Patent number: 8356102
    Abstract: A client device selectively establishes connections between selected client communication components and corresponding server communication components. The client device receives data from the corresponding server communication components via the connections between the selected client communication components and the server communication components. The data received via different ones of the connections is associated with a different content stream of a teleconference. During the teleconference, a given connection is suspended. When the given connection is suspended, the client computing device continues to receive data via connections other than the given connection.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: January 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Ryan Farmer, Jayendran Srinivasan, Alan L. Bridgewater, Shi Lu, William A. Ridmann, Shruti Kasetty
  • Publication number: 20110249954
    Abstract: Presentations during an online conference are captured for subsequent playback. An instance of a presentation viewer is deployed to capture the presentation. Annotations and timing data are captured separately. The presentation with the annotations is recorded through a video encoding codec in a desired format, while timing and similar data is stored as metadata. Multiple presentations may be recorded separately to conserve resources. The recordation and the metadata can be subsequently played back to a requesting user.
    Type: Application
    Filed: April 9, 2010
    Publication date: October 13, 2011
    Applicant: Microsoft Corporation
    Inventors: Brian Meek, Felix W. Wong, Jayendran Srinivasan, Shi Lu, Mukul Gupta, Zheng Ni
  • Publication number: 20110231518
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Application
    Filed: March 19, 2010
    Publication date: September 22, 2011
    Applicant: Microsoft Corporation
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Publication number: 20110196972
    Abstract: A client device selectively establishes connections between selected client communication components and corresponding server communication components. The client device receives data from the corresponding server communication components via the connections between the selected client communication components and the server communication components. The data received via different ones of the connections is associated with a different content stream of a teleconference. During the teleconference, a given connection is suspended. When the given connection is suspended, the client computing device continues to receive data via connections other than the given connection.
    Type: Application
    Filed: February 10, 2010
    Publication date: August 11, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Ryan Farmer, Jayendran Srinivasan, Alan L. Bridgewater, Shi Lu, William A. Ridmann, Shruti Kasetty