Patents by Inventor Rajasekaran Rangarajan

Rajasekaran Rangarajan 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: 10613853
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: April 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
  • Patent number: 10491665
    Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: November 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher S. Gouge, David Pokluda, Rajasekaran Rangarajan
  • Publication number: 20190272166
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Application
    Filed: May 20, 2019
    Publication date: September 5, 2019
    Inventors: Jordan Frederick COHEN, Nikki Josephine BARRY, Shiaf RAMLAN, David POKLUDA, Rajasekaran RANGARAJAN, Ullattil SHAJI
  • Patent number: 10318273
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
  • Patent number: 10248412
    Abstract: Sharing a bundle. A method includes identifying a bundle defined by a first user. The bundle includes a number of portions. One or more portions are configured to provide data from a data source. The method further includes identifying within the bundle one or more portions of the bundle that can be changed when the bundle is consumed by other users. The method further includes modifying the identified portions before the bundle is consumed by other users.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: April 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kyle Anthony Werner, Samuel Lenz Banina, Mark David Overholt, Sunay Vaishnav, Madhur Vishwanath Badal, Rajasekaran Rangarajan, David James Messner, Anjli Chaudhry, Gautam Thapar
  • Publication number: 20180101372
    Abstract: Compiling a software application on a cloud computer system. An indication is received from a client at a cloud computer system. The indication comprises an indication that an uncompiled created software application is to be compiled. Receiving the indication includes receiving a document from the client, wherein the document comprises source code associated with the uncompiled created software application. The document is created at the client, wherein the client is at a location remote from the cloud computer system. In response to receiving the indication to compile the created software application, the document is compiled at the cloud computer system such that the compiled document is executable as a software application. The compiled document is then sent to the client for use as the software application, and stored in a cloud storage application repository such that sharing of compiled documents associated with executable software applications is possible.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 12, 2018
    Inventors: Mariyan D. Fransazov, Andrew Michael Pennell, Mark David Overholt, Madhur Vishwanath Badal, Rajasekaran Rangarajan
  • Publication number: 20180097817
    Abstract: Securely storing assets in a cloud computer storage service. Preparation to store assets for a user may comprise determining a location to store the assets, generating a write access signature, and sending the determined location and the signature to the user. A request is received from the user to store the assets. Such a request includes the assets, the location, and the signature. In response to receiving the request, a determination is made regarding the write access signature whether the request should be honored. When the request is honored, the assets are stored in the determined location and the write access signature is invalidated. Upon subsequent user requests to access the assets, short-term read access signatures are generated and provided to the user. The assets are written once per generated write access signature and reads are to be performed close in time to when short-term read access signatures are requested.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Mohamed Abdelsalam Noureldien Aboubakr, Samuel Lenz Banina, Kyle Anthony Werner, David James Messner, Rajasekaran Rangarajan, Andrew Michael Pennell, Mariyan D. Fransazov
  • Publication number: 20180081678
    Abstract: Sharing a bundle. A method includes identifying a bundle defined by a first user. The bundle includes a number of portions. One or more portions are configured to provide data from a data source. The method further includes identifying within the bundle one or more portions of the bundle that can be changed when the bundle is consumed by other users. The method further includes modifying the identified portions before the bundle is consumed by other users.
    Type: Application
    Filed: September 20, 2016
    Publication date: March 22, 2018
    Inventors: Kyle Anthony Werner, Samuel Lenz Banina, Mark David Overholt, Sunay Vaishnav, Madhur Vishwanath Badal, Rajasekaran Rangarajan, David James Messner, Anjli Chaudhry, Gautam Thapar
  • Publication number: 20170206078
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Application
    Filed: April 4, 2017
    Publication date: July 20, 2017
    Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
  • Patent number: 9645809
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
  • Publication number: 20160119412
    Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.
    Type: Application
    Filed: January 6, 2016
    Publication date: April 28, 2016
    Inventors: Christopher S. Gouge, David Pokluda, Rajasekaran Rangarajan
  • Patent number: 9253164
    Abstract: Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: February 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher S Gouge, David Pokluda, Rajasekaran Rangarajan
  • Publication number: 20150271238
    Abstract: APIs discussed herein promote efficient and timely interoperability between hardware and software components within the media processing pipelines of media content players. A PhysMemDataStructure API facilitates a hardware component's direct access to information within a memory used by a software component, to enable the hardware component to use direct memory access techniques to obtain the contents of the memory, instead of using processor cycles to execute copy commands. The PhysMemDataStructure API exposes one or more fields of data structures associated with units of media content stored in a memory used by a software component, and the exposed fields store information about the physical properties of the memory locations of the units of media content. SyncHelper APIs are used for obtaining information from, and passing information to, hardware components, which information is used to adjust the hardware components' timing for preparing media samples of synchronously-presentable media content streams.
    Type: Application
    Filed: May 1, 2015
    Publication date: September 24, 2015
    Inventors: Rajasekaran Rangarajan, Martin Regen, Richard Gains Russell
  • Patent number: 9043504
    Abstract: APIs discussed herein promote efficient and timely interoperability between hardware and software components within the media processing pipelines of media content players. A PhysMemDataStructure API facilitates a hardware component's direct access to information within a memory used by a software component, to enable the hardware component to use direct memory access techniques to obtain the contents of the memory, instead of using processor cycles to execute copy commands. The PhysMemDataStructure API exposes one or more fields of data structures associated with units of media content stored in a memory used by a software component, and the exposed fields store information about the physical properties of the memory locations of the units of media content. SyncHelper APIs are used for obtaining information from, and passing information to, hardware components, which information is used to adjust the hardware components' timing for preparing media samples of synchronously-presentable media content streams.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: May 26, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rajasekaran Rangarajan, Martin Regen, Richard Gains Russell
  • Patent number: 8990953
    Abstract: Software update distribution techniques are disclosed. Authentication information is received, from a content source authenticator, by an update agent included in a client device. The authentication information comprises a list of a plurality of content sources, wherein the plurality of content sources have been verified by the content source authenticator as being authentic content sources for legitimate software applications. The update agent selects a first content source of the plurality of content sources, where the first content source is configured to provide updates for a first software application. The update agent checks the first content source for updates for the first software application.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: March 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hrishikesh S. Raje, Jimin Li, Leo Edwin Lie, Rajasekaran Rangarajan, Christopher S. Gouge
  • Publication number: 20140359593
    Abstract: A computer-implemented method for maintaining update dependencies includes receiving, at a computing device, an update set from an update service. The update set may include a dependent set including a first update having a dependency on a second update in the update set. The first and second updates are separated from the update set and installed. Upon installation, an activation condition may be applied to the first and second updates.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 4, 2014
    Inventors: Jordan Cohen, Mark Henriksen Phaedrus, Michael Ratanapintha, Faisal Ansari, Rajiv Poonamalli, Rajasekaran Rangarajan, James Cavalaris, David J. Roth, Ullattil Shaji, Karl Hessler, Katy Kneale
  • Publication number: 20140359596
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Application
    Filed: August 16, 2013
    Publication date: December 4, 2014
    Applicant: Microsoft Corporation
    Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
  • Publication number: 20140281054
    Abstract: APIs discussed herein promote efficient and timely interoperability between hardware and software components within the media processing pipelines of media content players. A PhysMemDataStructure API facilitates a hardware component's direct access to information within a memory used by a software component, to enable the hardware component to use direct memory access techniques to obtain the contents of the memory, instead of using processor cycles to execute copy commands. The PhysMemDataStructure API exposes one or more fields of data structures associated with units of media content stored in a memory used by a software component, and the exposed fields store information about the physical properties of the memory locations of the units of media content. SyncHelper APIs are used for obtaining information from, and passing information to, hardware components, which information is used to adjust the hardware components' timing for preparing media samples of synchronously-presentable media content streams.
    Type: Application
    Filed: December 16, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Rajasekaran Rangarajan, Martin Regen, Richard Gains Russell
  • Patent number: 8726263
    Abstract: Techniques for detection and installation of software on a per-user basis are disclosed. An update agent in a client device may receive configuration data for a software application, the configuration data indicating availability of updates for the software application. The client device may be configured to have user accounts for a plurality of users. The update agent may determine that the software application is a per-user application. The update agent may identify a subset of the plurality of users for whom the updates for the software application are to be installed. The update agent may download the updates for the software application, and install the updates for a first user of the subset, in response to the first user logging into the client device.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Rajasekaran Rangarajan, Christopher S. Gouge, Hrishikesh S. Raje, Mark H. Phaedrus, Leo Edwin Lie
  • Publication number: 20140101779
    Abstract: Software update distribution techniques are disclosed. Authentication information is received, from a content source authenticator, by an update agent included in a client device. The authentication information comprises a list of a plurality of content sources, wherein the plurality of content sources have been verified by the content source authenticator as being authentic content sources for legitimate software applications. The update agent selects a first content source of the plurality of content sources, where the first content source is configured to provide updates for a first software application. The update agent checks the first content source for updates for the first software application.
    Type: Application
    Filed: December 16, 2013
    Publication date: April 10, 2014
    Applicant: Microsoft Corporation
    Inventors: Hrishikesh S. Raje, Jimin Li, Leo Edwin Lie, Rajasekaran Rangarajan, Christopher S. Gouge