Patents by Inventor Ashish Gupta

Ashish 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).

  • Patent number: 9172670
    Abstract: Systems and methods are disclosed herein for providing fault tolerant processing of events. The system includes multiple consensus computers configured to communicate with one another and multiple event processors configured to process data such as events. Each consensus computer is further configured to receive a request to process a unit of data from an event processor. A consensus computer communicates with at least one other consensus computer to reach consensus as to whether the unit of data has previously been assigned to an event processor for processing. Then, a consensus computer sends a message to the event processor that sent the inquiry including instructions to either process the unit of data or not process the unit of data. Because the consensus computers determine whether a unit of data has previously been assigned to an event processor, the system ensures that an event is not processed more than once.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: October 27, 2015
    Assignee: Google Inc.
    Inventors: Ashish Gupta, Haifeng Jiang, Manpreet Singh, Monica Chawathe
  • Publication number: 20150300297
    Abstract: An internal combustion engine system includes a spark-ignited internal combustion engine powered by a gaseous fuel. The engine system also includes an air intake in air providing communication with the internal combustion engine. Further, the engine system includes an exhaust system in exhaust gas receiving communication with the internal combustion engine. The exhaust system includes a methane oxidation catalyst through which at least a portion of the exhaust gas flows and an exhaust gas recirculation line in exhaust gas providing communication with the air intake.
    Type: Application
    Filed: June 30, 2015
    Publication date: October 22, 2015
    Applicant: CUMMINS IP, INC.
    Inventors: Leon A. LaPointe, Edward J. Lyford-Pike, Daniel J. Mohr, Ashish Gupta, Aleksey Yezerets, Neal W. Currier, Tamas Szailer, Thomas M. Yonushonis
  • Publication number: 20150285857
    Abstract: An apparatus to test a semiconductive device includes a base plane that holds at least one heat-transfer fluid unit cell. The at least one heat-transfer fluid unit cell includes a fluid supply structure including a supply-orifice cross section as well as a fluid return structure including a return-orifice cross section. The supply-orifice cross section is greater than the return-orifice cross section. A die interface is also included to be a liquid-impermeable material.
    Type: Application
    Filed: June 22, 2015
    Publication date: October 8, 2015
    Inventors: Christopher R. SCHROEDER, Christopher W. ACKERMAN, James C. SHIPLEY, Tolga ACIKALIN, Ioan SAUCIUC, Michael L. RUTIGLIANO, James G. MAVEETY, Ashish GUPTA
  • Publication number: 20150245276
    Abstract: A topology management method of a node, a non-transitory computer readable recording medium, and an electronic device are provided. The method includes transmitting, by the node, a unicast message comprising its presence information to at least one neighbor node in a network; receiving, by the node, an acknowledgement message for the unicast message; and receiving, by the node, first broadcast messages each of which comprises presence information on each of the at least one neighbor node.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 27, 2015
    Inventors: Sung Hee LEE, Ashish Gupta, Chang Soon Kim, Su Hyun Yoon
  • Publication number: 20150218891
    Abstract: The drilling rig includes a first substructure and a second substructure. The second substructure is positioned generally parallel to and spaced apart from the first substructure and generally the same height as the first substructure. The drilling rig further includes a drill floor coupled to the first and second substructures, where the drill floor positioned substantially at the top of the first and second substructures.
    Type: Application
    Filed: February 6, 2015
    Publication date: August 6, 2015
    Inventors: Reddy PADIRA, Ashish GUPTA
  • Patent number: 9100015
    Abstract: Finding the first bit that is set in an n-bit input word includes generating n n-bit patterns from an n-bit input word. If the bit at one bit position of the input word has a logic 1 value, a corresponding pattern has a logic 1 value in a corresponding bit position and in each bit position left of the corresponding bit position, and a logic 0 value in each bit position right of the corresponding bit position. If the bit at the one bit position of the input word has a logic 0 value, the corresponding pattern has a logic 0 value in every bit position. The n patterns are combined into one merged n-bit pattern. An output n-bit pattern is generated from the merged n-bit pattern. The output pattern has a logic 1 value in one bit position that is the same as the rightmost bit position of the input word having a logic 1 value, and a logic 0 value in every other bit position.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: August 4, 2015
    Assignee: XILINX, INC.
    Inventors: Chuan Cheng Pan, Ashish Gupta, Siva Prasad Gadey
  • Patent number: 9092338
    Abstract: Aspects of the disclosure relate generally to a distributed event joining system for joining primary and secondary events based on a common key. In one example, a continuous stream of primary events may be submitted by a plurality of ad serving computers for storage at a cache layer. Each primary event may be associated with a primary event key. After a time T, the stream of primary events may be sent to long term memory. The system may also receive secondary events, each associated with a primary key. The primary key may be used to identify a primary event in the cache layer. If the primary event is not available in the cache layer, the long term memory may be searched for the primary key. Paired events may then be submitted to a distributed joined event storage system.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: July 28, 2015
    Assignee: Google Inc.
    Inventors: Tianhao Qiu, Manpreet Singh, Haifeng Jiang, Ashish Gupta, Sumit Das, Venkatesh Basker, Rajagopal Ananthanarayanan
  • Patent number: 9069681
    Abstract: Aspects of the disclosure relate generally to a distributed event joining system for joining primary and secondary events based on a common key. In one example, a continuous stream of primary events may be stored at a cache layer. Each primary event may be associated with a primary event key which may be used to generate an index map for the cache layer. After a time T, the stream of primary events may be sent to long term memory. The system may also receive secondary events, each associated with a primary key. The primary key may be used to identify a primary event in the cache layer. If the primary event is not available in the cache layer, the long term memory may be searched for the primary key. Paired events may then be submitted to a distributed joined event storage system.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: June 30, 2015
    Assignee: Google Inc.
    Inventors: Tianhao Qiu, Manpreet Singh, Haifeng Jiang, Ashish Gupta, Sumit Das, Venkatesh Basker, Rajagopal Ananthanarayanan
  • Publication number: 20150176338
    Abstract: An apparatus including a support; a first upper frame and a second upper frame each attached to the support; and removable actuators extending vertically from a base and located below the support and between the first and second upper frames, wherein the actuators are vertically extendable and retractable; wherein the actuators are adapted to engage the support and raise or lower the support upon the extension or retraction of each actuator; wherein the actuators are adapted to extend to a first height at which a first middle frame may be arranged below the first upper frame and a second middle frame may be arranged below the second upper frame; and wherein the actuators are adapted to retract to a second height at which the first middle frame may be attached to the first upper frame and the second middle frame may be attached to the second upper frame.
    Type: Application
    Filed: March 4, 2015
    Publication date: June 25, 2015
    Inventors: Padira REDDY, Ashish GUPTA, Sean M. BAILEY
  • Publication number: 20150135088
    Abstract: Embodiments of the disclosure aggregate and present event information relating to a calendar event associated with an application executing on a computing device. In some embodiments, data relating to the calendar event is obtained from a content source that is outside an execution context of the application. The data relating to the calendar event is obtained and/or presented intermittently in a user interface element associated with the application. The content source that is outside the execution context of the application may be within an execution context of one or more other applications, an operating system of the computing device, and/or a web service.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 14, 2015
    Applicant: Microsoft Corporation
    Inventors: Melissa N. Lim, Tyler N. Jensen, Shawn Callegari, Jared J. Frew, Terri L. Chudzik, Ashish Gupta, Renle Xia, Alice Jane Brush, Joseph A. Schrader
  • Publication number: 20150126254
    Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.
    Type: Application
    Filed: January 16, 2015
    Publication date: May 7, 2015
    Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
  • Publication number: 20150107165
    Abstract: A system comprising a support structure having a plurality of vertically extending members arranged to define a mast channel, the support structure attached to a platform having a rig floor and the support structure positioned above an opening in the rig floor; a first mast section that is attached to the support structure; a second mast section that is attached to the support structure and the first mast section; and a third mast section; wherein the system has a first arrangement in which the third mast section is located below the rig floor in a vertical position and is vertically spaced from the second mast; and wherein the system has a second arrangement in which the third mast section is attached to the second mast section and at least a portion of the third mast extends within the opening of the rig floor.
    Type: Application
    Filed: December 23, 2014
    Publication date: April 23, 2015
    Inventors: Anthony PETRELLO, Padira REDDY, Ashish GUPTA, Sean M. BAILEY
  • Publication number: 20150101826
    Abstract: An automated roughneck may include a backup tong and a makeup tong. The makeup tong and backup tong may be selectively movable relative to one another. The makeup tong and backup tong may include spinner and gripper assemblies respectively adapted to make up and break out threaded connections. The automated roughneck may be configurable to be removable from the drill string in a lateral direction.
    Type: Application
    Filed: October 1, 2014
    Publication date: April 16, 2015
    Inventors: Ashish Gupta, Vladimir Scekic, Padira Reddy, Brian Ellis, Faisal Yousef, Chris Magnuson, Larry Heighington
  • Patent number: 8997435
    Abstract: A method including arranging a plurality of actuators into an operating position, arranging a first upper frame and a second upper frame proximate the actuators, attaching a support to the first upper frame and the second upper frame, wherein the support is located above the actuators, and extending the actuators to engage the support. The method also includes extending the actuators to raise the support, the first upper frame, and the second upper frame to a first position, arranging a first middle frame below the first upper frame and a second middle frame below the second upper frame, retracting the actuators to lower the support, the first upper frame, and the second upper frame to a second position, and attaching the first upper frame to the first middle frame and attaching the second upper frame to the second middle frame.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 7, 2015
    Assignee: Nabors Drilling International Limited
    Inventors: Padira Reddy, Ashish Gupta, Sean M. Bailey
  • Publication number: 20150090463
    Abstract: An automated pipe slips includes a pipe slips body having a generally frustoconically tapered inner wall. A plurality of wedges is positioned to slide along the tapered inner wall and may be hydraulically driven. In some embodiments, the wedges alternate between long and short wedges, such that only long wedges are used to engage a tubular member having a small diameter, and both long and short wedges are used to engage a tubular member having a large diameter. In some embodiments, the automated pipe slips may include a centralizer assembly. In some embodiments, the automated pipe slips may include a wiper assembly.
    Type: Application
    Filed: October 1, 2014
    Publication date: April 2, 2015
    Inventors: Ashish Gupta, Vladimir Scekic, Padira Reddy, Brian Ellis, Faisal Yousef, Chris Magnuson, Larry Heighington
  • Publication number: 20150075813
    Abstract: A method includes attaching a carriage support to a platform, the platform comprising a platform floor having an opening therein, with the carriage support located proximate the opening, attaching a drive carriage to the carriage support, and operably coupling to the drive carriage a first mast section of a mast comprising a plurality of mast sections, and wherein the first mast section is located above the opening. The method also includes arranging a second mast section below the first mast section, lowering, using the drive carriage, the first mast section through the opening, attaching the first mast section to the second mast section, and raising, using the drive carriage, the first mast section and the second mast section through the opening. In an exemplary embodiment, the platform floor is a rig floor.
    Type: Application
    Filed: November 20, 2014
    Publication date: March 19, 2015
    Inventors: Anthony PETRELLO, Padira Reddy, Ashish Gupta, Sean M. Bailey
  • Patent number: 8965718
    Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.
    Type: Grant
    Filed: November 1, 2011
    Date of Patent: February 24, 2015
    Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
  • Patent number: 8935901
    Abstract: A method comprising attaching a first mast section to a support structure using a first plurality of fasteners located on the support structure, wherein a lower portion of the support structure is connected to and located above an opening in the platform comprising a platform floor, and wherein the first mast section has a line, a hook, and a pulley, with the line operably coupled to the pulley and connected to a hoist attached to the platform. The method also comprises lowering the hook, using the hoist, in a downward direction away from the pulley and through the opening, attaching the hook to a second mast section located below the platform floor, raising the hook and the second mast section, using the hoist, in an upward direction towards the pulley and through the opening, and connecting the first mast section to the second mast section.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: January 20, 2015
    Assignee: Nabors Drilling International Limited
    Inventors: Anthony Petrello, Padira Reddy, Ashish Gupta, Sean M. Bailey
  • Patent number: 8925257
    Abstract: A method includes attaching a carriage support to a platform, the platform comprising a platform floor having an opening therein, with the carriage support located proximate the opening, attaching a drive carriage to the carriage support, and operably coupling to the drive carriage a first mast section of a mast comprising a plurality of mast sections, and wherein the first mast section is located above the opening. The method also includes arranging a second mast section below the first mast section, lowering, using the drive carriage, the first mast section through the opening, attaching the first mast section to the second mast section, and raising, using the drive carriage, the first mast section and the second mast section through the opening.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: January 6, 2015
    Assignee: Nabors Drilling International Limited
    Inventors: Anthony Petrello, Padira Reddy, Ashish Gupta, Sean M. Bailey
  • Patent number: 8914824
    Abstract: Systems and methods for video ad delivery using configurable dynamic video ad policies are provided. A system for delivering video ads to a video client may include an ad platform service. The ad platform service may have a media registration module configured to receive input data including a video ad policy and associated metadata and digital video content from a digital video content client. The ad platform service may further include a registration database configured to store input data received from the media registration module. The ad platform service may further include a manifest service and an associated manifest generation engine, wherein the manifest service may be configured to receive an ad manifest request from a video client. In response, the manifest generation engine may be configured to generate a manifest instance based on input data received at the manifest service, the manifest service being configured to send the manifest instance to the video client.
    Type: Grant
    Filed: January 7, 2009
    Date of Patent: December 16, 2014
    Assignee: Microsoft Corporation
    Inventors: David A. Braun, Mark H. Masterson, Ashish Gupta, Mark D. Schwesinger, Tianjun Shi, Xavier John Vetticappallil