Patents by Inventor Abhishek Gupta

Abhishek 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: 10556492
    Abstract: An operator cab mounted on a chassis of a mobile work vehicle. The cab comprised of a frame supporting a back panel, a pair of opposing side panels, and a roof panel, wherein the side panels and the roof panel each have a first edge proximate the back panel and a second edge opposite the first edge, the second edges defining a door opening. A door proximate the door opening, the door movable to a closed position or an open position and defining a front barrier when in the closed position. A roller assembly positioned proximate the roof panel and connected to the door, wherein the door is moved about the roller assembly to an open position from the closed position, allowing for an operator to ingress and egress through door opening.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: February 11, 2020
    Assignee: Deere & Company
    Inventors: Abhishek Gupta, Santosh Khadasare, Abhishek Wangikar, Sayali Igave, Jai Shankar Minz, Christopher L. Bradshaw
  • Publication number: 20200028882
    Abstract: A request to establish a communication session between a first communication endpoint to a second communication endpoint is received. A determination is made that the request to establish the communication session requires an application to be inserted into the communication session between the first communication endpoint and the second communication endpoint. For example, the application may be a call recording application. A first processing resource in a first idle communication endpoint is selected based on an idleness factor of the first processing resource. The application is sent to the first idle communication endpoint. The application in the first idle communication endpoint is then inserted into the communication session between the first communication endpoint and the second communication endpoint.
    Type: Application
    Filed: July 19, 2018
    Publication date: January 23, 2020
    Inventors: Vivek Joshi, Abhishek Gupta, Dhananjay Shende
  • Publication number: 20200012735
    Abstract: A buffer tree structure includes, at each internal node, a buffer having a compacted portion and an uncompacted portion. Insertion of data elements to the buffer tree can occur units called packets. A packet is initially stored in the uncompacted portion of a receiving node's buffer. After a time, packets in the uncompacted portion of a buffer are combined into compacted packets in the compacted portion of the buffer. A buffer-emptying (flush) operation pushes the compacted packets to children nodes.
    Type: Application
    Filed: July 6, 2018
    Publication date: January 9, 2020
    Inventors: Robert T Johnson, Ittai Abraham, Abhishek Gupta, Richard P Spillane, Sandeep Rangaswamy, Jorge Guerra Delgado, Srinath Premachandran, Kapil Chowksey
  • Publication number: 20200003442
    Abstract: A system for allocating resources across equipment that operate to serve one or more loads of a building. The system includes one or more memory devices storing instructions that cause one or more processors to receive operational data defining at least one of planned loads to be served by the equipment or utility rates for one or more time steps within a simulation period, determine whether the operational data define the planned loads or the utility rates for each time step within the simulation period, and in response to a determination that the operational data do not define the planned loads or the utility rates for each time step within the simulation period, identify one or more time steps for which the planned loads or the utility rates are not defined and initiate an action to define the planned loads or the utility rates for the identified time steps.
    Type: Application
    Filed: June 28, 2019
    Publication date: January 2, 2020
    Inventors: Payal Rajendra Pancholi, Vinay Deelip Varne, Apoorva Gupta, Abhishek Gupta, Mahesh Balkisan Mutyal, Manohar Madhukar Kulkarni
  • Patent number: 10515423
    Abstract: System and methods for generating a shareability score in accordance with some example embodiments are disclosed. A social networking system receives a request to generate a shareability score for a list of content items for an organization. The social networking system identifies a plurality of members associated with the organization and analyzes past share data for the plurality of members to generate an organization sharing profile. The social networking system retrieves early sharing information for each content item in the list of content items. The social networking system generates a shareability score for each particular content item and ranks the list of content items based on the generated shareability scores. The social networking system then transmits the ranked list of content items to a client device, receives a selection of one or more content items, and broadcasts the one or more selected items to a plurality of client devices.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: December 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhishek Gupta, Jui-Ting Huang, Siegfried Joseph Bilstein
  • Publication number: 20190365122
    Abstract: A fitted sheet and a gripping element integrable with fitted sheets is provided. The fitted sheet comprises an elastic band and a plurality of gripping elements secured to a surface of the fitted sheet. Each gripping element comprises a horizontal elastic strip and an inverted V shaped elastic segment attached to the horizontal elastic strip. At least two arms of the inverted V shaped segment are attachable diagonally along the surface of the sheet respectively. The horizontal elastic strip is extendable laterally along a surface of the fitted sheet. The resultant force generated by the elastic band and the plurality of gripping elements enhances gripping of the fitted sheet and prevents crumpling and dog ear formation during usage.
    Type: Application
    Filed: July 16, 2018
    Publication date: December 5, 2019
    Applicant: Trident Limited
    Inventor: Abhishek Gupta
  • Publication number: 20190370239
    Abstract: Embodiments herein are directed towards systems and methods for performing range lookups in B?-trees. One example method involves receiving a request to return key-value pairs within a range of keys from the B?-tree. The B?-tree includes a plurality of nodes, each node being associated with a buffer that stores key-value pairs. The method further involves determining a fractional size of the range of keys. The method further involves, for each level of the B?-tree, obtaining from within one or more buffers of one or more nodes of the level, a set of key-value pairs within the range of keys up to a size equal to the fractional size and transferring the set of key-value pairs to a result data structure. The method further involves sorting and merging all key-value pairs in the result data structure and returning the result data structure in response to the request.
    Type: Application
    Filed: June 5, 2018
    Publication date: December 5, 2019
    Inventors: Abhishek GUPTA, Richard P. SPILLANE, Rob JOHNSON, Wenguang WANG, Kapil CHOWKSEY, Jorge GUERRA DELGADO, Sandeep RANGASWAMY, Srinath PREMACHANDRAN
  • Patent number: 10496538
    Abstract: Various systems, methods and apparatuses for coordinating the sharing of cache data between cluster nodes operating on the same data objects. One embodiment involves a first node in a cluster receiving a request for a data object, querying a global lock manager to determine if a second node in the cluster is the lock owner of the data object, receiving an indication identifying the second node as the lock owner and indicating that the data object is available in the second node's local cache, requesting the data object from the second node, and then receiving the data object from the second node's local cache. Other embodiments include determining whether the lock is a shared lock or an exclusive lock, and either pulling the data object from the local node of the second cache or receiving the data object that is pushed from the second node, as appropriate.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: December 3, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Sanjay Jain, Anindya Banerjee, Shirish Vijayvargiya, Abhishek Gupta
  • Publication number: 20190349287
    Abstract: An optimal path suggestion tool in a Software-Defined Networking (SDN) architecture to predict a router's future usage based on an analysis of the router's historical usage over a given period of time in the past and to recommend an optimal routing path within the network in view of the predicted future usages of the routers/switches in the network. The optimal path suggestion tool is an analytical, plug-and-play model usable as part of an SDN controller to provide more insights into different routing paths based on the future usage of each router. A Long Short-Term Memory Recurrent Neural Network (LSTM-RNN) model in the suggestion tool analyzes the historical usage data of a router to predict its future usage. A Deep Boltzmann Machine (DBM) model in the suggestion tool recommends an optimal routing path within the SDN-based network upon analysis of the LSTM-RNN based predicted future usages of routers/switches in the network.
    Type: Application
    Filed: May 10, 2018
    Publication date: November 14, 2019
    Inventors: Venkata Chandra Sekar Rao, Abhishek Gupta, Kartikeya Putturaya, Diwahar Sivaraman
  • Publication number: 20190333001
    Abstract: Methods, apparatus, and processor-readable storage media for proactively predicting large orders and providing fulfillment support related thereto are provided herein. An example computer-implemented method includes classifying, via a first set of one or more machine learning techniques, a transaction quote as a transaction quote that exceeds one or more size-related parameters or a transaction quote that does not exceed the one or more size-related parameters; determining, if the transaction quote is classified as a transaction quote that exceeds one or more size-related parameters, supportability of converting the transaction quote into a transaction order via a second set of one or more machine learning techniques; and outputting, based on the determined supportability, information pertaining to converting the transaction quote into a transaction order and fulfilling the transaction order to one or more entities associated with transaction order fulfillment.
    Type: Application
    Filed: April 27, 2018
    Publication date: October 31, 2019
    Inventors: Venkata Chandra Sekar Rao, Abhishek Gupta, Rashmi Sudhakar, Sham A R, Peter Shipman, Sumit Gupta, Velmurugan R
  • Publication number: 20190332932
    Abstract: Methods, apparatus, and processor-readable storage media for learning machine behavior related to install base information and determining event sequences based thereon are provided herein. An example computer-implemented method includes parsing data storage information based at least in part on parameters related to install base information comprising temporal parameters and event-related parameters; formatting the parsed set of data storage information into a parsed set of sequential data storage information compatible with a neural network model; training the neural network model using the parsed set of sequential data storage information and additional training parameters; predicting, by applying the trained neural network model to the parsed set of sequential data storage information, a future data unavailability event and/or a future data loss event; and outputting an alert based at least in part on the predicted future data unavailability event and/or predicted future data loss event.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventors: Diwahar Sivaraman, Rashmi Sudhakar, Kartikeya Putturaya, Abhishek Gupta, Venkata Chandra Sekar Rao
  • Publication number: 20190327112
    Abstract: Techniques for dynamically scaling instances of virtual private network (VPN) gateway in a cloud computing system are disclosed herein. In one embodiment, a method includes determining whether a number of packets processed by a first instance of the VPN gateway exceeds a preset threshold. In response to determining that the number of packets exceeds the preset threshold, a new security association (SA) corresponding to a portion of the VPN network traffic is created. Upon completion of creating the SA, a load balancing policy at a load balancer is modified to forward a portion of the network traffic to a second instance of the VPN gateway when an incoming packet contains a security parameter index (SPI) corresponding to the created SA in its EPS header.
    Type: Application
    Filed: April 24, 2018
    Publication date: October 24, 2019
    Inventors: Ashok Nandoori, Abhishek Tiwari, Mohit Garg, Shivakumar Thangapandi, Abhishek Gupta
  • Patent number: 10452496
    Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes a write ahead log to write transaction requests received at the data storage system during a current checkpoint generation. After the transaction requests in the write ahead log are applied to a copy-on-write (COW) storage data structure stored in a storage system, one of first and second allocation bitmaps is updated to reflect changes in the COW storage data structure with respect to allocation of storage space in the storage system, and one of first and second super blocks is updated with references to central nodes of the COW storage data structure. After the allocation bitmap and the super block have been updated, an end indicator for the current checkpoint generation is written in the write ahead log to indicate that processing of the transaction requests for the current checkpoint generation has been completed.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: October 22, 2019
    Assignee: VMware, Inc.
    Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
  • Publication number: 20190317851
    Abstract: A memory includes error correction circuitry that receives a data packet, outputs a correctable error flag indicating presence or absence of a correctable error in the data packet, and outputs an uncorrectable error flag indicating presence or absence of an uncorrectable error in the data packet. A response manager, operating in availability mode, generates output indicating that a correctable error was present if the correctable error flag indicates presence thereof, and generates an output indicating that an uncorrectable error was present if the uncorrectable error flag indicates presence thereof. In a coverage mode, the response manager generates an output indicating that a correctable error was potentially present but should be treated as an uncorrectable error if the correctable error flag indicates presence of the correctable error, and generates an output indicating that an uncorrectable error was present if the uncorrectable error flag indicates presence thereof.
    Type: Application
    Filed: June 27, 2019
    Publication date: October 17, 2019
    Applicants: STMicroelectronics International N.V., STMicroelectronics S.r.l.
    Inventors: Om RANJAN, Riccardo GEMELLI, Abhishek GUPTA
  • Publication number: 20190307975
    Abstract: A medicament dispenser for dispensing medicament comprising: a diskette assembly comprising: at least one medicament carrier carrying multiple distinct medicament portions; a medicament carrier advancing mechanism for actuating the distinct medicament portions; a flow channel; a lever; and an outer cover for said flow channel, wherein the outer cover is adapted to couple with the lever and the medicament carrier advancing mechanism.
    Type: Application
    Filed: November 21, 2017
    Publication date: October 10, 2019
    Inventors: Abhishek GUPTA, Imran SHAIKH, Xian-Ming ZENG
  • Publication number: 20190311047
    Abstract: Embodiments described herein involve improved management of snapshots of a file system. Embodiments include copying a first root node of a first snapshot to a second snapshot, the second snapshot referencing other nodes of the first snapshot. Embodiments further include incrementing reference counts of the other nodes of the first snapshot. Embodiments further include adding a storage address of the first root node to a list. Embodiments further include, each time that a copy on write operation is performed for a node of the other nodes, adding a storage address of the node to the list and decrementing the reference count of the node. Embodiments further include iterating through the list and, for each storage address in the list, decrementing the reference count of the node corresponding to the storage address and, if the reference count of the node reaches zero, freeing storage space at the storage address.
    Type: Application
    Filed: April 6, 2018
    Publication date: October 10, 2019
    Inventors: Jorge GUERRA DELGADO, Richard P. SPILLANE, Kapil CHOWKSEY, Sandeep RANGASWAMY, Abhishek GUPTA, Srinath PREMACHANDRAN
  • Publication number: 20190294715
    Abstract: Exemplary methods, apparatuses, and systems include a file system process obtaining locks on a first node and a second node in a tree structure, with the second node being a child node of the first node. The file system process determines a quantity of child nodes of the second. While holding the locks on the first and second nodes, the file system determines whether to proactively split or merge the second node. In response to determining that the quantity of child nodes is within a first range, the file system process splits the second node. If the file system process determines that the quantity of child nodes is within a second range, the file system process merges the second node.
    Type: Application
    Filed: March 20, 2018
    Publication date: September 26, 2019
    Inventors: Abhishek GUPTA, Rob T. JOHNSON, Srinath PREMACHANDRAN, Richard P. SPILLANE, Sandeep RANGASWAMY, Jorge GUERRA DELGADO, Kapil CHOWKSEY, Wenguang WANG
  • Publication number: 20190294710
    Abstract: Exemplary methods, apparatuses, and systems include a file system process determining to a flush a node in a first tree. The first node includes a buffer structured as a second tree. The file system process generates an input/output instruction to load the buffer from a first memory to a second memory. The second tree is stored in two more non-contiguous locations in the first memory and the input/output operation includes a read operation corresponding to each of the two or more non-contiguous locations. The file system process causes the input/output instruction to be executed concurrently on the first memory.
    Type: Application
    Filed: March 20, 2018
    Publication date: September 26, 2019
    Inventors: Abhishek GUPTA, Rob T. JOHNSON, Srinath PREMACHANDRAN, Richard P. SPILLANE, Sandeep RANGASWAMY, Jorge GUERRA DELGADO, Kapil CHOWKSEY, Wenguang WANG
  • Publication number: 20190294709
    Abstract: Exemplary methods, apparatuses, and systems include a file system process inserting a first key/value pair and a second key/value pair into a first tree. The second key is a duplicate of the first key and the value of the second key/value pair is an operation changing the value. In response to a request for a range of key/value pairs, the process reads the second key/value pair and inserts it in a second tree. The process reads the first pair and determines, while inserting the first pair in the second tree, that the second key is a duplicate of the first key. The file system process determines an updated value of the first value by applying the operation in the second value to first value. The file system operation updates the second key/value pair in the second tree with the updated value and returns the requested range of key/value pairs.
    Type: Application
    Filed: March 20, 2018
    Publication date: September 26, 2019
    Inventors: Abhishek GUPTA, Rob T. JOHNSON, Srinath PREMACHANDRAN, Richard P. SPILLANE, Sandeep RANGASWAMY, Jorge GUERRA DELGADO, Kapil CHOWKSEY, Wenguang WANG
  • Publication number: 20190294716
    Abstract: Exemplary methods, apparatuses, and systems include a file system process reading a first node in a tree data structure from a first memory. The first node includes a first approximate membership query data structure (“AMQ”), a first plurality of child pointers, a first plurality of pivot values, and a first buffer. The file system process determines that the first plurality of child pointers exceeds a maximum size. Using a pivot value in the first plurality of pivot values, the file system process splits the first node into a second node and a third node. The file system process uses the pivot value to split the first buffer into a second buffer and a third buffer. Using the pivot value and the first AMQ, the file system process generates a second AMQ and a third AMQ.
    Type: Application
    Filed: March 20, 2018
    Publication date: September 26, 2019
    Inventors: Abhishek GUPTA, Rob T. JOHNSON, Srinath PREMACHANDRAN, Richard P. SPILLANE, Sandeep RANGASWAMY, Jorge GUERRA DELGADO, Kapil CHOWKSEY, Wenguang WANG