Patents by Inventor Varadarajan Thiruvillamalai

Varadarajan Thiruvillamalai 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: 11977513
    Abstract: Techniques of data flow control are disclosed herein. One example technique includes upon receiving a notification indicating a change to a content item in a source shard, parsing the content item to extract data representing attributes of the content item and identifying a partition of the system-wide index based on the extracted data representing the attributes of the content item. The example technique can also include transmitting, to a token issuer, a request for a token that represents a permission to write to the identified partition of the system-wide index and upon receiving a token issued by the token issuer in response to the transmitted request, transmitting the extracted data representing the attributes of the content item along with the received token to write the extracted data in the partition of the system-wide index.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: May 7, 2024
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Suyang Jiang, Serguei Vasilyevich Martchenko, Yuva Priya Arunkumar, Aigerim Shintemirova, Ariane Belle Tsai, Varadarajan Thiruvillamalai, Kidus Yohanes Sendeke
  • Publication number: 20230237017
    Abstract: Techniques of data flow control are disclosed herein. One example technique includes upon receiving a notification indicating a change to a content item in a source shard, parsing the content item to extract data representing attributes of the content item and identifying a partition of the system-wide index based on the extracted data representing the attributes of the content item. The example technique can also include transmitting, to a token issuer, a request for a token that represents a permission to write to the identified partition of the system-wide index and upon receiving a token issued by the token issuer in response to the transmitted request, transmitting the extracted data representing the attributes of the content item along with the received token to write the extracted data in the partition of the system-wide index.
    Type: Application
    Filed: January 26, 2022
    Publication date: July 27, 2023
    Inventors: Suyang Jiang, Serguei Vasilyevich Martchenko, Yuva Priya Arunkumar, Aigerim Shintemirova, Ariane Belle Tsai, Varadarajan Thiruvillamalai, Kidus Yohanes Sendeke
  • Patent number: 9037913
    Abstract: A method includes detecting user interaction with a first control of a user interface, identifying a property of the first control, and storing data representing the property of the first control in a memory. The method further includes dynamically generating an event for the first control by use of the property of the first control upon detecting user interaction with a second control and upon detecting an absence of an event corresponding to the first control being generated with respect to a user interface test program. An action responsive to the dynamically generated event is stored in an event log.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Deepraj Sitaram Dixit, Varadarajan Thiruvillamalai, Singireddy Neeraja Reddy, Venkatesh Sargunesan, Siddhartha Pandey, Vishnupriyan Radhamanalan, Mathew Aniyan
  • Publication number: 20130290875
    Abstract: A method includes detecting user interaction with a first control of a user interface, identifying a property of the first control, and storing data representing the property of the first control in a memory. The method further includes dynamically generating an event for the first control by use of the property of the first control upon detecting user interaction with a second control and upon detecting an absence of an event corresponding to the first control being generated with respect to a user interface test program. An action responsive to the dynamically generated event is stored in an event log.
    Type: Application
    Filed: April 30, 2012
    Publication date: October 31, 2013
    Applicant: Microsoft Corporation
    Inventors: Deepraj Sitaram Dixit, Varadarajan Thiruvillamalai, Singireddy Neeraja Reddy, Venkatesh Sargunesan, Siddhartha Pandey, Vishnupriyan Radhamanalan, Mathew Aniyan
  • Patent number: 7853609
    Abstract: A hierarchical software update distribution system and method for distributing software updates is presented. The update distribution system includes a root update service node and at least one update service node. In an update distribution system, each update service node, except the root update service node, has one parent update service node. Each update service node may function as a parent update service node to child update service nodes.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: David Dehghan, Edward Reus, Nirmal Rajesh Soy, Lie Ma, Marc Shepard, Jianbo Hou, David Hennessey, Varadarajan Thiruvillamalai, Vidyasankar Raman, Thottam R. Sriram, Jason J. Roberts, Mazhar Mohammed, Xiang He
  • Patent number: 7165237
    Abstract: A compile-time data store that contains arbitrary data types is accessed via methods that ensure type safety. A type construct (e.g., a C++ template) is instantiated at compile time and generates a data store that contains arbitrarily-typed data objects, such as integers, characters, pointers and so forth. The construct includes a Put method to put any element (object) of a listed type (e.g., of a typelist) in the data store, and a Get method to retrieve the element from the data store. The Put method maintains a type index in association with each stored in the data store. The Get method validates that the type of object that was requested in the call to the Get method matches the object type that was stored in the Put method. When run, the Get method returns the element data upon a type match, otherwise the Get method generates an exception.
    Type: Grant
    Filed: March 20, 2003
    Date of Patent: January 16, 2007
    Assignee: Microsoft Corporation
    Inventor: Varadarajan Thiruvillamalai
  • Publication number: 20050203968
    Abstract: A method for controlling the update installation behavior of a computing device according to installation attributes is presented. When present, a mandatory installation attribute associated with a software update causes the installation process executed on the computing device to disallow a user to selectively not install the software update. A priority installation attribute causes the computing device to request a higher amount of network bandwidth for obtaining the software update's content for installation on the client computing device. A deadline installation attribute associated with the software update causes the computing device to permit a user to selectively not install the software update until an associated deadline passes, at which time the software update is installed without further user interaction.
    Type: Application
    Filed: March 12, 2004
    Publication date: September 15, 2005
    Inventors: David Dehghan, Edward Reus, Nirmal Soy, Lie Ma, Marc Shepard, Jianbo Hou, David Hennessey, Varadarajan Thiruvillamalai, Vidyasankar Raman, Thottam Sriram, Jason Roberts, Mazhar Mohammed, Xiang He
  • Publication number: 20040187100
    Abstract: A compile-time data store that contains arbitrary data types is accessed via methods that ensure type safety. A type construct (e.g., a C++ template) is instantiated at compile time and generates a data store that contains arbitrarily-typed data objects, such as integers, characters, pointers and so forth. The construct includes a Put method to put any element (object) of a listed type (e.g., of a typelist) in the data store, and a Get method to retrieve the element from the data store. The Put method maintains a type index in association with each stored in the data store. The Get method validates that the type of object that was requested in the call to the Get method matches the object type that was stored in the Put method. When run, the Get method returns the element data upon a type match, otherwise the Get method generates an exception.
    Type: Application
    Filed: March 20, 2003
    Publication date: September 23, 2004
    Inventor: Varadarajan Thiruvillamalai