Patents by Inventor Daniel Hsiao

Daniel Hsiao 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: 20250315783
    Abstract: A system reduces user wait times for order pickup by dynamically managing geofences based on user location and historical data. The system receives an order and route-based location data from a user device, and determines a personalized outer geofence using the user's estimated arrival time and a runner's estimated retrieval time, incorporating historical wait time data. An inner geofence is established near the pickup location. When the user enters the outer geofence, a notification is sent to a runner client device indicating the user is en route. Upon the user entering the inner geofence, the system initiates a wait time measurement, which ends upon confirmation of order pickup. The system calculates the user's wait time based on timestamps associated with these events. This computed wait time is then used to determine an outer geofence for a second user, allowing continuous geofence optimization based on evolving user and location data.
    Type: Application
    Filed: June 17, 2025
    Publication date: October 9, 2025
    Inventors: Daniel Hsiao, Jason Scott, Michael Jablonski, Nima Zahedi
  • Patent number: 12354059
    Abstract: A system receives an order from one or more user client devices associated with an account of the system, and transmits a first notification to the one or more user client devices that an order is ready for pick up at a pickup location. The system receives location data from a particular user client device of the one or more user client devices. The system determines an outer geofence based in part on a running average time or wait time at the pickup location in a recent time period, a size of the order, or a historical wait time associated with the account. In response to receiving an indication from the particular user client device that a user associated with the particular user has entered the determined outer geofence, the system transmits a second notification to a runner client device.
    Type: Grant
    Filed: August 15, 2023
    Date of Patent: July 8, 2025
    Assignee: Maplebear Inc.
    Inventors: Daniel Hsiao, Jason Scott, Michael Jablonski, Nima Zahedi
  • Publication number: 20230419390
    Abstract: Multiple users of a household can each have a different profile associated with a common account for an online concierge system. This association of different profiles with the common accounts allows the concierge system to show a user of the household what other users of the household purchased and rank items for suggestion to the user based one purchases of other users, facilitating order building. The online concierge system also enables a user profile to designate a user profile associated with the common account for an order pickup or as a contact for a home delivery. Additionally, association of different user profiles with the common account may be used for account recovery of one of the user profiles. Further, different user profiles may have different permissions for creating an order with the online concierge system.
    Type: Application
    Filed: September 8, 2023
    Publication date: December 28, 2023
    Inventors: Daniel Hsiao, Jason Scott, Matthew Brooks, Rohan Salantry, Daniel Shilov, Christos Christoudias
  • Publication number: 20230385762
    Abstract: A system receives an order from one or more user client devices associated with an account of the system, and transmits a first notification to the one or more user client devices that an order is ready for pick up at a pickup location. The system receives location data from a particular user client device of the one or more user client devices. The system determines an outer geofence based in part on a running average time or wait time at the pickup location in a recent time period, a size of the order, or a historical wait time associated with the account. In response to receiving an indication from the particular user client device that a user associated with the particular user has entered the determined outer geofence, the system transmits a second notification to a runner client device.
    Type: Application
    Filed: August 15, 2023
    Publication date: November 30, 2023
    Inventors: Daniel Hsiao, Jason Scott, Michael Jablonski, Nima Zahedi
  • Patent number: 11783406
    Abstract: Multiple users of a household can each have a different profile associated with a common account for an online concierge system. This association of different profiles with the common accounts allows the concierge system to show a user of the household what other users of the household purchased and rank items for suggestion to the user based one purchases of other users, facilitating order building. The online concierge system also enables a user profile to designate a user profile associated with the common account for an order pickup or as a contact for a home delivery. Additionally, association of different user profiles with the common account may be used for account recovery of one of the user profiles. Further, different user profiles may have different permissions for creating an order with the online concierge system.
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: October 10, 2023
    Assignee: Maplebear, Inc.
    Inventors: Daniel Hsiao, Jason Scott, Matthew Brooks, Rohan Salantry, Daniel Shilov, Christos Christoudias
  • Patent number: 11763251
    Abstract: An online concierge system receives an order from a customer. The online concierge system transmits a notification to the customer's client device indicating that the order is ready for pick up and receives location data from the customer's client device as the customer travels to a pickup location. In response to the online concierge system receiving a first indication that the customer has entered an outer geofence, the online concierge system transmits a second notification to a runner's client device that the customer is in transit. In response to the online concierge system receiving a second indication that the customer has entered an inner geofence, the online concierge system starts a timer. When the online system receives a confirmation that the order has been picked up by the customer, it stops the timer and computes a wait time for pick up of the order.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: September 19, 2023
    Assignee: Maplebear, Inc.
    Inventors: Daniel Hsiao, Jason Scott, Michael Jablonski, Nima Zahedi
  • Patent number: 11282126
    Abstract: An online concierge system accesses an order history database, which describes historical orders for a plurality of users. Each historical order comprises a list of items selected by a user from a plurality of items. The online concierge system determines user streaks, each user streak based on a number of consecutive orders placed by a user that include a particular item. The online concierge system calculates an overall streak distribution based on the user streaks. For each item of at least a subset of the plurality of items, the online concierge system calculates a streak statistic based on a corresponding subset of user streaks and the overall streak distribution. The online concierge system selects a set of staples items for a user based on the streak statistics for the set of staple items and generates a display for the user with a selectable list of the set of staple items.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: March 22, 2022
    Assignee: Maplebear Inc.
    Inventors: Daniel Hsiao, Angadh Singh, Jason Scott, Daniel Shilov
  • Publication number: 20210133665
    Abstract: An online concierge system receives an order from a customer. The online concierge system transmits a notification to the customer's client device indicating that the order is ready for pick up and receives location data from the customer's client device as the customer travels to a pickup location. In response to the online concierge system receiving a first indication that the customer has entered an outer geofence, the online concierge system transmits a second notification to a runner's client device that the customer is in transit. In response to the online concierge system receiving a second indication that the customer has entered an inner geofence, the online concierge system starts a timer. When the online system receives a confirmation that the order has been picked up by the customer, it stops the timer and computes a wait time for pick up of the order.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Daniel Hsiao, Jason Scott, Michael Jablonski, Nima Zahedi
  • Patent number: 9929994
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg, Andrew G. Bosworth, Joel Benjamin Seligstein, Ross David Bayer
  • Patent number: 9800529
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: October 24, 2017
    Assignee: Facebook, Inc.
    Inventors: Prashant Malik, Jiakai Liu, Andrew G. Bosworth, Joel Benjamin Seligstein, Drew W. Hamlin, Daniel Hsiao, Kenneth M. Lau, Ross David Bayer, Mark E. Zuckerberg
  • Patent number: 9621500
    Abstract: A messaging system facilitates communication between users through various messaging channels. The messaging system supports multiple communication channels and includes a messaging module that automatically selects one or more of the messaging channels for delivering a message to a recipient of the message using, for example, a set of policy rules or a trained model. The messaging module may also provide, in a user interface for sending and receiving messages, a visual indication of the selected messaging channel to the sender of the message to provide the user with transparency about how the message will be delivered. Additionally, the message may be delivered via multiple messaging channels, where the messaging module may rescind messages from some of the messaging channels upon receiving a reply from the recipient of the message or other confirmation that the recipient has seen the message via one of the communication channels.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: April 11, 2017
    Assignee: Facebook, Inc.
    Inventors: Daniel Hsiao, Joel Benjamin Seligstein, Mark E. Zuckerberg, Kenneth M. Lau, Ross David Bayer, Zheng Zhang, Benjamin Peter Davenport, Peter Xiu Deng, Ben Hamilton, Lucy Congyun Zhang, Jonathan David Perlow
  • Patent number: 9438548
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: September 6, 2016
    Assignee: Facebook, Inc.
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg
  • Publication number: 20160080304
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Application
    Filed: November 20, 2015
    Publication date: March 17, 2016
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg, Andrew G. Bosworth, Joel Benjamin Seligstein, Ross David Bayer
  • Publication number: 20160044142
    Abstract: A messaging system facilitates communication between users through various messaging channels. The messaging system supports multiple communication channels and includes a messaging module that automatically selects one or more of the messaging channels for delivering a message to a recipient of the message using, for example, a set of policy rules or a trained model. The messaging module may also provide, in a user interface for sending and receiving messages, a visual indication of the selected messaging channel to the sender of the message to provide the user with transparency about how the message will be delivered. Additionally, the message may be delivered via multiple messaging channels, where the messaging module may rescind messages from some of the messaging channels upon receiving a reply from the recipient of the message or other confirmation that the recipient has seen the message via one of the communication channels.
    Type: Application
    Filed: October 23, 2015
    Publication date: February 11, 2016
    Inventors: Daniel Hsiao, Joel Benjamin Seligstein, Mark E. Zuckerberg, Kenneth M. Lau, Ross David Bayer, Zheng Zhang, Benjamin Peter Davenport, Peter Xiu Deng, Ben Gertzfield, Lucy Congyun Zhang, Jonathan David Perlow
  • Patent number: 9219704
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: December 22, 2015
    Assignee: Facebook, Inc.
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg, Andrew G. Bosworth, Joel Benjamin Seligstein, Ross David Bayer
  • Patent number: 9203796
    Abstract: A messaging system facilitates communication between users through various messaging channels. The messaging system supports multiple communication channels and includes a messaging module that automatically selects one or more of the messaging channels for delivering a message to a recipient of the message using, for example, a set of policy rules or a trained model. The messaging module may also provide, in a user interface for sending and receiving messages, a visual indication of the selected messaging channel to the sender of the message to provide the user with transparency about how the message will be delivered. Additionally, the message may be delivered via multiple messaging channels, where the messaging module may rescind messages from some of the messaging channels upon receiving a reply from the recipient of the message or other confirmation that the recipient has seen the message via one of the communication channels.
    Type: Grant
    Filed: August 8, 2011
    Date of Patent: December 1, 2015
    Assignee: Facebook, Inc.
    Inventors: Daniel Hsiao, Joel Benjamin Seligstein, Mark E. Zuckerberg, Kenneth M. Lau, Ross David Bayer, Zheng Zhang, Benjamin Peter Davenport, Peter Xiu Deng, Ben Gertzfield, Lucy Congyun Zhang, Jonathan David Perlow
  • Publication number: 20120143972
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Application
    Filed: October 28, 2011
    Publication date: June 7, 2012
    Inventors: Prashant Malik, Jiakai Liu, Andrew G. Bosworth, Joel Benjamin Seligstein, Drew W. Hamlin, Daniel Hsiao, Kenneth M. Lau, Ross David Bayer, Mark E. Zuckerberg
  • Publication number: 20120124147
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 17, 2012
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg, Andrew G. Bosworth, Joel Benjamin Seligstein, Ross David Bayer
  • Publication number: 20120124148
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 17, 2012
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg
  • Publication number: 20120124146
    Abstract: A messaging system facilitates communication between users through various messaging channels. The messaging system supports multiple communication channels and includes a messaging module that automatically selects one or more of the messaging channels for delivering a message to a recipient of the message using, for example, a set of policy rules or a trained model. The messaging module may also provide, in a user interface for sending and receiving messages, a visual indication of the selected messaging channel to the sender of the message to provide the user with transparency about how the message will be delivered. Additionally, the message may be delivered via multiple messaging channels, where the messaging module may rescind messages from some of the messaging channels upon receiving a reply from the recipient of the message or other confirmation that the recipient has seen the message via one of the communication channels.
    Type: Application
    Filed: August 8, 2011
    Publication date: May 17, 2012
    Inventors: Daniel Hsiao, Joel Benjamin Seligstein, Mark E. Zuckerberg, Kenneth M. Lau, Ross David Bayer, Zheng Zhang, Benjamin Peter Davenport, Peter Xiu Deng, Ben Gertzfield, Lucy Congyun Zhang, Jonathan David Perlow