Patents by Inventor Nitin Gupta
Nitin 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: 20140247035Abstract: A current mirror circuit provides a current to drive a load. A noise cancelling circuit is provided to keep the load current constant in spite of variations in the supply voltage. The noise cancelling circuit includes an auxiliary current path which branches from the load current path. The length-to-width ratios of transistors of the circuit are selected to provide the desired noise cancellation while maintaining device stability.Type: ApplicationFiled: March 4, 2013Publication date: September 4, 2014Applicant: STMicroelectronics International N.V.Inventors: Nitin GUPTA, Abhirup LAHIRI
-
Patent number: 8825743Abstract: A system and method for enabling distributed transaction processing by moving all application logic away from the server and into the client by using an optimistic concurrency control framework with client-side transaction validation including virtual full replication under a transactional programming model with full Atomicity, Consistency, Isolation, and Durability (ACID) properties.Type: GrantFiled: July 11, 2008Date of Patent: September 2, 2014Assignee: Cornell UniversityInventors: Johannes E. Gehrke, Nitin Gupta, Philipp T. Unterbrunner, Alan J. Demers
-
Patent number: 8812826Abstract: In one implementation, processor testing may include the ability to randomly generate a first plurality of branch instructions for a first portion of an instruction set, each branch instruction in the first portion branching to a respective instruction in a second portion of the instruction set, the branching of the branch instructions to the respective instructions being arranged in a sequential manner. Processor testing may also include the ability to randomly generate a second plurality of branch instructions for the second portion of the instruction set, each branch instruction in the second portion branching to a respective instruction in the first portion of the instruction set, the branching of the branch instructions to the respective instructions being arranged in a sequential manner. Processor testing may additionally include the ability to generate a plurality of instructions to increment a counter when each branch instruction is encountered during execution.Type: GrantFiled: October 20, 2010Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: Abhishek Bansal, Nitin Gupta, Brad L. Herold, Jayakumar N Sankarannair
-
Patent number: 8811193Abstract: A network analysis system invokes an application specific, or source-destination specific, path discovery process. The application specific path discovery process determines the path(s) used by the application, collects performance data from the nodes along the path, and communicates this performance data to the network analysis system for subsequent performance analysis. The system may also maintain a database of prior network configurations to facilitate the identification of nodes that are off the path that may affect the current performance of the application. The system may also be specifically controlled so as to identify the path between any pair of specified nodes, and to optionally collect performance data associated with the path.Type: GrantFiled: October 7, 2010Date of Patent: August 19, 2014Assignee: Riverbed Technology, Inc.Inventors: Vinod Jeyachandran, Pradeep Natarajan, James Mark Shaw, Raghavendra Uppalli, Pradeep Singh, Nitin Gupta, Jerrold Stiffler
-
Publication number: 20140214840Abstract: Methods, systems and apparatus, including computer programs encoded on a computer storage medium, for disambiguating names in a document corpus. In an aspect, a method includes generating context term lists for a person name, each context term list being a list of context terms from a resource for the person name; clustering the context term lists into a plurality of clusters, each of the clusters of context term lists including context term lists that are most similar to the cluster relative to other clusters; for each of the clusters, selecting a representative term for the cluster; receiving the person name as a search query; and generating a plurality of query suggestions from the search query and the representative terms for the clusters, each query suggesting being a combination of the person name and one representative term.Type: ApplicationFiled: November 29, 2010Publication date: July 31, 2014Applicant: GOOGLE INC.Inventors: Nitin Gupta, Abhinandan S. Das
-
Patent number: 8792493Abstract: Network traffic is monitored and an optimal framing heuristic is automatically determined and applied. Framing heuristics specify different rules for framing network traffic. While a framing heuristic is applied to the network traffic, alternative framing heuristics are speculatively evaluated for the network traffic. The results of these evaluations are used to rank the framing heuristics. The framing heuristic with the best rank is selected for framing subsequent network traffic. Each client/server traffic flow may have a separate framing heuristic. The framing heuristics may be deterministic based on byte count and/or time or based on traffic characteristics that indicate a plausible point for framing to occur.Type: GrantFiled: June 7, 2012Date of Patent: July 29, 2014Assignee: Riverbed Technology, Inc.Inventors: David Tze-Si Wu, Soren Lasen, Kartik Subbana, Nitin Gupta, Vivasvat Keswani
-
Patent number: 8793331Abstract: A system for receiving redirected electronic media playback includes a proxy configured to communicate with a remote access module. The remote access module is configured to establish a remote access connection between the system and a remote system. The proxy is configured to receive, over the remote access connection, a decode request for electronic media content designated for a local multimedia application on the system, and in return, provide a result for the request. The proxy is also configured to receive at least one playback command designated for playing the electronic media content on the local multimedia application. The electronic media appears to be playing on a remote multimedia application on the remote system corresponding to the local multimedia application, but is played on the local multimedia application. A system for redirecting playback of electronic media content to a remote system, methods, and machine-readable media are also provided.Type: GrantFiled: May 12, 2009Date of Patent: July 29, 2014Assignee: Wyse Technology L.L.C.Inventors: Daniel Ernesto Barreto, Nitin Gupta, Nandakumar Sarun Madarakal, Mike Chih-Kang Liang, Richard Junjie Chen
-
Patent number: 8786321Abstract: A transmitter having at least one channel comprising a first differential circuit driven by a differential data signal, the first differential circuit configured to output the differential data at a first and second output and a first control circuit coupled between the first differential circuit and the first and second output, the first control circuit driven by a drive voltage.Type: GrantFiled: December 30, 2010Date of Patent: July 22, 2014Assignee: STMicroelectronics International N.V.Inventors: Nitin Gupta, Tapas Nandy
-
Patent number: 8745320Abstract: Relatively small capacity solid-state storage devices (SSD) are combined with larger capacity magnetic disk storage devices for storing storage block write data to ensure data consistency. Write operations are stored in a sequential write buffer in an SSD to guarantee the storage of write data and then copied from the sequential write buffer to the destination address in a magnetic disk storage device. The sequential write buffer store write data in locations corresponding to the order of receipt of write operations. Write data from the sequential write buffer is transferred to the magnetic disk storage device in the same order and a checkpoint index is frequently updated to indicate the completion of some transfers. During system initialization, the most recent value of the checkpoint index is retrieved and used as a starting location for transferring write data from the sequential write buffer to the magnetic disk storage device.Type: GrantFiled: May 4, 2012Date of Patent: June 3, 2014Assignee: Riverbed Technology, Inc.Inventors: Nitin Gupta, Kiron Vijayasankar, Joshua Berry
-
Patent number: 8707043Abstract: A method and apparatus are provided for split-terminating a secure client-server communication connection when the client and server perform mutual authentication by exchanging certificates, such as within a Lotus Notes environment. When the client submits a certificate to the server, an intermediary device intercepts the certificate and submits to the server a substitute client certificate generated by that intermediary. A certificate authority's private key is previously installed on the intermediary to enable it to generate public keys, private keys and digital certificates. With the private key corresponding to the substitute certificate, the intermediary extracts a temporary key from a subsequent server message. The intermediary uses the temporary key to read a session key issued later by the server. Thereafter, the intermediary shares the session key with another intermediary, and together they use the session keys to access and optimize (e.g., accelerate) messages sent by the client and the server.Type: GrantFiled: March 3, 2009Date of Patent: April 22, 2014Assignee: Riverbed Technology, Inc.Inventors: Prashant Wason, Nitin Gupta, Robert Adler
-
Patent number: 8699493Abstract: A simulator simulates routing system protocols to build routing tables corresponding to a modeled network, and a comparator compares the routing tables in the actual network to these simulator-created routing tables. Because the modeled system represents a fault-free version of the actual system, and assuming that the modeled routing system protocols are representative of the algorithms used in the actual routers, these simulator-produced routing tables can represent steady-state routing tables that should be present in the routers of the actual network at steady state. By querying each router in the actual network for its routing table and comparing each routing table to the corresponding simulator-produced routing table, any differences from the steady state can be identified.Type: GrantFiled: March 5, 2012Date of Patent: April 15, 2014Assignee: Riverbed Technology, Inc.Inventors: Alain J. Cohen, Pradeep K. Singh, Vinod Jeyachandran, Nitin Gupta
-
Patent number: 8688844Abstract: Transparent network devices intercept messages from non-transparent network devices that establish a connection. Transparent network devices modify these messages to establish an inner connection with each other. The transparent network devices mimic at least some of the outer connection messages to establish their inner connection. The mimicked messages and any optional reset messages are intercepted by the transparent network devices to prevent them from reaching the outer connections. Transparent network devices modify network traffic, using error detection data, fragmentation data, or timestamps, so that inner connection network traffic inadvertently received by outer connection devices is rejected or ignored by the outer connection network devices. Transparent network devices may use different sequence windows for inner and outer connection network traffic.Type: GrantFiled: April 30, 2012Date of Patent: April 1, 2014Assignee: Riverbed Technology, Inc.Inventors: Mark Stuart Day, Brian Miller, Nitin Gupta, Alfred Landrum, Blanco Zee Leung Lam
-
Publication number: 20140088298Abstract: The present invention relates to a hydroxyalkyl starch conjugate and a method for preparing the same, said hydroxy-yalkyl starch conjugate comprising a hydroxyalkyl starch derivative and a cytotoxic agent, the cytotoxic agent comprising at least one secondary hydroxyl group, wherein the hydroxyalkyl starch is linked via said secondary hydroxyl group to the cytotoxic agent. The conjugate according to the present invention has a structure according to the following formula HAS?(-L-M)n wherein M is a residue of the cytotoxic agent, L is a linking moiety, HAS? is the residue of the hydroxyalkyl starch derivative, and n is greater than or equal to 1, and wherein the hydroxyalkyl starch derivative has a mean molecular weight (MW) above the renal threshold.Type: ApplicationFiled: July 11, 2011Publication date: March 27, 2014Applicant: Fresenius Kabi Deutschland GmbHInventors: Helmut Knoller, Dominik Heckmann, Frank Hacket, Norbert Zander, Frank Nocken, Saswata Lahiri, Nitin Gupta, Sunil Sanghani, Azim Abul, Hemant Kumar Singh, Sandeep Grewal, Sandeep Kaur
-
Patent number: 8681918Abstract: In a method for recovery of a dock from a received digital data stream and an apparatus for recovering a clock from a received digital data stream, phase-shifted dock signals are generated from a receiver's dock. After selecting one of the phase-shifted clock signals, two other phase-shifted clock signals are determined. Depending on sample values taken at rising/falling edges of the three selected phase-shifted clock signals, counter values are increased and compared. The selection of phase-shifted clock signals and the steps of sampling the input digital data stream, comparing the values and increasing counter values, if required, are repeatedly performed until the comparison result of the counter values indicates that one of the latter determined phase-shifted clock signals strobes the received digital data stream in the center of a bit period.Type: GrantFiled: March 4, 2013Date of Patent: March 25, 2014Assignee: STMicroelectronics International N.V.Inventor: Nitin Gupta
-
Patent number: 8677111Abstract: Virtual storage arrays consolidate data storage at a data center for physical and virtual computer systems at one or more branch network locations. Standalone and virtualized computer systems at a branch network location load, execute, and store their operating systems, applications, and data using virtual storage arrays and do not require any built-in or external non-volatile data storage devices such as hard disk drives or solid-state drives at the branch network location. The virtual disks of the virtual storage array are mapped to physical data storage at the data center and accessed via a WAN using storage block-based protocols. A storage block cache at the branch network location includes storage blocks prefetched based on knowledge about the computer systems at the branch network location and the behavior of their operating systems and applications.Type: GrantFiled: June 22, 2011Date of Patent: March 18, 2014Assignee: Riverbed Technology, Inc.Inventors: David Tze-Si Wu, Steven McCanne, Michael J. Demmer, Nitin Gupta
-
Publication number: 20140073779Abstract: The present invention relates to a hydroxyalkyl starch conjugate and a method for preparing the same, said hydroxyalkyl starch conjugate comprising a hydroxyalkyl starch derivative and a cytotoxic agent, the cytotoxic agent comprising at least one secondary hydroxyl group, wherein the hydroxyalkyl starch is linked via said secondary hydroxyl group to the cytotoxic agent. The conjugate according to the present invention has a structure according to the following formula HAS?(-L-M)n wherein M is a residue of the cytotoxic agent, L is a linking moiety, HAS? is the residue of the hydroxyalkyl starch derivative, and n is greater than or equal to 1, and wherein the hydroxyalkyl starch derivative has a mean molecular weight (MW) above the renal threshold.Type: ApplicationFiled: July 11, 2011Publication date: March 13, 2014Applicant: Fresenius Kabi Deutschland GmbHInventors: Helmut Knoller, Dominik Heckmann, Frank Hacket, Norbert Zander, Frank Nocken, Saswata Lahiri, Nitin Gupta, Sunil Sanghani, Azim Abul, Hemant Kumar Singh, Sandeep Grewal, Sandeep Kaur
-
Publication number: 20140071824Abstract: Serial clustering uses two or more network devices connected in series via a local and/or wide-area network to provide additional capacity when network traffic exceeds the processing capabilities of a single network device. When a first network device reaches its capacity limit, any excess network traffic beyond that limit is passed through the first network device unchanged. A network device connected in series with the first network device intercepts and will process the excess network traffic provided that it has sufficient processing capacity. Additional network devices can process remaining network traffic in a similar manner until all of the excess network traffic has been processed or until there are no more additional network devices. Network devices may use rules to determine how to handle network traffic. Rules may be based on the attributes of received network packets, attributes of the network device, or attributes of the network.Type: ApplicationFiled: February 27, 2013Publication date: March 13, 2014Applicant: Riverbed Technology, Inc.Inventors: David Tze-Si Wu, Nitin Gupta, Kand Ly
-
Publication number: 20140058119Abstract: The present invention discloses a process for the preparation of 4-acetoxy-2?-benzoyloxy-5?,20-epoxy-1-hydroxy-7?,10?-dimethoxy-9-oxotax-11-en-13?-yl(2R,3S)-3-tert-butoxycarbonylamino-2-hydroxy-3-phenyl-propionate Cabazitaxel (I).Type: ApplicationFiled: September 24, 2012Publication date: February 27, 2014Applicant: FRESENIUS KABI ONCOLOGY LIMITEDInventors: Saswata LAHIRI, Nitin GUPTA, Abul AZIM, Nilendu PANDA, Bhuwan Bhaskar MISHRA, Sunil SANGHANI
-
Patent number: 8639447Abstract: A method for identifying peptides using tandem mass spectrometry takes the spectrum for a peptide to be analyzed and uses a scoring function to score a match between the spectrum and each candidate peptide in a peptide database. The scoring function has a value corresponding to a number of fragment peaks in the spectrum that match fragment peaks in a spectrum of the candidate peptide. Using the match scores, a generating function of the spectrum is computed to determine the number of peptide reconstructions at each value of the scoring function. The generating function is then used to determine the number of candidate peptides for each match score and the probability of a peptide having a given match score to the spectrum. A spectral probability can be determined by calculating the total probability of all peptides with scores equal to or larger than the given match score.Type: GrantFiled: June 2, 2008Date of Patent: January 28, 2014Assignee: The Regents of the University of CaliforniaInventors: Sangtae Kim, Nitin Gupta, Pavel A. Pevzner
-
Publication number: 20130297855Abstract: Relatively small capacity solid-state storage devices (SSD) are combined with larger capacity magnetic disk storage devices for storing storage block write data to ensure data consistency. Write operations are stored in a sequential write buffer in an SSD to guarantee the storage of write data and then copied from the sequential write buffer to the destination address in a magnetic disk storage device. The sequential write buffer store write data in locations corresponding to the order of receipt of write operations. Write data from the sequential write buffer is transferred to the magnetic disk storage device in the same order and a checkpoint index is frequently updated to indicate the completion of some transfers. During system initialization, the most recent value of the checkpoint index is retrieved and used as a starting location for transferring write data from the sequential write buffer to the magnetic disk storage device.Type: ApplicationFiled: May 4, 2012Publication date: November 7, 2013Applicant: RIVERBED TECHNOLOGY, INC.Inventors: Nitin Gupta, Kiron Vijayasankar, Joshua Berry