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

  • 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: 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
  • 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: 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: 20190286360
    Abstract: A logical group of data blocks stored in a first node is migrated to a second node according to a method that includes determining a first metric for each logical group of data blocks stored in the first node, the first metric representing a total size of the data blocks in the logical group, determining a second metric for each logical group of data blocks stored in the first node, the second metric representing a total size of the data blocks in the logical group that are uniquely stored in the first node, and selecting a logical group of data blocks for migration from the first node to the second node based on the first metric and the second metric.
    Type: Application
    Filed: June 4, 2019
    Publication date: September 19, 2019
    Inventors: Jorge GUERRA DELGADO, Jin ZHANG, Radhika VULLIKANTI, Abhishek GUPTA
  • Patent number: 10409830
    Abstract: System and techniques for facet expansion are described herein. A user interface element may be presented on facet selection portion of a search result display including search results. Here, the user interface element is arranged to accept user input of a facet. Partial user input for a facet may be received. A peer entity to an entity corresponding to the facet may be obtained. A peer facet may be presented in a suggestion element in the facet selection portion in response to receiving the partial user input.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahim Daya, Abhishek Gupta, Shakti Dhirendraji Sinha, Xianren Wu, Satya Pradeep Kanduri, Zian Yu, Shan Zhou, Jordan Anthony Saints, Timothy Patrick Jordt, Gregory Alan Walloch, Zachary Tyler Piepmeyer
  • Patent number: 10394757
    Abstract: Data streams may be stored in a chunk store in the form of stream maps and data chunks. Data chunks corresponding to a data stream may be stored in a chunk container, and a stream map corresponding to the data stream may point to the data chunks in the chunk container. Multiple stream maps may be stored in a stream container, and may point to the data chunks in the chunk container in a manner that duplicate data chunks are not present. Techniques are provided herein for localizing the storage of related data chunks in such chunk containers, for locating data chunks stored in chunk containers, for storing data streams in chunk stores in localized manners that enhance locality and decrease defragmentation, and for reorganizing stored data streams in chunks stores.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: August 27, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, Ran Kalach, Abhishek Gupta, James Robert Benton, Ronakkumar Desai
  • Patent number: 10379937
    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: Grant
    Filed: October 31, 2017
    Date of Patent: August 13, 2019
    Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.
    Inventors: Om Ranjan, Riccardo Gemelli, Abhishek Gupta
  • Patent number: 10373075
    Abstract: In an example embodiment, a query for search results is received, the query including at least one value for one facet, a facet defining a categorical dimension for the search results. It is then determined that the facet in the query is exclusive. In response to the determination that the facet is exclusive: for each potential facet different from the facet in the query: for each potential value in the potential facet: conditional entropy gain of the value in the query and the potential value is determined. The potential value in the potential facet that has the highest conditional entropy gain is determined, as is the potential facet with the minimum maximum conditional entropy gain. Then the potential facet with the minimum maximum is input into a machine learning model, causing the machine learning model to output one or more suggested facets to add to the query.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xianren Wu, Satya Pradeep Kanduri, Vijay Dialani, Ye Xu, Yan Yan, Viet Thuc Ha, Abhishek Gupta, Shakti Dhirendraji Sinha
  • Publication number: 20190228096
    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: Application
    Filed: January 23, 2018
    Publication date: July 25, 2019
    Applicant: VMware, Inc.
    Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
  • Patent number: 10359966
    Abstract: A logical group of data blocks stored in a first node is migrated to a second node according to a method that includes determining a first metric for each logical group of data blocks stored in the first node, the first metric representing a total size of the data blocks in the logical group, determining a second metric for each logical group of data blocks stored in the first node, the second metric representing a total size of the data blocks in the logical group that are uniquely stored in the first node, and selecting a logical group of data blocks for migration from the first node to the second node based on the first metric and the second metric.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: July 23, 2019
    Assignee: VMware, Inc.
    Inventors: Jorge Guerra Delgado, Jin Zhang, Radhika Vullikanti, Abhishek Gupta
  • Patent number: 10360274
    Abstract: Disclosed in some examples are methods, systems and machine readable medium for recommending an out-of-network communication by determining a set of potential recommended members of a social networking service based upon one or more recommendation criteria. In some examples the recommendation criteria may include: a profile similarity to a previous target of an out-of-network communication, a degree of correspondence between an interest and intent of the sending member, and a likelihood of response.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: July 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Junghoon (Andrew) Ahn, Abhishek Gupta, Christian Posse, Anmol Bhasin, Yurong Shi, Jian Li, Jacob Kessler
  • Patent number: 10354017
    Abstract: In an example, disclosed is a machine automated method of identifying a set of skills. In some examples, the method includes extracting a plurality of skill seed phrases from a plurality of member profiles of a social networking site, creating a plurality of disambiguated skill seed phrases by disambiguating the plurality of skill seed phrases using one or more computer processors, and de-duplicating the plurality of disambiguated skill seed phrases to create a plurality of de-duplicated skill seed phrases.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter N. Skomoroch, Matthew T. Hayes, Abhishek Gupta, Dhanurjay A. S. Patil
  • Patent number: 10354306
    Abstract: A method and system for providing account recommendations is disclosed. A server system stores sales data for a first member, wherein sales data includes profile information for one or more individual customers. The server system analyzes the profile information for one or more of the individual customers to identify one attributes associated with the customers. The server system determines one or more additional members with member profiles that include the one or more identified attributes. For a respective additional member in the at least one of the determined additional members the server system determines, based on stored information about the respective additional member, an respective organization associated with the at least one determined additional member; and selects the respective organization as an account recommendation.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhishek Gupta, Anmol Bhasin, Sachin Rekhi, Annabel Fang Liu, Angela Yoonjeong Yang
  • Patent number: 10331702
    Abstract: Techniques for generating recommendation cluster within a social network service are described. Consistent with some embodiments, sample members in a social network service are identified. The sample members may be associated with prior member activity involving a source member. A cluster category this then selected based on a member attribute shared by a plurality of the sample members. In turn, a recommendation cluster is generated based on the selected cluster category. Generating the recommendation duster may involve selecting member profiles that match the cluster category. The member profiles selected in this way form the recommendation cluster. One or more of the member profiles of the recommendation cluster are then surfaced to a client device operated by the source member.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: June 25, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zal Yaz Bilimoria, Abhishek Gupta, Kun Liu, Anmol Bhasin
  • Patent number: 10330493
    Abstract: Systems and methods for displaying position sensitive datalink messages on avionics displays are provided. In one embodiment, a flight deck instrument display system for an aircraft comprises: a flight plan display screen that displays a graphical representation of at least a part of an aircraft's planned flight path together with symbology representing a position of the aircraft with respect to the aircraft's planned flight path; wherein the flight plan display screen further displays at least one symbol positioned along the graphical representation of at least a part of the aircraft's planned flight path that indicates a point of applicability for a received uplink datalink message.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: June 25, 2019
    Assignee: Honeywell International Inc.
    Inventors: Raghu Shamasundar, Prasad Rao Piradi, Thomas D. Judd, David Pepitone, Abhishek Gupta, Adib Bouanani, Prashanth Ramanna
  • Patent number: 10332172
    Abstract: A method and system for providing lead recommendations are disclosed. A server system stores profile information for a plurality of members of a server system. The server system then analyzes the stored profile information to identify one or more potential sales lead recommendations for a first member of the server system. The server system then ranks the one or more identified potential sales lead recommendations. The server system selects one or more of the identified sales lead recommendations and transmits the selected one or more identified sales lead recommendations to a client device associated with the first member of the server system.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: June 25, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhishek Gupta, Zang Li, Anmol Bhasin, Sachin Rekhi, Annabel Fang Liu, Angela Yoonjeong Yang
  • Publication number: 20190186056
    Abstract: The present invention provides for a multinucleus yarn manufactured with uniform or substantially uniform distribution of packing density throughout the cross-section of the yarn. The present invention also provides for Terry fabrics (e.g.) towels produced from the manufactured yarn which exhibits enhanced stability of loop structures formed in the towel. Further, the yarn manufactured in accordance with various embodiments of the present invention may also be used for other fabrics for apparels, denims, bed sheets and other end uses as a superior yarn is produced in terms of strength, evenness, hairiness and imperfections.
    Type: Application
    Filed: December 18, 2018
    Publication date: June 20, 2019
    Applicant: Trident Limited
    Inventor: Abhishek Gupta
  • Publication number: 20190188098
    Abstract: The subject matter described herein is generally directed towards tracking and recovering a disk allocation state. An on-disk log of operations is maintained to describe operations performed to an in-memory partial reference count map. Upon a crash of a host computing device during a checkpoint operation to an on-disk complete reference count map, the on-disk log of operations is used to undo and then redo the operations, or just redo the operations. In this manner, a disk allocation state prior to the crash is recreated in the on-disk complete reference count map with atomicity and crash consistency.
    Type: Application
    Filed: December 16, 2017
    Publication date: June 20, 2019
    Inventors: Abhishek Gupta, Jorge Guerra Delgado, Kapil Chowksey, Sandeep Rangaswamy, Srinath Premachandran