Patents by Inventor Hemal Shah

Hemal Shah 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: 20220094658
    Abstract: Systems, methods, and non-transitory computer-readable media can provide a first user with a first media message from a second user. A selection is received from the first user to generate a second media message that is responsive to the first media message. A composer interface to generate the second media message is provided. The composer interface comprises a camera interface and a reference sticker comprising at least a portion of the first media message.
    Type: Application
    Filed: June 22, 2018
    Publication date: March 24, 2022
    Inventors: Hemal Shah, Aayushi Kaushik, Justin David Aguilar, Ian McIntyre Silber, Nilesh Vinubhai Patel
  • Patent number: 11180353
    Abstract: An example method may include receiving, from a sensor on a vehicle, an initial plurality of sensor data points representing a position of a face of a pallet. The vehicle may include tines configured to engage the pallet. A baseline geometric representation of the face of the pallet may be determined based on the initial plurality of sensor data points. The vehicle may be caused to reposition the tines relative to the pallet. A subsequent plurality of sensor data points representing the position of the face of the pallet after repositioning the tines may be received from the sensor. An updated geometric representation of the face of the pallet may be determined based on the subsequent sensor data points. It may be determined that the updated geometric representation deviates from the baseline geometric representation by more than a threshold value and, in response, motion of the vehicle may be adjusted.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: November 23, 2021
    Assignee: Boston Dynamics, Inc.
    Inventors: Hemal Shah, Ian Gulliver
  • Patent number: 10956029
    Abstract: In one embodiment, a method includes determining, by a first application installed on the client system, that a second application is installed on the client system, wherein the first application is configured to switch contexts to the second application; receiving, by the client system, a context-switching gesture input within a first context of the first application, detecting, by the client system, the context-switching gesture has passed a first threshold within the first context, presenting, by the client system, a preview associated with the second application on a portion of a display of the client system in response to the context-switching gesture passing the first threshold within the first context, detecting, by the client system, the context-switching gesture has passed a second threshold within the first context, and switching contexts to a second context of the second application in response to passing the second threshold.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: March 23, 2021
    Assignee: Facebook, Inc.
    Inventors: Ryan Michael O'Rourke, Hemal Shah
  • Patent number: 10728202
    Abstract: Systems, methods, and non-transitory computer-readable media can provide a messaging interface for distributing visual messages through a social networking system. At least one visual message that was created using the messaging interface can be determined. The visual message can include at least some text inputted by a user that authored the visual message. The at least one visual message can be provided for distribution through the social networking system.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: July 28, 2020
    Assignee: Facebook, Inc.
    Inventors: Hemal Shah, Ryan Michael O'Rourke
  • Publication number: 20200223676
    Abstract: An example method may include receiving, from a sensor on a vehicle, an initial plurality of sensor data points representing a position of a face of a pallet. The vehicle may include tines configured to engage the pallet. A baseline geometric representation of the face of the pallet may be determined based on the initial plurality of sensor data points. The vehicle may be caused to reposition the tines relative to the pallet. A subsequent plurality of sensor data points representing the position of the face of the pallet after repositioning the tines may be received from the sensor. An updated geometric representation of the face of the pallet may be determined based on the subsequent sensor data points. It may be determined that the updated geometric representation deviates from the baseline geometric representation by more than a threshold value and, in response, motion of the vehicle may be adjusted.
    Type: Application
    Filed: March 31, 2020
    Publication date: July 16, 2020
    Inventors: Hemal Shah, Ian Gulliver
  • Patent number: 10640347
    Abstract: An example method may include receiving, from a sensor on a vehicle, an initial plurality of sensor data points representing a position of a face of a pallet. The vehicle may include tines configured to engage the pallet. A baseline geometric representation of the face of the pallet may be determined based on the initial plurality of sensor data points. The vehicle may be caused to reposition the tines relative to the pallet. A subsequent plurality of sensor data points representing the position of the face of the pallet after repositioning the tines may be received from the sensor. An updated geometric representation of the face of the pallet may be determined based on the subsequent sensor data points. It may be determined that the updated geometric representation deviates from the baseline geometric representation by more than a threshold value and, in response, motion of the vehicle may be adjusted.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: May 5, 2020
    Assignee: X Development LLC
    Inventors: Hemal Shah, Ian Gulliver
  • Publication number: 20200126107
    Abstract: A system for managing multiple loyalty accounts, the system including one or more processing devices that receive a request indicative of a merchant and a user identifier, use the user identifier to obtain loyalty point data indicative of at least a points balance for each of multiple user loyalty accounts, use the merchant identifier to determine a merchant loyalty program for which the merchant can redeem loyalty points, calculate a points amount with the loyalty point data, the merchant loyalty program, and one or more rules, the one or more rules being at least partially indicative of conversion rates between loyalty programs, and at least one of provide a points indication indicative of the points amount to allow the points amount to be presented to the user, and cause points to be redeemed at least partially to allow a transaction to be selectively performed.
    Type: Application
    Filed: May 25, 2018
    Publication date: April 23, 2020
    Inventors: Hemal Shah, Arpit Patel, Gaurav Dayal
  • Patent number: 10365919
    Abstract: A software plugin integrated with the development environment maintains a list of independently managed assets that are installed within the development environment. The independently managed assets are provided by an entity with which the software plugin can communicate to determine whether newer versions of the assets have been released. The software plugin automatically downloads and installs the newer version of the assets with minimal, if any, user intervention. Further, the software plugin monitors the interdependencies between different assets installed within the development environment. When updating to a newer version of an asset, the software plugin identifies any conflicts that may occur with regards to the interdependencies when the asset is updated.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: July 30, 2019
    Assignee: Google LLC
    Inventors: Konstantin V. Mandrika, Matthew Ryan Willis, Hemal Shah, Tali Jill Sason, Artur Borges Adib
  • Publication number: 20190228414
    Abstract: A method for processing shared payments for a transaction includes: receiving an authorization request for a payment transaction formatted according to one or more standards and including a first data element configured to store a transaction amount and a second data element configured to store a first set of payment credentials; identifying one or more sets of additional payment credentials; generating a new authorization request for each of the additional payment credentials including a first data element configured to store a separate amount and a second data element configured to store the respective additional payment credentials; transmitting the received authorization request and each generated new authorization request for processing; receiving an authorization response for the received authorization request and each generated new authorization request, each response including a response code indicating approval or denial; and transmitting the authorization response received for the received authoriza
    Type: Application
    Filed: January 24, 2018
    Publication date: July 25, 2019
    Applicant: Mastercard International Incorporated
    Inventors: Gaurav DAYAL, Arpit PATEL, Hemal SHAH, Rahul Narendra NAIK
  • Publication number: 20190228410
    Abstract: A method for processing contextual cryptograms includes: receiving, by a receiver of a processing server, transaction data for a proposed payment transaction; receiving, by the receiver of the processing server, at least one payment cryptogram and, for each payment cryptogram, an associated identifier; identifying, by the processing server, one or more contextual rules associated with each of the at least one payment cryptograms based on the respective associated identifier; determining, by the processing server, approval or denial of the proposed payment transaction based on the received transaction data as applied to each of the identified one or more contextual rules for each of the at least one payment cryptograms; and transmitting, by a transmitter of the processing server, the determined approval or denial of the proposed payment transaction.
    Type: Application
    Filed: January 24, 2018
    Publication date: July 25, 2019
    Applicant: Mastercard International Incorporated
    Inventors: Arpit PATEL, Gaurav DAYAL, Hemal SHAH
  • Publication number: 20190194005
    Abstract: An example method may include receiving, from a sensor on a vehicle, an initial plurality of sensor data points representing a position of a face of a pallet. The vehicle may include tines configured to engage the pallet. A baseline geometric representation of the face of the pallet may be determined based on the initial plurality of sensor data points. The vehicle may be caused to reposition the tines relative to the pallet. A subsequent plurality of sensor data points representing the position of the face of the pallet after repositioning the tines may be received from the sensor. An updated geometric representation of the face of the pallet may be determined based on the subsequent sensor data points. It may be determined that the updated geometric representation deviates from the baseline geometric representation by more than a threshold value and, in response, motion of the vehicle may be adjusted.
    Type: Application
    Filed: December 22, 2017
    Publication date: June 27, 2019
    Inventors: Hemal Shah, Ian Gulliver
  • Publication number: 20180341971
    Abstract: A system for managing multiple loyalty accounts, the system including one or more processing devices that receive a request indicative of a merchant and a user identifier, use the user identifier to obtain loyalty point data indicative of at least a points balance for each of multiple user loyalty accounts, use the merchant identifier to determine a merchant loyalty program for which the merchant can redeem loyalty points, calculate a points amount with the loyalty point data, the merchant loyalty program, and one or more rules, the one or more rules being at least partially indicative of conversion rates between loyalty programs, and at least one of provide a points indication indicative of the points amount to allow the points amount to be presented to the user, and cause points to be redeemed at least partially to allow a transaction to be selectively performed.
    Type: Application
    Filed: May 25, 2018
    Publication date: November 29, 2018
    Inventors: Hemal Shah, Arpit Patel, Gaurav Dayal
  • Patent number: 9872205
    Abstract: A management controller in a network device may support performing management operations based on management traffic communicated wirelessly via a wireless network controller of the network devices. The management controller may perform the management operations and/or to support wireless communication of the management traffic independent of operations of the network device. The management controller may be integrated into a network controller in the network device. The management traffic may comprise out-of-band (OOB) management related traffic. A direct interface may be established between the management controller and the wireless network controller, to support direct sideband communication between the management controller and the wireless network controller. The sideband interface may incorporate Network Controller Sideband Interface (NC-SI) and/or Secure Digital Input Output (SDIO) interface.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: January 16, 2018
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Hemal Shah, Suryakant Maharana, Manoj Kamath, Nisar Sotakanal
  • Patent number: 9817655
    Abstract: A software plugin integrated with the development environment maintains a list of independently managed assets that are installed within the development environment. The independently managed assets are provided by an entity with which the software plugin can communicate to determine whether newer versions of the assets have been released. The software plugin automatically downloads and installs the newer version of the assets with minimal, if any, user intervention. Further, the software plugin monitors the interdependencies between different assets installed within the development environment. When updating to a newer version of an asset, the software plugin identifies any conflicts that may occur with regards to the interdependencies when the asset is updated.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Konstantin V. Mandrika, Matthew Ryan Willis, Hemal Shah, Tali Jill Sason, Artur Borges Adib
  • Patent number: 9507736
    Abstract: An network controller provides both network controller and management controller functionality. Accordingly, the system host sees, in a single device, both network functionality as well as management functionality. The integration may reduce chip count and provide a more cost effective as well as power efficient platform solution for the network and management functions in a larger system, such as a server with multiple network controllers and multiple network ports.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: November 29, 2016
    Assignee: Broadcom Corporation
    Inventor: Hemal Shah
  • Publication number: 20150312802
    Abstract: A management controller in a network device may support performing management operations based on management traffic communicated wirelessly via a wireless network controller of the network devices. The management controller may perform the management operations and/or to support wireless communication of the management traffic independent of operations of the network device. The management controller may be integrated into a network controller in the network device. The management traffic may comprise out-of-band (OOB) management related traffic. A direct interface may be established between the management controller and the wireless network controller, to support direct sideband communication between the management controller and the wireless network controller. The sideband interface may incorporate Network Controller Sideband Interface (NC-SI) and/or Secure Digital Input Output (SDIO) interface.
    Type: Application
    Filed: June 11, 2015
    Publication date: October 29, 2015
    Applicant: BROADCOM CORPORATION
    Inventors: Hemal SHAH, Suryakant MAHARANA, Manoj KAMATH, Nisar SOTAKANAL
  • Patent number: 9077552
    Abstract: Various embodiments for hyper-channel management are disclosed. One such method is implemented by a network interface controller (NIC) residing in a server. This method involves determining a network component that is operable to create, modify, terminate, or any combination thereof, a hyper-channel. The hyper-channel corresponds to a logical abstraction of network resources associated with the server. The method also involves using the determined network component to manage the hyper-channel.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: July 7, 2015
    Assignee: Broadcom Corporation
    Inventors: Hemal Shah, Burhan Masood, Frankie Fan, Robert Lusinsky, Vijay Sagar
  • Patent number: 9031081
    Abstract: A local manager in a local networking domain may configure a plurality of logical switches by combining switching functions available in network devices and/or network switches in the local networking domain. The configuration may utilize vertical and/or horizontal combinations of the switching functions. The switching functions may comprise network switch-based switching functions, and/or hypervisor-level switching functions and/or network adapter-level switching functions available in network devices which may be configured as virtualized platforms. The local manager may provide interfacing services to enable exposing configured logical switches. The interfacing services may comprise an internal interface, which may be utilized, via the local manager, to control the switching functions corresponding to logical switches and/or to route messages sent to and/or from the logical switches.
    Type: Grant
    Filed: August 9, 2010
    Date of Patent: May 12, 2015
    Assignee: Broadcom Corporation
    Inventors: Uri Elzur, Patricia Ann Thaler, Hemal Shah
  • Patent number: 8917595
    Abstract: A portion of management traffic, carried via network traffic, and received and/or transmitted via a network controller, may be processed externally to the network controller. A pass-through driver may be utilized, in the network controller, to enable transparent routing of management traffic that may be processed externally. The externally processed management traffic may comprise WS-Management based messaging, while management traffic that may comprise ASF based messaging may be processed internally in the network controller. An application processor may be utilized to perform external processing of received and/or transmitted management traffic. A management bus may be utilized to enable routing of management traffic processed external to the network controller. The management bus may also be utilized to enable platform operations during processing of management traffic.
    Type: Grant
    Filed: January 2, 2008
    Date of Patent: December 23, 2014
    Assignee: Broadcom Corporation
    Inventors: Hemal Shah, Robert R. Swindell
  • Patent number: 8914506
    Abstract: Certain aspects of a method and system for managing network power policy and configuration of data center bridging may include a network domain that comprises a single logical point of management (LPM) that coordinates operation of one or more devices, such as network interface controllers (NICs), switches, and/or servers in the network domain: The single LPM may be operable to manage one or both of a network power policy and/or a data center bridging (DCB) configuration policy for the network domain.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: December 16, 2014
    Assignee: Broadcom Corporation
    Inventors: Hemal Shah, Uri Elzur, Patricia Ann Thaler