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: 8271803
    Abstract: 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: Grant
    Filed: May 25, 2007
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Aaron Payne Goldsmid, Nir Ben-Zvi, Sekhar P. Chintalapati, Karan Singh Dhillon, Nathan Ide, David John Linsley, Ping Xie
  • Patent number: 8204794
    Abstract: 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: Grant
    Filed: May 25, 2010
    Date of Patent: June 19, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: Shih-Ta Peng, Andrei V. Vilkotski, Siddhartha Karan Singh, Yan Zhang
  • Patent number: 8010773
    Abstract: 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: Grant
    Filed: June 24, 2008
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: Hakki Tunc Bostanci, Nathan Jeffrey Ide, Matthias Hermann Wollnik, John Richard McDowell, Karan Singh Dhillon, Aaron Payne Goldsmid
  • Patent number: 7974595
    Abstract: 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: Grant
    Filed: January 11, 2008
    Date of Patent: July 5, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Vijay Kumar Reddy, Andrew Marshall, Siraj Akhtar, Srikanth Krishnan, Karan Singh Bhatia
  • Publication number: 20100287513
    Abstract: 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: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicant: Microsoft Corporation
    Inventors: Karan Singh, Bogdan Popp, Douglas Kramer, Dalen Mathew Abraham
  • Publication number: 20090319761
    Abstract: 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: Application
    Filed: June 24, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Hakki Tunc Bostanci, Nathan Jeffrey Ide, Matthias Hermann Wollnik, John Richard McDowell, Karan Singh Dhillon, Aaron Payne Goldsmid
  • Publication number: 20090293041
    Abstract: 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: Application
    Filed: May 20, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthias Wollnik, Nathan Ide, Andrey Lelikov, John Richard McDowell, Aaron Payne Goldsmid, Karan Singh Dhillon
  • Patent number: 7603238
    Abstract: 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: Grant
    Filed: October 4, 2007
    Date of Patent: October 13, 2009
    Assignee: Schlumberger Technology Corporation
    Inventors: Henri-Pierre Valero, Shu-Kong Chang, Jean-Marie Degrange, Vivian Pisre, Karan Singh
  • Patent number: 7570076
    Abstract: 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: Grant
    Filed: October 13, 2004
    Date of Patent: August 4, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Andrew Marshall, Karan Singh Bhatia
  • Publication number: 20090167429
    Abstract: 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: Application
    Filed: January 11, 2008
    Publication date: July 2, 2009
    Applicant: Texas Instruments Incorporated
    Inventors: Vijay Kumar Reddy, Andrew Marshall, Siraj Akhtar, Srikanth Krishnan, Karan Singh Bhatia
  • Publication number: 20090093961
    Abstract: 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: Application
    Filed: October 4, 2007
    Publication date: April 9, 2009
    Applicant: SCHLUMBERGER TECHNOLOGY CORPORATION
    Inventors: HENRI-PIERRE VALERO, SHU-KONG CHANG, JEAN-MARIE DEGRANGE, VIVIAN PISRE, KARAN SINGH
  • Publication number: 20080229115
    Abstract: 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: Application
    Filed: March 16, 2007
    Publication date: September 18, 2008
    Applicant: Microsoft Corporation
    Inventors: 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: 7289121
    Abstract: 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: Grant
    Filed: March 31, 2000
    Date of Patent: October 30, 2007
    Assignee: Autodesk, Inc.
    Inventors: Ravin Balakrishnan, George William Fitzmaurice, Gordon Paul Kurtenbach, Karan Singh
  • Publication number: 20070005264
    Abstract: 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: Application
    Filed: January 12, 2005
    Publication date: January 4, 2007
    Inventors: Karan Singh, Tom Jacques
  • Publication number: 20060250393
    Abstract: 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: Application
    Filed: April 18, 2006
    Publication date: November 9, 2006
    Inventors: Steve Tsang, Karan Singh, Abhishek Ranjan, Ravin Balakrishnan