Patents by Inventor Balaji Thiagarajan

Balaji Thiagarajan 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: 10581675
    Abstract: A system for deploying an application using an infrastructure identified based on metadata associated with source code of the application. The system extracts code metadata during compile time and build time of the application source code. Application configuration parameters are identified from the metadata and matched to an application configuration pattern selected from multiple application configuration patterns stored in a repository. A learning process is applied wherein feedback data is used to create new application configuration patterns and update existing patterns. An infrastructure script is generated using infrastructure parameters identified using the selected application configuration pattern. The infrastructure script is executed to provision an infrastructure for deployment of the application.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: March 3, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Balaji Thiagarajan Iyer
  • Patent number: 10289381
    Abstract: An electronic device includes an audio capture device, one or more physical sensors or context sensors, and one or more processors. A method of operating the electronic device includes receiving audio input, identifying a device command from the audio input, and detecting one or more multi-modal social cues from an environment about the electronic device. Where the one or more multi-modal social cues match one or more predefined criteria, the method executes a control operation in response to the device command.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: May 14, 2019
    Assignee: Motorola Mobility LLC
    Inventors: Kevin J McDunn, Balaji Thiagarajan
  • Patent number: 9743458
    Abstract: A system and method of determining a keep-alive interval for a network access point (AP) employs adaptive learning and crowd sourced data building to increase the effectiveness and efficiency of mobile device connectivity. In particular, in addition to allowing group accessed storage of resolved keep-alive intervals for specific APs, the disclosed principles provide a mechanism for resolving the keep-alive interval for any AP upon first encounter, allowing devices to maintain connectivity during a session without consuming bandwidth unnecessarily by sending superfluous keep-alive messages.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: August 22, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Ravi Jain, Maria N Mokhnatkina, Balaji Thiagarajan, Lakahmi Thyagarajan
  • Publication number: 20170161016
    Abstract: An electronic device includes an audio capture device, one or more physical sensors or context sensors, and one or more processors. A method of operating the electronic device includes receiving audio input, identifying a device command from the audio input, and detecting one or more multi-modal social cues from an environment about the electronic device. Where the one or more multi-modal social cues match one or more predefined criteria, the method executes a control operation in response to the device command.
    Type: Application
    Filed: December 7, 2015
    Publication date: June 8, 2017
    Inventors: Kevin J. McDunn, Balaji Thiagarajan
  • Patent number: 9613241
    Abstract: A system and method for identifying persons near a mobile device includes a wireless signaling system including an incoming wireless signal receiver, a device motion sensing system including at least a first sensor and a controller configured to determine whether the device is being moved in accordance with a predetermined gesture and to responsively enter a personnel data collection mode. In the personnel data collection mode, the device may transmit a query and receives an identification signal from at least one other device and identifies a user of the device based on the received identification signal. The predetermined gesture is a spinning gesture in an embodiment. In an embodiment, a thermal sensor is used to identify or enumerate personnel. The identification signal may be one of a Bluetooth ID and a WiFi ID.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: April 4, 2017
    Assignee: Motorola Mobility LLC
    Inventors: Craig J Detter, Roger W Ady, Rachid M Alameh, Balaji Thiagarajan
  • Patent number: 9563760
    Abstract: A client device captures biometric data from a user and stores the biometric data to identify the user. To simplify access to content from a content source, the user identifies the content source to the client device, which identifies authentication information associated with the user by the content source. For example, the user specifies a username and password associated with the content source to the client device. The authentication information is stored in the client device using the user's biometric data. For example, the client device stores the authentication information so it is not accessible unless the client device receives the user's biometric data. When the user subsequently requests access to the content source, the user provides biometric data to the client device, which retrieves and communicates the authentication information to the content source.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: February 7, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Derek Phillips, Balaji Thiagarajan
  • Publication number: 20170024591
    Abstract: A system and method for identifying persons near a mobile device includes a wireless signaling system including an incoming wireless signal receiver, a device motion sensing system including at least a first sensor and a controller configured to determine whether the device is being moved in accordance with a predetermined gesture and to responsively enter a personnel data collection mode. In the personnel data collection mode, the device may transmit a query and receives an identification signal from at least one other device and identifies a user of the device based on the received identification signal. The predetermined gesture is a spinning gesture in an embodiment. In an embodiment, a thermal sensor is used to identify or enumerate personnel. The identification signal may be one of a Bluetooth ID and a WiFi ID.
    Type: Application
    Filed: July 22, 2015
    Publication date: January 26, 2017
    Inventors: Craig J Detter, Roger W Ady, Rachid M Alameh, Balaji Thiagarajan
  • Publication number: 20150269370
    Abstract: A client device captures biometric data from a user and stores the biometric data to identify the user. To simplify access to content from a content source, the user identifies the content source to the client device, which identifies authentication information associated with the user by the content source. For example, the user specifies a username and password associated with the content source to the client device. The authentication information is stored in the client device using the user's biometric data. For example, the client device stores the authentication information so it is not accessible unless the client device receives the user's biometric data. When the user subsequently requests access to the content source, the user provides biometric data to the client device, which retrieves and communicates the authentication information to the content source.
    Type: Application
    Filed: June 11, 2014
    Publication date: September 24, 2015
    Inventors: Derek Phillips, Balaji Thiagarajan
  • Publication number: 20150124698
    Abstract: A system and method of determining a keep-alive interval for a network access point (AP) employs adaptive learning and crowd sourced data building to increase the effectiveness and efficiency of mobile device connectivity. In particular, in addition to allowing group accessed storage of resolved keep-alive intervals for specific APs, the disclosed principles provide a mechanism for resolving the keep-alive interval for any AP upon first encounter, allowing devices to maintain connectivity during a session without consuming bandwidth unnecessarily by sending superfluous keep-alive messages.
    Type: Application
    Filed: December 20, 2013
    Publication date: May 7, 2015
    Applicant: Motorola Mobility LLC
    Inventors: Ravi Jain, Maria N. Mokhnatkina, Balaji Thiagarajan, Lakahmi Thyagarajan
  • Patent number: 8175442
    Abstract: A program recording completion system automatically completes an incomplete program recording of a program. A recording application creates a program recording completion event corresponding to the incomplete program recording which includes program information to automatically complete the incomplete program recording. The recording application can initiate recording a re-broadcast of the program to create a complete program recording, or the recording application can record a segment of a re-broadcast of the program and combine the program segment with the incomplete program recording to create a complete program recording.
    Type: Grant
    Filed: September 30, 2006
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Parichay Saxena
  • Patent number: 7774343
    Abstract: A content distribution system receives data describing media content available from one or more vendors. The content distribution system generates data that describes an offer and associates the media content data with the offer. The content distribution system provides data describing an offer to a client device. The client device receives a request for a media content offer. The media content offer may include one or more instances of media content. Each instance of media content is available from a media vendor. For each media content instance associated with the offer, the client determines a vendor able to provide the media content, and submits a request for the media content to the vendor.
    Type: Grant
    Filed: April 15, 2002
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Arvind Kumar Peechara
  • Patent number: 7725919
    Abstract: A short-term content buffer maintains segments of audio and/or video content and the content segments are identified with segment identifiers which enables management and playback of the content segments. In an embodiment, independent video content segments corresponding to a particular broadcast channel can be identified by associated content segment identifiers and the video content segments can be recorded together to generate a single recording of the content.
    Type: Grant
    Filed: May 23, 2002
    Date of Patent: May 25, 2010
    Assignee: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Sharad Garg, Arvind Kumar Peechara, Theodore Nguyen, Parichay Saxena
  • Patent number: 7506324
    Abstract: Enhanced compiled representation of transformation formats to enable rapid application development and deployment is described. Techniques for data transformation include receiving a transformation specification, generating an object model using a schema, and transforming the transformation specification into an application-specific document using the object model. A system for data transformation is also described, including a memory configured to receive a transformation specification, and a processor configured to generate an object model using a schema and transform the transformation specification into an application-specific document using the object model. Another system for data transformation includes a compiler configured to receive a transformation specification and generate a hierarchical transformation object model using a schema, and a rendering engine configured to generate an object model from the hierarchical transformation object model, generating an application-specific object model.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Aleksey M. Savateyev, Bhushan S. Nene
  • Publication number: 20070130583
    Abstract: A content distribution system receives data describing media content available from one or more vendors. The content distribution system generates data that describes an offer and associates the media content data with the offer. The content distribution system provides data describing an offer to a client device. The client device receives a request for a media content offer. The media content offer may include one or more instances of media content. Each instance of media content is available from a media vendor. For each media content instance associated with the offer, the client determines a vendor able to provide the media content, and submits a request for the media content to the vendor.
    Type: Application
    Filed: February 2, 2007
    Publication date: June 7, 2007
    Applicant: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Arvind Peechara
  • Publication number: 20070031111
    Abstract: A program recording completion system automatically completes an incomplete program recording of a program. A recording application creates a program recording completion event corresponding to the incomplete program recording which includes program information to automatically complete the incomplete program recording. The recording application can initiate recording a re-broadcast of the program to create a complete program recording, or the recording application can record a segment of a re-broadcast of the program and combine the program segment with the incomplete program recording to create a complete program recording.
    Type: Application
    Filed: September 30, 2006
    Publication date: February 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Parichay Saxena
  • Patent number: 7149415
    Abstract: A program recording completion system automatically completes an incomplete program recording of a program. A recording application creates a program recording completion event corresponding to the incomplete program recording which includes program information to automatically complete the incomplete program recording. The recording application can initiate recording a re-broadcast of the program to create a complete program recording, or the recording application can record a segment of a re-broadcast of the program and combine the program segment with the incomplete program recording to create a complete program recording.
    Type: Grant
    Filed: May 23, 2002
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Parichay Saxena
  • Publication number: 20060048107
    Abstract: Enhanced compiled representation of transformation formats to enable rapid application development and deployment is described. Techniques for data transformation include receiving a transformation specification, generating an object model using a schema, and transforming the transformation specification into an application-specific document using the object model. A system for data transformation is also described, including a memory configured to receive a transformation specification, and a processor configured to generate an object model using a schema and transform the transformation specification into an application-specific document using the object model. Another system for data transformation includes a compiler configured to receive a transformation specification and generate a hierarchical transformation object model using a schema, and a rendering engine configured to generate an object model from the hierarchical transformation object model, generating an application-specific object model.
    Type: Application
    Filed: September 2, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Aleksey Savateyev, Bhushan Nene
  • Publication number: 20060048112
    Abstract: Enhanced compiled representation of transformation formats to enable rapid application development and deployment is described. Techniques for partitioning data in a transformation include populating a table with a functoid associated with a functoid tree root, traversing the table and generating a page object corresponding to a page number found in the functoid, and instantiating the functoid in the page objects. A system for partitioning data in a transformation is also described, including a memory configured to store a table with a functoid associated with a functoid tree root, and a processor configured to traverse the table and generate a page object corresponding to a page number found in the functoid, and instantiate the functoid in the page object corresponding to the page number.
    Type: Application
    Filed: September 28, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Aleksey Savateyev, Bhushan Nene
  • Publication number: 20060048109
    Abstract: Enhanced compiled representation of transformation formats to enable rapid application development and deployment is disclosed. Techniques for generating a run-time instance include taking an expression from a parser, tokenizing the expression using a node and an axis type, selecting an operation using the axis type, and generating the run-time instance using the operation. A system for generating a run-time instance is also described including a hierarchical object transformation model configured to receive an expression from a parser, a compiler configured to generate a token for the expression using a node and an axis type, and a context builder configured to select an operation using the axis type and generate the run-time instance using the operation.
    Type: Application
    Filed: September 28, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Aleksey Savateyev, Bhushan Nene
  • Publication number: 20030221194
    Abstract: A digital video recording system receives a first stream of on-demand video content and can both record the video content and route the video content for viewing on a display device. In response to a viewer request to fast-advance the video content display, the digital video recording system can request a second stream of the on-demand video content and route the second video content for fast-advance display on the display device while continuing to record the first video content without interruption and without a change in the speed at which the video content is recorded.
    Type: Application
    Filed: May 23, 2002
    Publication date: November 27, 2003
    Inventors: Balaji Thiagarajan, Arvind Kumar Peechara