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: 20220094658Abstract: 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: ApplicationFiled: June 22, 2018Publication date: March 24, 2022Inventors: Hemal Shah, Aayushi Kaushik, Justin David Aguilar, Ian McIntyre Silber, Nilesh Vinubhai Patel
-
Patent number: 11180353Abstract: 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: GrantFiled: March 31, 2020Date of Patent: November 23, 2021Assignee: Boston Dynamics, Inc.Inventors: Hemal Shah, Ian Gulliver
-
Patent number: 10956029Abstract: 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: GrantFiled: June 8, 2018Date of Patent: March 23, 2021Assignee: Facebook, Inc.Inventors: Ryan Michael O'Rourke, Hemal Shah
-
Patent number: 10728202Abstract: 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: GrantFiled: May 14, 2018Date of Patent: July 28, 2020Assignee: Facebook, Inc.Inventors: Hemal Shah, Ryan Michael O'Rourke
-
Publication number: 20200223676Abstract: 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: ApplicationFiled: March 31, 2020Publication date: July 16, 2020Inventors: Hemal Shah, Ian Gulliver
-
Patent number: 10640347Abstract: 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: GrantFiled: December 22, 2017Date of Patent: May 5, 2020Assignee: X Development LLCInventors: Hemal Shah, Ian Gulliver
-
Publication number: 20200126107Abstract: 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: ApplicationFiled: May 25, 2018Publication date: April 23, 2020Inventors: Hemal Shah, Arpit Patel, Gaurav Dayal
-
Patent number: 10365919Abstract: 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: GrantFiled: May 17, 2017Date of Patent: July 30, 2019Assignee: Google LLCInventors: Konstantin V. Mandrika, Matthew Ryan Willis, Hemal Shah, Tali Jill Sason, Artur Borges Adib
-
Publication number: 20190228414Abstract: 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 authorizaType: ApplicationFiled: January 24, 2018Publication date: July 25, 2019Applicant: Mastercard International IncorporatedInventors: Gaurav DAYAL, Arpit PATEL, Hemal SHAH, Rahul Narendra NAIK
-
Publication number: 20190228410Abstract: 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: ApplicationFiled: January 24, 2018Publication date: July 25, 2019Applicant: Mastercard International IncorporatedInventors: Arpit PATEL, Gaurav DAYAL, Hemal SHAH
-
Publication number: 20190194005Abstract: 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: ApplicationFiled: December 22, 2017Publication date: June 27, 2019Inventors: Hemal Shah, Ian Gulliver
-
Publication number: 20180341971Abstract: 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: ApplicationFiled: May 25, 2018Publication date: November 29, 2018Inventors: Hemal Shah, Arpit Patel, Gaurav Dayal
-
Patent number: 9872205Abstract: 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: GrantFiled: June 11, 2015Date of Patent: January 16, 2018Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Hemal Shah, Suryakant Maharana, Manoj Kamath, Nisar Sotakanal
-
Patent number: 9817655Abstract: 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: GrantFiled: March 9, 2016Date of Patent: November 14, 2017Assignee: Google Inc.Inventors: Konstantin V. Mandrika, Matthew Ryan Willis, Hemal Shah, Tali Jill Sason, Artur Borges Adib
-
Patent number: 9507736Abstract: 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: GrantFiled: October 24, 2012Date of Patent: November 29, 2016Assignee: Broadcom CorporationInventor: Hemal Shah
-
Publication number: 20150312802Abstract: 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: ApplicationFiled: June 11, 2015Publication date: October 29, 2015Applicant: BROADCOM CORPORATIONInventors: Hemal SHAH, Suryakant MAHARANA, Manoj KAMATH, Nisar SOTAKANAL
-
Patent number: 9077552Abstract: 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: GrantFiled: December 31, 2012Date of Patent: July 7, 2015Assignee: Broadcom CorporationInventors: Hemal Shah, Burhan Masood, Frankie Fan, Robert Lusinsky, Vijay Sagar
-
Patent number: 9031081Abstract: 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: GrantFiled: August 9, 2010Date of Patent: May 12, 2015Assignee: Broadcom CorporationInventors: Uri Elzur, Patricia Ann Thaler, Hemal Shah
-
Patent number: 8917595Abstract: 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: GrantFiled: January 2, 2008Date of Patent: December 23, 2014Assignee: Broadcom CorporationInventors: Hemal Shah, Robert R. Swindell
-
Patent number: 8914506Abstract: 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: GrantFiled: July 11, 2013Date of Patent: December 16, 2014Assignee: Broadcom CorporationInventors: Hemal Shah, Uri Elzur, Patricia Ann Thaler