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: 10606847
    Abstract: In an example embodiment, one or more sample ideal candidate member profiles in a social networking service are obtained, as well as one or more sample search result member profiles in the social networking service. Then, for each unique pair of sample ideal candidate member profile and sample search result member profile, a label is generated using a score generated from log information of the social networking service, the log information including records of communications between a searcher and members of the social networking service, the score being higher if the searcher communicated with both the member corresponding sample ideal candidate member profile and the member corresponding to the sample search result member profile in a same search session. The generated labels are fed into a machine learning algorithm to train a combined ranking model used to output ranking scores for search result member profiles.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yan Yan, Viet Thuc Ha, Xianren Wu, Satya Pradeep Kanduri, Vijay Dialani, Ye Xu, Abhishek Gupta, Shakti Dhirendraji Sinha
  • Publication number: 20200089788
    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. When a compaction trigger condition exists, packet compaction is performed including a data element compaction operation. A buffer-emptying (flush) operation pushes the compacted packets to children nodes.
    Type: Application
    Filed: September 18, 2018
    Publication date: March 19, 2020
    Inventors: Robert T. Johnson, Ittai Abraham, Abhishek Gupta, Richard P. Spillane, Srinath Premachandran, Jorge Guerra Delgado, Sandeep Rangaswamy, Kapil Chowksey
  • Patent number: 10592518
    Abstract: Techniques for identifying and presenting member profiles similar to a source member profile are described. With some embodiments, a general recommendation engine is used to extract features from member profiles, and then store the extracted features, including any computed, derived or retrieved profile features, in an enhanced member profile. In real-time, the general recommendation engine processes client requests to identify member profiles similar to a source member profile by comparing select profile features stored in the enhanced member profile with corresponding profile features of the source member profile, where the comparison results in several similarity sub-scores that are then combined in accordance with directives set forth in a configuration file. Finally, the member profiles with the highest similarity scores corresponding with the user-selected member profile are selected, and in some instances, presented to a user.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Posse, Abhishek Gupta, Anmol Bhasin, Monica Rogati
  • Patent number: 10592530
    Abstract: Data storage system and method for managing transaction requests in the data storage system utilizes prepare requests for a transaction request for multiple data storage operations. The prepare requests are sent to selected destination storage nodes of the data storage system to handle the multiple data storage operations. Each prepare request includes at least one of the multiple data storage operations to be handled by a particular destination data store node and a list of the destination storage nodes involved in the transaction request.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: March 17, 2020
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
  • Publication number: 20200056309
    Abstract: A woven fabric comprising a novel composition of multiple fibres with improved comfort and performance is disclosed. Further, the present invention provides for a fabric composition, construction and crimp control process which affords enhanced comfort and performance by improving parameters such as thermal conductivity and moisture regulation along with other parameters such as dimensional stability, smoothness, drying properties and tensile strength. The woven fabric comprises a plurality of warp yarns and a plurality of weft yarns interwoven with said plurality of warp yarns, where the plurality of warp yarns is a blended spun yarn including cotton fibre and regenerated cellulose fibre. Each of the plurality of weft yarns is a continuous polyester filament of fine count. The woven fabric composition comprises more than 50% cotton, 15-25% regenerated cellulose fibre and less than 35% polyester, further wherein moisture regain of the woven fabric is in the range of 5.5%-8.5%.
    Type: Application
    Filed: October 1, 2018
    Publication date: February 20, 2020
    Applicant: Trident Limited
    Inventor: Abhishek Gupta
  • 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: 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