Patents by Inventor Sanjay Wanchoo

Sanjay Wanchoo 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).

  • Publication number: 20070156976
    Abstract: A resource efficient content management and delivery system includes a pack manager (120) and one or more loadable packs (114). The pack manager (120) provides the control for the loading and unloading of packs from memory, such as flash memory (112) or any other nonvolatile memory. The pack manager (120) also keeps a master pointer table (304) which is used to access the different packs (114) loaded into radio (100). The content download method using the pack method of the present invention provides much needed flexibility and a potential reduction of memory requirements, since data can be downloaded into the radio (100) very easily and the technique can Execute in Place (XIP) which is not supported by prior art FDI file techniques. The data provided by packs (114) does not require the radio (100) to be powered off and on in order to use the data, making the content download system very useful for numerous applications.
    Type: Application
    Filed: December 21, 2006
    Publication date: July 5, 2007
    Applicant: Motorola, Inc.
    Inventors: Ajit Mathews, Joann Girard, Sanjay Wanchoo
  • Patent number: 6889212
    Abstract: A mobile communication device (104) loads an application bundle (200), which includes a software application (202) and an indication of a time limited license (206). To enforce the time limited license, the mobile communication device, upon attempting to invoke the application code (310), obtains a secure time reading (312). It is contemplated that a secure time server (116) may be used to facilitate license enforcement. Once the secure time reading is obtained, the mobile communication device compares the time with the license period, and executes the code only if the time reading is within the license period.
    Type: Grant
    Filed: July 11, 2000
    Date of Patent: May 3, 2005
    Assignee: Motorola, Inc.
    Inventors: Alex C. Wang, Wai Alan Chan, Jy-Han Lin, Robert L. Geiger, Ronald R. Smith, Sanjay Wanchoo
  • Publication number: 20050009514
    Abstract: A resource efficient content management and delivery system includes a pack manager (120) and one or more loadable packs (114). The pack manager (120) provides the control for the loading and unloading of packs from memory, such as flash memory (112) or any other nonvolatile memory. The pack manager (120) also keeps a master pointer table (304) which is used to access the different packs (114) loaded into radio (100). The content download method using the pack method of the present invention provides much needed flexibility and a potential reduction of memory requirements, since data can be downloaded into the radio (100) very easily and the technique can Execute in Place (XIP) which is not supported by prior art FDI file techniques. The data provided by packs (114) does not require the radio (100) to be powered off and on in order to use the data, making the content download system very useful for numerous applications.
    Type: Application
    Filed: July 8, 2003
    Publication date: January 13, 2005
    Inventors: Ajit Mathews, Joann Girard, Sanjay Wanchoo
  • Patent number: 6766353
    Abstract: A signed application descriptor file (206) is used instead of X.509 certificates to authenticate a portable application code, such as a JAVA archive (JAR) file. The signed ADF includes an application descriptor file (302), file hash (304) of the JAR file (301), a developer descriptor file (308), signed time stamp (310), and a developer's certificate (312). A network client device (202) includes limited computing resources (212) and a virtual machine environment for executing the portable code (208). Furthermore the client device contains a set of cryptographic, digital keys for authenticating parts of the signed ADF, which are further used to authenticate the JAR file.
    Type: Grant
    Filed: July 11, 2000
    Date of Patent: July 20, 2004
    Assignee: Motorola, Inc.
    Inventors: Jyh-Han Lin, Robert L. Geiger, Ronald R. Smith, Alan W. Chan, Sanjay Wanchoo
  • Publication number: 20040015960
    Abstract: An embedded environment, such as that found in a portable communication device, has a non-volatile memory (106) for storing application files. The non-volatile memory includes sections designated as play areas (202) where applications are installed, and from which the application are executed. Upon installing an application, the physical addresses used by the application to call other portions of code, as well as the portions of code that may be called, are determined (308), and the application is written into the play area with the physical addresses, and executed from the play area.
    Type: Application
    Filed: March 16, 2001
    Publication date: January 22, 2004
    Inventors: Sanjay Wanchoo, Jyh-Han Lin, Alex C. Wang, Alan W. Chan, Ronald D. Smith
  • Publication number: 20020078380
    Abstract: A developer (102) develops a software application (204) which needs to be tested or debugged, or both. To eliminate the need to either intentionally compromise the security environment of the target portable device, or having to request a certificate for each version of the software under development, the developer obtains a development certificate (208). The development certificate includes a device identifier unique to the particular portable device on which the software is to be tested, and some development parameter. The target device uses these two pieces of data to determine if the software is valid, and executable. If either of these pieces of data are not valid, the security mechanism of the target device will disable the software, or otherwise refuse to permit it to execute. The developer signs the software with the development certificate, and then loads the signed software onto the target device, which then authenticates the developer's signature and development certificate.
    Type: Application
    Filed: December 20, 2000
    Publication date: June 20, 2002
    Inventors: Jyh-Han Lin, Robert L. Geiger, Alex C. Wang, Sanjay Wanchoo, Alan W. Chan, Ronald R. Smith
  • Patent number: 6157968
    Abstract: A computer system (100) comprises a processor (110), a memory (300), an interface (101) and peripheral devices (120-1, 120-2, 120-3). The interface has a pointer generator (160), a port (150), a decoder (170), and a parameter register (180). The port (150) transmits data words D(k) (380-k) from the memory (300) to the peripheral devices (120-1, 120-2, 120-3) or vice versa. Communication parameters are stored as parameter sets {P.sub.m } in parameter fields (185-m) of the parameter register (180). The decoder (170) selects a parameter set {P.sub.i } using from control words C(k) stored in the memory (300). Data queues can simultaneously be transmitted to two or more peripheral devices (120-1, 120-2, 120-3).
    Type: Grant
    Filed: January 26, 1998
    Date of Patent: December 5, 2000
    Assignee: Motorola Inc.
    Inventors: Ezra Baruch, Yaron Gold, Sanjay Wanchoo, William C. Moyer
  • Patent number: 5363315
    Abstract: In radio processing control (11), a plurality of architectural layers (270, 290, 390) separate at least one of a plurality of tasks (272) from another task (292). For communicating among the tasks within (274, 276, 278) or across (229, 239) the layers, a buffer (300) for each of the tasks is provided by a communication resource (602). A messaging protocol for passing information from the tasks is defined to be a predefined information packet having a header (700) preceding any optional data. A flag portion (701) of the header designates the information as intralayer or interlayer. If the information is interlayer (229, 239), an identifier portion (703, 704) of the header identifies the source (272) of the information and an operation portion (702) identifies an operation code.
    Type: Grant
    Filed: June 30, 1992
    Date of Patent: November 8, 1994
    Assignee: Motorola, Inc.
    Inventors: Karl R. Weiss, Karen J. Ensor, Marc S. Desruisseaux, Sanjay Wanchoo, Jerry L. Sandvos, Timothy A. Monahan-Mitchell
  • Patent number: 4713622
    Abstract: A tone generator for producing a plurality of output tone waveforms for a plurality of frequencies, includes an encoder for selectively generating a first waveform that has a first number of states and second waveform that has a second number of states which are less than the first number of states. A control circuit is connected to the encoder and selects the second waveform for higher frequency output tones and the first waveform for lower frequency output tones. The control circuit provides a control clock signal to the encoder for determining the frequency of the output tones. A low pass filter is connected to the encoder for filtering the output tones. The encoder includes a plurality of flip flips having outputs connected to a summer by gates that are actuated by the control circuit.
    Type: Grant
    Filed: October 9, 1986
    Date of Patent: December 15, 1987
    Assignee: Motorola Inc.
    Inventors: Sanjay Wanchoo, David L. Muri