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: 10581675Abstract: 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: GrantFiled: May 4, 2017Date of Patent: March 3, 2020Assignee: Amazon Technologies, Inc.Inventor: Balaji Thiagarajan Iyer
-
Patent number: 10289381Abstract: 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: GrantFiled: December 7, 2015Date of Patent: May 14, 2019Assignee: Motorola Mobility LLCInventors: Kevin J McDunn, Balaji Thiagarajan
-
Patent number: 9743458Abstract: 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: GrantFiled: December 20, 2013Date of Patent: August 22, 2017Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Ravi Jain, Maria N Mokhnatkina, Balaji Thiagarajan, Lakahmi Thyagarajan
-
Publication number: 20170161016Abstract: 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: ApplicationFiled: December 7, 2015Publication date: June 8, 2017Inventors: Kevin J. McDunn, Balaji Thiagarajan
-
Patent number: 9613241Abstract: 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: GrantFiled: July 22, 2015Date of Patent: April 4, 2017Assignee: Motorola Mobility LLCInventors: Craig J Detter, Roger W Ady, Rachid M Alameh, Balaji Thiagarajan
-
Patent number: 9563760Abstract: 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: GrantFiled: June 11, 2014Date of Patent: February 7, 2017Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Derek Phillips, Balaji Thiagarajan
-
Publication number: 20170024591Abstract: 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: ApplicationFiled: July 22, 2015Publication date: January 26, 2017Inventors: Craig J Detter, Roger W Ady, Rachid M Alameh, Balaji Thiagarajan
-
Publication number: 20150269370Abstract: 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: ApplicationFiled: June 11, 2014Publication date: September 24, 2015Inventors: Derek Phillips, Balaji Thiagarajan
-
Publication number: 20150124698Abstract: 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: ApplicationFiled: December 20, 2013Publication date: May 7, 2015Applicant: Motorola Mobility LLCInventors: Ravi Jain, Maria N. Mokhnatkina, Balaji Thiagarajan, Lakahmi Thyagarajan
-
Patent number: 8175442Abstract: 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: GrantFiled: September 30, 2006Date of Patent: May 8, 2012Assignee: Microsoft CorporationInventors: Balaji Thiagarajan, Parichay Saxena
-
Patent number: 7774343Abstract: 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: GrantFiled: April 15, 2002Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Balaji Thiagarajan, Arvind Kumar Peechara
-
Patent number: 7725919Abstract: 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: GrantFiled: May 23, 2002Date of Patent: May 25, 2010Assignee: Microsoft CorporationInventors: Balaji Thiagarajan, Sharad Garg, Arvind Kumar Peechara, Theodore Nguyen, Parichay Saxena
-
Patent number: 7506324Abstract: 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: GrantFiled: September 2, 2004Date of Patent: March 17, 2009Assignee: Microsoft CorporationInventors: Balaji Thiagarajan, Aleksey M. Savateyev, Bhushan S. Nene
-
Publication number: 20070130583Abstract: 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: ApplicationFiled: February 2, 2007Publication date: June 7, 2007Applicant: Microsoft CorporationInventors: Balaji Thiagarajan, Arvind Peechara
-
Publication number: 20070031111Abstract: 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: ApplicationFiled: September 30, 2006Publication date: February 8, 2007Applicant: Microsoft CorporationInventors: Balaji Thiagarajan, Parichay Saxena
-
Patent number: 7149415Abstract: 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: GrantFiled: May 23, 2002Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: Balaji Thiagarajan, Parichay Saxena
-
Publication number: 20060048107Abstract: 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: ApplicationFiled: September 2, 2004Publication date: March 2, 2006Applicant: Microsoft CorporationInventors: Balaji Thiagarajan, Aleksey Savateyev, Bhushan Nene
-
Publication number: 20060048112Abstract: 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: ApplicationFiled: September 28, 2004Publication date: March 2, 2006Applicant: Microsoft CorporationInventors: Balaji Thiagarajan, Aleksey Savateyev, Bhushan Nene
-
Publication number: 20060048109Abstract: 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: ApplicationFiled: September 28, 2004Publication date: March 2, 2006Applicant: Microsoft CorporationInventors: Balaji Thiagarajan, Aleksey Savateyev, Bhushan Nene
-
Publication number: 20030221194Abstract: 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: ApplicationFiled: May 23, 2002Publication date: November 27, 2003Inventors: Balaji Thiagarajan, Arvind Kumar Peechara