Patents by Inventor Karan Singh
Karan Singh 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: 8271803Abstract: A first process operating on a computer comprises code to be executed in connection therewith, where the code includes at least one triggering device. A digital license corresponds to the first process and sets forth terms and conditions for operating the first process. A second process operating on the computer proxy-executes code corresponding to each triggering device of the first process on behalf of such first process. The second process includes a selection of options to thwart reverse engineering by a debugger if a debugger is detected. The options include execution by a proxy engine of a re-routed call, crashing the first process, detection ad elimination of a debugger related interrupt a call to an arbitrary function.Type: GrantFiled: May 25, 2007Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: Aaron Payne Goldsmid, Nir Ben-Zvi, Sekhar P. Chintalapati, Karan Singh Dhillon, Nathan Ide, David John Linsley, Ping Xie
-
Patent number: 8204794Abstract: Disclosed are various embodiments for processing orders for wireless service. An order for a wireless device and a wireless service plan is obtained in at least one computing device from a client. The wireless service plan is provided by one of a plurality of wireless carriers. A unique identifier of the wireless device is obtained from a fulfillment system after the wireless device has been pulled from an inventory for fulfillment. A request for activation of the wireless device and the wireless service plan is sent to a system of the one of the wireless carriers. The unique identifier is provided in the request to the system of the one of the wireless carriers.Type: GrantFiled: May 25, 2010Date of Patent: June 19, 2012Assignee: Amazon Technologies, Inc.Inventors: Shih-Ta Peng, Andrei V. Vilkotski, Siddhartha Karan Singh, Yan Zhang
-
Patent number: 8010773Abstract: Restricting execution by a computing device of instructions within an application program. The application program is modified such that execution of the selected instructions is dependent upon a corresponding expected state of one or more hardware components in the computing device. In an embodiment, the application program is modified to place the hardware components in the expected states prior to execution of the corresponding selected instructions. Creating the dependency on the hardware components prevents the unintended or malicious execution of the selected instructions.Type: GrantFiled: June 24, 2008Date of Patent: August 30, 2011Assignee: Microsoft CorporationInventors: Hakki Tunc Bostanci, Nathan Jeffrey Ide, Matthias Hermann Wollnik, John Richard McDowell, Karan Singh Dhillon, Aaron Payne Goldsmid
-
Patent number: 7974595Abstract: One embodiment relates to an on-chip power amplifier (PA) test circuit. In one embodiment, a PA test circuit comprises a controllable oscillator (CO) configured to generate a radio frequency (RF) signal, a parallel resonant circuit tuned to the radio frequency, a pre-power amplifier (PPA) coupled to the CO and the parallel resonant circuit, the PPA configured to amplify and drive the RF signal from an output of the PPA into a load. The test circuit may further comprise a first transmission gate configured to couple the RF signal from the CO to an input of the PPA. One testing methodology for a PA test circuit comprises stressing the PPA with an RF signal, measuring a characteristic of the PPA, determining stress degradation from the characteristic measurements, and repeating the stressing and characteristic measurements until a maximum stress degradation is achieved or a maximum stress has been applied.Type: GrantFiled: January 11, 2008Date of Patent: July 5, 2011Assignee: Texas Instruments IncorporatedInventors: Vijay Kumar Reddy, Andrew Marshall, Siraj Akhtar, Srikanth Krishnan, Karan Singh Bhatia
-
Publication number: 20100287513Abstract: A system is provided for enabling cross-device gesture-based interactivity. The system includes a first computing device with a first display operative to display an image item, and a second computing device with a second display. The second display is operative to display a corresponding representation of the image item in response to a gesture which is applied to one of the computing devices and spatially interpreted based on a relative position of the first computing device and the second computing device.Type: ApplicationFiled: May 5, 2009Publication date: November 11, 2010Applicant: Microsoft CorporationInventors: Karan Singh, Bogdan Popp, Douglas Kramer, Dalen Mathew Abraham
-
Publication number: 20090319761Abstract: Restricting execution by a computing device of instructions within an application program. The application program is modified such that execution of the selected instructions is dependent upon a corresponding expected state of one or more hardware components in the computing device. In an embodiment, the application program is modified to place the hardware components in the expected states prior to execution of the corresponding selected instructions. Creating the dependency on the hardware components prevents the unintended or malicious execution of the selected instructions.Type: ApplicationFiled: June 24, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Hakki Tunc Bostanci, Nathan Jeffrey Ide, Matthias Hermann Wollnik, John Richard McDowell, Karan Singh Dhillon, Aaron Payne Goldsmid
-
Publication number: 20090293041Abstract: Methods and a tool or instrument for performing the methods of protecting a computer program with a parameter cloud are disclosed. A parameter cloud comprising a plurality of elements may be created. Called functions of a computer program may have defined expected parameter cloud states so that proper behavior of the called function is achieved when the parameter cloud state is the expected parameter cloud state. An expected parameter cloud state may include a selected set of elements of the parameter cloud having assigned values. Static portions of the called functions may depend on a current parameter cloud state, and calling functions may transform the parameter cloud state prior to calling their respective called functions. The methods and instrument may operate on original source code or post-binary targets of the computer program. A fingerprint may be used to identify a specific computer program from a sequence of state transitions.Type: ApplicationFiled: May 20, 2008Publication date: November 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Matthias Wollnik, Nathan Ide, Andrey Lelikov, John Richard McDowell, Aaron Payne Goldsmid, Karan Singh Dhillon
-
Patent number: 7603238Abstract: A method for acquiring and analyzing time-series data using singularities is described. This method allows for the analysis of data over a wide spectrum of frequencies. Once the data is acquired in an oil field, singularities of the data are extracted; and the extracted singularities are utilized to interpret the formation properties related to the data.Type: GrantFiled: October 4, 2007Date of Patent: October 13, 2009Assignee: Schlumberger Technology CorporationInventors: Henri-Pierre Valero, Shu-Kong Chang, Jean-Marie Degrange, Vivian Pisre, Karan Singh
-
Patent number: 7570076Abstract: A capacitor circuit and method to reduce layout area, leakage current, and to improve yield is disclosed. The circuit includes an output terminal (100), a plurality of circuit elements (322, 326, 330), and a plurality of transistors (320, 324, 328). Each transistor has a control terminal (314, 316, 318) and a current path coupled between the output terminal and a respective circuit element of the plurality of circuit elements. A control circuit (300) has a plurality of output terminals (314, 316, 318). Each output terminal is coupled to the control terminal of a respective transistor of the plurality of transistors. The control circuit produces control signals at respective output terminals to selectively turn off at least one transistor and turn on at least other transistors of the plurality of transistors at a first time.Type: GrantFiled: October 13, 2004Date of Patent: August 4, 2009Assignee: Texas Instruments IncorporatedInventors: Andrew Marshall, Karan Singh Bhatia
-
Publication number: 20090167429Abstract: One embodiment relates to an on-chip power amplifier (PA) test circuit. In one embodiment, a PA test circuit comprises a controllable oscillator (CO) configured to generate a radio frequency (RF) signal, a parallel resonant circuit tuned to the radio frequency, a pre-power amplifier (PPA) coupled to the CO and the parallel resonant circuit, the PPA configured to amplify and drive the RF signal from an output of the PPA into a load. The test circuit may further comprise a first transmission gate configured to couple the RF signal from the CO to an input of the PPA. One testing methodology for a PA test circuit comprises stressing the PPA with an RF signal, measuring a characteristic of the PPA, determining stress degradation from the characteristic measurements, and repeating the stressing and characteristic measurements until a maximum stress degradation is achieved or a maximum stress has been applied.Type: ApplicationFiled: January 11, 2008Publication date: July 2, 2009Applicant: Texas Instruments IncorporatedInventors: Vijay Kumar Reddy, Andrew Marshall, Siraj Akhtar, Srikanth Krishnan, Karan Singh Bhatia
-
Publication number: 20090093961Abstract: A method for acquiring and analyzing time-series data using singularities is described. This method allows for the analysis of data over a wide spectrum of frequencies. Once the data is acquired in an oil field, singularities of the data are extracted; and the extracted singularities are utilized to interpret the formation properties related to the data.Type: ApplicationFiled: October 4, 2007Publication date: April 9, 2009Applicant: SCHLUMBERGER TECHNOLOGY CORPORATIONInventors: HENRI-PIERRE VALERO, SHU-KONG CHANG, JEAN-MARIE DEGRANGE, VIVIAN PISRE, KARAN SINGH
-
Publication number: 20080229115Abstract: In an example embodiment, executable files are individually encrypted utilizing a symmetric cryptographic key. For each user to be given access to the obfuscated file, the symmetric cryptographic key is encrypted utilizing a public key of a respective public/private key pair. A different public key/private key pair is utilized for each user. Obfuscated files are formed comprising the encrypted executable files and a respective encrypted symmetric cryptographic key. The private keys of the public/private key pairs are stored on respective smart cards. The smart cards are distributed to the users. When a user wants to invoke the functionality of an obfuscated file, the user provides the private key via his/her smart card. The private key is retrieved and is utilized to decrypt the appropriate portion of the obfuscated file. The symmetric cryptographic key obtained therefrom is utilized to decrypt the encrypted executable file.Type: ApplicationFiled: March 16, 2007Publication date: September 18, 2008Applicant: Microsoft CorporationInventors: Matthias Hermann Wollnik, Nir Ben-Zvi, Aaron Goldsmid, Hakki Tunc Bostanci, Karan Singh Dhillon, Nathan Jeffrey Ide, John Richard McDowell, David John Linsley
-
Patent number: 7289121Abstract: A system that has a flexible tape input device with bend and twist sensors spaced along the tape and a curve generation system producing a virtual B-spline tape curve using the bend and twist information. A shape of the tape can be physically constrained to assist a user in obtaining and holding a desired shape. A world position sensor senses the real world position and orientation for the tape in world space and the virtual curve is placed in a scene responsive to the position and orientation. The curve at a desired location can be input into a virtual scene. The virtual curve can be used to create, control and edit 3D curves, surfaces and objects in real time. The tape can also act as a shape scanning device as well as a command input device.Type: GrantFiled: March 31, 2000Date of Patent: October 30, 2007Assignee: Autodesk, Inc.Inventors: Ravin Balakrishnan, George William Fitzmaurice, Gordon Paul Kurtenbach, Karan Singh
-
Publication number: 20070005264Abstract: An exemplary method for the determination and classification of chemical hazards comprises the steps of: specifying physical data corresponding to a chemical material; optionally validating the physical data; and processing the physical data and/or validation data to produce a classification result. Various features and parameters of the present invention may be suitably adapted to optimize or otherwise improve the classification of chemical hazards. The present invention provides for improved response times to chemical spills as well as better management and control of information related to the characterization of hazards and the partitioning of chemical substances into various classification categories.Type: ApplicationFiled: January 12, 2005Publication date: January 4, 2007Inventors: Karan Singh, Tom Jacques
-
Publication number: 20060250393Abstract: A method, computer system and computer program is provided for using a suggestive modeling interface. The method consists of a method of a computer-implemented rendering of sketches, the method comprising the steps of: (1) a user activating a sketching application; (2) in response, the sketching application displaying on a screen a suggestive modeling interface; (3) the sketching application importing a sketch to the suggestive modeling interface; and (4) the sketching application retrieving from a database one or more suggestions based on the sketch. The method is operable to allow a user interactively using the sketching application to create a drawing that is guided by the imported sketch by selectively using one or more image guided drawing tools provided by the sketching application. The present invention is well-suited for three-dimensional modeling applications.Type: ApplicationFiled: April 18, 2006Publication date: November 9, 2006Inventors: Steve Tsang, Karan Singh, Abhishek Ranjan, Ravin Balakrishnan