Patents by Inventor Sandeep Gupta

Sandeep Gupta 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: 20170157126
    Abstract: Disclosed are methods of treating cancer, which include administering a therapeutically effective amount of a compound of Formula (I), or a pharmaceutically acceptable salt or ester thereof, to a subject in need thereof. Also disclosed are methods of inhibiting growth and proliferation of cancer cells in vitro or in vivo, which include contacting the cells with an amount of the compound of formula (I) effective to inhibit the growth or proliferation of the cancer cells. Further disclosed are methods of inhibiting tumor growth, which include contacting the tumor with an amount of the compound of formula (I) effective to inhibit the growth of the tumor.
    Type: Application
    Filed: November 30, 2016
    Publication date: June 8, 2017
    Applicant: Asana Biosciences, LLC
    Inventors: Sanjeeva P. Reddy, Sandeep Gupta, Roger Astbury Smith
  • Patent number: 9672037
    Abstract: A processor and method for fusing together an arithmetic instruction and a branch instruction. The processor includes an instruction fetch unit configured to fetch instructions. The processor may also include an instruction decode unit that may be configured to decode the fetched instructions into micro-operations for execution by an execution unit. The decode unit may be configured to detect an occurrence of an arithmetic instruction followed by a branch instruction in program order, wherein the branch instruction, upon execution, changes a program flow of control dependent upon a result of execution of the arithmetic instruction. In addition, the processor may further be configured to fuse together the arithmetic instruction and the branch instruction such that a single micro-operation is formed. The single micro-operation includes execution information based upon both the arithmetic instruction and the branch instruction.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: June 6, 2017
    Assignee: Apple Inc.
    Inventors: Conrado Blasco-Allue, Sandeep Gupta
  • Patent number: 9674147
    Abstract: Methods and apparatus to provide a distributed firewall in a network are disclosed. An example method includes identifying, at a control plane, a network traffic rule to implement in a network; determining, at the control plane, a distributed firewall for a first firewall in the network to enforce the network traffic rule; instructing, using the control plane, a first software-defined networking node to instantiate the first firewall of the distributed firewall; configuring a second software-defined networking node to route network traffic through the first firewall; and instructing the first software-defined networking node to enforce the network traffic rule.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: June 6, 2017
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Dustin Grant, Sandeep Gupta, Sridhar Narahari, Michael J. Satterlee
  • Patent number: 9652242
    Abstract: An apparatus and method for calculating flag bits is disclosed. The flag bits may be used in a processor utilizing branch predication. More particularly, the apparatus and method may be used to calculate a predicate that can be used by a branch unit to evaluate whether a branch is to be taken. In one embodiment, the apparatus is coupled to receive a condition code associated with an instruction, and flag bits generated responsive to execution of the instruction. The condition code is indicative of a condition to be checked resulting from execution of the instruction. The apparatus may then provide an indication of whether the condition is true.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: May 16, 2017
    Assignee: Apple Inc.
    Inventors: Rajat Goel, Sandeep Gupta, Yamini Modukuru
  • Publication number: 20170109599
    Abstract: Systems and methods are described for automatically identifying a food item. A color image and a thermal image are received by an electronic processor with a first food item in the field of view of both the color image and the thermal image. The electronic processor identifies a region of pixels in the color image that corresponds to the first food item based at least in part on a temperature intensity of the pixels in the identified region of pixels relative to other pixels in the thermal image. At least one feature is extracted from the identified region of pixels in the color image corresponding to the first food item and the electronic processor automatically identifies a type of food corresponding to the first food item based at least in part on the at least extracted feature.
    Type: Application
    Filed: October 20, 2016
    Publication date: April 20, 2017
    Inventors: Sandeep Gupta, Ayan Banerjee
  • Patent number: 9626521
    Abstract: Systems and methods are provided for encoding and decoding data (such as, for example, an encryption key) using a physiological signal. A data item string is separated into a defined number of component segments and each component segment is used as a coefficient of a polynomial equation. A plurality of signal features are then identified from a physiological signal and a plurality of ordered pairs are created based on the plurality of identified signal features using the polynomial equation. A data package including the plurality of ordered pairs and obfuscated by a plurality of chaff points is transmitted to another system. The receiver system uses a corresponding physiological signal to filter out the chaff points and to reconstruct the polynomial equation, for example, by LaGrangian interpolation. The coefficients of the reconstructed polynomial equation are then used to derive the encoded data item string.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: April 18, 2017
    Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
    Inventors: Sandeep Gupta, Ayan Banerjee
  • Patent number: 9619213
    Abstract: Systems and methods are provided for a mobile medical application operating environment and automated/semi-automated systems for creating application software for the operating environment. In the operating environment, all data storage and communication with external devices relating to sensitive medical data and operations is handled by a data manager application concurrently running with the medical application on a mobile device. Multiple medical applications can be run concurrently on the mobile device with reduced risk of data failure, thereby simplifying the design and release process for mobile medical applications.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: April 11, 2017
    Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
    Inventors: Sandeep Gupta, Ayan Banerjee
  • Patent number: 9501284
    Abstract: A processor includes a mechanism that checks for and flushes only speculative loads and any respective dependent instructions that are younger than an executed wait for event (WEV) instruction, and which also match an address of a store instruction that has been determined to have been executed by a different processor prior to execution of the paired SEV instruction by the different processor. The mechanism may allow speculative loads that do not match the address of any store instruction that has been determined to have been executed by a different processor prior to execution of the paired SEV instruction by the different processor.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: November 22, 2016
    Assignee: Apple Inc.
    Inventors: Pradeep Kanapathipillai, Richard F. Russo, Sandeep Gupta, Conrado Blasco
  • Patent number: 9491031
    Abstract: Information associated with session flows between communication devices and servers is collected and shared. A request is generated for data having predefined attributes within session flows occurring between multiple communication devices and a server over a communication network. The request is sent to a controller having access to information indicating network elements within the communication network traversed by the session flows. The controller selects a network element from among the network elements traversed by the session flows and retrieves the data from the selected network element.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: November 8, 2016
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Michael J. Satterlee, Dustin Grant, Sandeep Gupta
  • Publication number: 20160313779
    Abstract: A method for characterizing the power consumption of a data center includes the steps of measuring one or more power consumption parameters associated with the data center when no workload is present, generating one or more workloads in the data center in which one or more three phase PDUs include an imbalanced phase, measuring one or more power consumption parameters associated with the data center during the one or more generated workflows, and characterizing the power consumption of the data center due to phase imbalance of the one or more three phase PDUs based on the measurements. By characterizing the power consumption of the data center due to phase imbalance based on empirical measurements, an accurate characterization of the power consumption attributable to phase imbalance can be achieved.
    Type: Application
    Filed: December 18, 2014
    Publication date: October 27, 2016
    Applicant: Arizona Board of Regents on behalf of Arizona Stat e University
    Inventors: Sandeep Gupta, Ayan Banerjee, Sushil Gupta
  • Publication number: 20160261473
    Abstract: A global cross-carrier system for distributing mobile data. A sharer utilizes a mobile application to access the data share server to enable sharing of any unused data in the sharer's data plan with a wireless network carrier. A borrower associated with another carrier can utilize a mobile application to access the data share server to enable borrowing of any available data shared by other users. A data share server might optionally purchase data from one or more carriers, the one or more carriers need not be located within the same country. The sharer has an option of purchasing a data plan from the data share server. A borrower has the option of purchasing on-demand data in the form of a session if there are no sharers in the data pool.
    Type: Application
    Filed: March 4, 2016
    Publication date: September 8, 2016
    Inventors: Suruchi Gupta, Jinesh Doshi, Jayant Kshirsagar, Sandeep Gupta
  • Patent number: 9424084
    Abstract: Methods, using a hardware processor, for online server workload management are provided, comprising: receiving information regarding client device requests; determining, using a hardware processor, a workload distribution for the requests based on electricity cost and carbon footprint of one or more data centers using Lyapunov optimization; sending the workload distribution to the one or more data centers; and causing servers in the one or more data center to be active or inactive based on the workload distribution. Systems are provided, comprising at least one hardware processor configured to: receive information regarding client device requests; determine a workload distribution for the requests based on electricity cost and carbon footprint of one or more data centers using Lyapunov optimization; send the workload distribution to the one or more data centers; and cause servers in the one or more data center to be active or inactive based on the workload distribution.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: August 23, 2016
    Inventors: Sandeep Gupta, Zahra Abbasi
  • Patent number: 9383806
    Abstract: An apparatus for performing instruction throttling for a multi-processor system is disclosed. The apparatus may include a power estimation circuit, a table, a comparator, and a finite state machine. The power estimation circuit may be configured to receive information on high power instructions issued to a first processor and a second processor, and generate a power estimate dependent upon the received information. The table may be configured to store one or more pre-determined power threshold values, and the comparator may be configured to compare the power estimate with at least one of the pre-determined power threshold values. The finite state machine may be configured to adjust the throttle level of the first and second processors dependent upon the result of the comparison.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: July 5, 2016
    Assignee: Apple Inc.
    Inventors: Wei-Han Lien, Gerard R Williams, III, Rohit Kumar, Sandeep Gupta, Suresh Periyacheri, Shih-Chieh R Wen
  • Patent number: 9375423
    Abstract: The present application provides methods of using the aminoindane compounds of formula (I) or (II) in treating an overactive bladder or interstitial cystitis by administering one or more of the compounds to a patient.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: June 28, 2016
    Assignee: Asana Biosciences, LLC
    Inventors: Sandeep Gupta, Tony Priestley, Nicholas James Laping
  • Patent number: 9317285
    Abstract: A system and method for efficiently reducing the power consumption of register file accesses. A processor is operable to execute instructions with two or more data types, each with an associated size and alignment. Data operands for a first data type use operand sizes equal to an entire width of a physical register within a physical register file. Data operands for a second data type use operand sizes less than an entire width of a physical register. Accesses of the physical register file for operands associated with a non-full-width data type do not access a full width of the physical registers. A given numerical value may be bypassed for the portion of the physical register that is not accessed.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: April 19, 2016
    Assignee: Apple Inc.
    Inventors: Sandeep Gupta, Conrado Blasco-Allue, John H. Mylius, Gerard R. Williams, III, James B. Keller
  • Patent number: 9311100
    Abstract: A circuit for implementing a branch target buffer. The branch target buffer may include a memory that stores a plurality of entries. Each entry may include a tag value, a target value, and a prediction accuracy value. A received index value corresponding to an indirect branch instruction may be used to select one of entries of the plurality of entries, and a received tag value may then be compared to the tag value of the selected entries in the memory. An entry in the memory may be selected in response to a determination that the received tag does not match the tag value of compared entries. The selected entry may be allocated to the indirect instruction branch dependent upon the prediction accuracy values of the plurality of entries.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: April 12, 2016
    Assignee: Apple Inc.
    Inventors: Sandeep Gupta, Shyam Sundar, Wei-Han Lien, Gerard R. Williams, III, Conrado Blasco-Allue
  • Publication number: 20160092236
    Abstract: A processor includes a mechanism that checks for and flushes only speculative loads and any respective dependent instructions that are younger than an executed wait for event (WEV) instruction, and which also match an address of a store instruction that has been determined to have been executed by a different processor prior to execution of the paired SEV instruction by the different processor. The mechanism may allow speculative loads that do not match the address of any store instruction that has been determined to have been executed by a different processor prior to execution of the paired SEV instruction by the different processor.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Pradeep Kanapathipaillai, Richard F. Russo, Sandeep Gupta, Conrado Blasco
  • Publication number: 20160051567
    Abstract: A method of treating or preventing kidney injury includes administering to a patient an effective amount of bile acid, a salt thereof, an analog thereof, or a combination thereof. Methods of preventing or retarding, reversing or abolishing the onset of kidney injuries are discussed. This is achieved through the administration of a bile acid, a salt of the bile acid, an analog of the bile acid or any combinations of these compounds. The bile acid abolishes or interferes or down-regulates metabolic pathways leading to the onset of kidney injury. The bile acid also activates metabolic pathways leading to the slowing or reversing or complete abolishment of the progression of acute kidney injury.
    Type: Application
    Filed: March 27, 2014
    Publication date: February 25, 2016
    Applicant: Metselex, Inc.
    Inventors: Clifford STEER, Sandeep GUPTA
  • Publication number: 20150339159
    Abstract: Methods, using a hardware processor, for online server workload management are provided, comprising: receiving information regarding client device requests; determining, using a hardware processor, a workload distribution for the requests based on electricity cost and carbon footprint of one or more data centers using Lyapunov optimization; sending the workload distribution to the one or more data centers; and causing servers in the one or more data center to be active or inactive based on the workload distribution. Systems are provided, comprising at least one hardware processor configured to: receive information regarding client device requests; determine a workload distribution for the requests based on electricity cost and carbon footprint of one or more data centers using Lyapunov optimization; send the workload distribution to the one or more data centers; and cause servers in the one or more data center to be active or inactive based on the workload distribution.
    Type: Application
    Filed: May 20, 2015
    Publication date: November 26, 2015
    Inventors: Sandeep Gupta, Zahra Abbasi
  • Publication number: 20150326660
    Abstract: Information associated with session flows between communication devices and servers is collected and shared. A request is generated for data having predefined attributes within session flows occurring between multiple communication devices and a server over a communication network. The request is sent to a controller having access to information indicating network elements within the communication network traversed by the session flows. The controller selects a network element from among the network elements traversed by the session flows and retrieves the data from the selected network element.
    Type: Application
    Filed: May 6, 2014
    Publication date: November 12, 2015
    Applicant: AT&T Intellectual Property I, L.P.
    Inventors: Michael J. Satterlee, Dustin Grant, Sandeep Gupta