Patents by Inventor Adam Julian Goldstein

Adam Julian Goldstein 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: 9922131
    Abstract: Within a graphical user interface, a window may be spawned at one point in time and then populated with content at a later point in time. By execution of browser-executable code by a user's device and corresponding server-side code by a machine, a pop-under window may be spawned by the user's device. The spawned pop-under window may be initially hidden by the user's browser window and may be initially loaded with no content or default content. The device may monitor the graphical user interface for search criteria submitted by the user and update the spawned pop-under window based on such search criteria. If the user exits the webpage, and if rules allow presentation of a pop-under window, the pop-under window may be updated by the device for presentation to the user. Based on interest or lack of interest in the updated content, the user may revisit the website.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: March 20, 2018
    Assignee: Hipmunk, Inc.
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman, Seth Satoshi Sakamoto, Ryan James Schwers, Christopher Brian Slowe, Niranjan Ramadas
  • Publication number: 20170344640
    Abstract: A machine is configured to access a search phrase or other communicated phrase and deconstruct the accessed phrase into multiple sub-phrases. The machine performs an analysis of n-grams that occur within the sub-phrases, generates a set of potentially different sub-phrases from the n-grams, and selects which data source among multiple available video sources should be accessed for each generated sub-phrase in the generated set. For example, the machine may allocate each generated sub-phrase to a corresponding data source and cause the corresponding data source to execute a query based on its corresponding sub-phrase. Thus, the machine chooses from which data source to obtain partial search results that correspond to each sub-phrase generated based on the analyzed n-grams in the accessed phrase.
    Type: Application
    Filed: May 18, 2017
    Publication date: November 30, 2017
    Inventors: Adam Julian Goldstein, Navin Lal, Zak Lee, Richard Shaffer, Zohaib Ahmed
  • Publication number: 20170344566
    Abstract: A machine is configured to perform an example method that causes the machine to parse sub-phrases within a phrase, recognize that a sub-phrase has or can have a geographically specific meaning, and notify a user that the sub-phrase is being processed using the geographically specific meaning. For example, supposing a user has communicated a phrase, the machine builds sub-phrases from the n-grams of the phrase and detects that an n-gram has a geographically specific meaning, thus disambiguating the n-gram. This disambiguation is performed using one or more geographically specific databases of n-grams. The machine determines that a geographical location is relevant to the n-gram, selects a specialized search procedure for the n-gram, and obtains search results using the selected specialized search procedure. The machine may also notify the user that the n-gram or a sub-phrase in which the n-gram appears is being processed using the geographically specific meaning.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 30, 2017
    Inventors: Adam Julian Goldstein, Navin Lal, Zak Lee, Richard Shaffer, Zohaib Ahmed
  • Publication number: 20170235748
    Abstract: A machine is configured by appropriate software, such as software modules, to function as recommendation machine configured to receive an incoming value from a submitter for an allocable region of a graphical user interface. The allocable region is associated by a first data-structure to a data-string. The recommendation is configured to identify an available correlation of the data-string within a second data-structure, and the recommendation machine is further configured to recommend an outgoing value to be offered by an operator of the machine for the available correlation.
    Type: Application
    Filed: February 11, 2016
    Publication date: August 17, 2017
    Inventor: Adam Julian Goldstein
  • Publication number: 20170180488
    Abstract: Example embodiments provide a system and method for providing user interfaces comprising calendar-based suggestions of single user, single event travel options. The system accesses calendar data of the user, which indicates an event that the user is scheduled to attend, and extracts data for the event from the calendar data. The system constructs an application program interface (API) request by incorporating the extracted data for the event as one or more search criteria in the API request. The system transmits the API request to a provider server of at least one service provider. In response, the system receives results from the provider server(s), which comprise options determined to be compatible with the event based on the one or more search criteria in the API request. The system causes presentation of at least some of the options from the results determined to be compatible with the event.
    Type: Application
    Filed: August 12, 2016
    Publication date: June 22, 2017
    Inventor: Adam Julian Goldstein
  • Publication number: 20170178081
    Abstract: Example embodiments provide a system and method for automatically selecting calendar-based, multiple event options. The system accesses calendar data that indicates events that a user is scheduled to attend, and extracts data for the events from the calendar data. The system constructs a plurality of application program interface (API) requests by including the extracted data for the events as one or more search criteria in the API requests. The system transmits the API requests to a server of a service provider. In response, the system receives results from the server, which comprise options determined to be compatible with the events based on the one or more search criteria in the API request. The system causes presentation of at least some of the options from the results determined to be compatible with the events.
    Type: Application
    Filed: October 7, 2016
    Publication date: June 22, 2017
    Inventor: Adam Julian Goldstein
  • Publication number: 20170178258
    Abstract: Example embodiments provide a system and method for automatically selecting calendar-based, multiple trips options. The system accesses calendar data that indicates events that a user is scheduled to attend, and extracts data for a first event and a second event from the calendar data. The system generates an application program interface (API) requests by including the extracted data for the first and second events as search criteria. The system transmits the API request to a server of a service provider. In response, the system receives results from the server, which includes a bundled travel option comprising a single selectable grouping of options for both the first trip and the second trip. The system causes presentation of the results including the bundled travel option.
    Type: Application
    Filed: November 29, 2016
    Publication date: June 22, 2017
    Inventor: Adam Julian Goldstein
  • Publication number: 20170178259
    Abstract: Systems and methods for automatically selecting calendar-based, multiple user options are provided. The system accesses calendar data that describes events a plurality of users are scheduled to attend, and extracts data for each event including location data and time data. The system groups a subset of the plurality of users into a travel group based on the location data for each user in the travel group indicating locations within a predetermined distance threshold of each other and based on the time data for each user in the travel group indicating times within a predetermined time threshold of each other. The system automatically generates an application program interface (APT) requests using the extracted data for the travel group, and transmits the API request to a service provider. The system receives and presents results which includes a group travel option indicating a block of inventory selected for the travel group.
    Type: Application
    Filed: December 6, 2016
    Publication date: June 22, 2017
    Inventor: Adam Julian Goldstein
  • Publication number: 20170169505
    Abstract: A nested auction machine is configured to rank and display a user interface element among a set of user interface elements based on a value received from a server of a provider. The nested auction machine may request and receive a value from a server of a provider, the value being offered for inclusion of a provider identifier within a list of identifiers. The nested auction machine may then cause display of the provider identifier at the identifier position within the list of identifiers based on the value, and concurrently rank a user interface element among a set of user interface elements based on the received value. Having ranked the user interface element based on the value, the nested auction machine may cause display of the user interface element among the set of user interface elements at a location within a graphical user interface based on the rank.
    Type: Application
    Filed: December 15, 2015
    Publication date: June 15, 2017
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman, Tyler Otto, Steven Ji
  • Publication number: 20170141972
    Abstract: An item sharing machine is configured to receive share requests submitted by requesters and specifying numerical values accorded to the shareable item by the requesters. The item sharing machine determines a distribution of the numerical values and generates an allocation plan based on the distribution of the numerical values, which include a first numerical value accorded by a first requester. The item sharing machine determines an allocated percentage at which the shareable item is allocated to the first requester and selects an alternative percentage at which the shareable item is allocable to the first requester. The item sharing machine calculates an alternative numerical value accordable to the shareable item and causes presentation of a notification that the shareable item is allocable to the first requester at the alternative percentage, conditioned upon a future share request indicating that the alternative numerical value is accorded to the shareable item.
    Type: Application
    Filed: November 16, 2015
    Publication date: May 18, 2017
    Inventors: Adam Julian Goldstein, Kevin Malone, Steven Ji, Navin Lal, Christopher Brian Slowe, Steven Ladd Huffman, William Glass
  • Publication number: 20170139549
    Abstract: An item sharing machine is configured to receive share requests in the example form of allocation requests submitted by requesters for an allocable region of a graphical user interface. The allocation requests specify numerical values accorded to the allocable region by the requesters. The item sharing machine determines a distribution of the numerical values and, based on the distribution, generates an allocation plan defined by configuration parameters for the allocable region. The item sharing machine is configured to repeatedly update the allocable region based on the allocation plan by cyclically and selectively linking the allocable region to different computers of different requesters based on the allocation plan. The allocable region accordingly becomes linked to computers of different requesters at different times, and the item sharing machine is configured to cause one or more user devices to present the allocable region linked to such computers at different times.
    Type: Application
    Filed: November 16, 2015
    Publication date: May 18, 2017
    Inventors: Adam Julian Goldstein, Kevin Malone, Steven Ji, Navin Lal, Christopher Brian Slowe, Steven Ladd Huffman, William Glass
  • Publication number: 20170132207
    Abstract: Example embodiments provide a system and method for analyzing conversations and determining whether to participate with a response. A networked system receives, over a network, a communication that is a part of a conversation involving one or more users, whereby the networked system is a participant in the conversation. The networked system analyzes the communication including parsing key terms from the communication. The networked system then identifies a sentiment of a user among the one or more users based on the parsed key terms. Based on the identified sentiment, the networked system determines whether to respond to the communication. In response to a determination to respond, the networked system generates a customized response and transmits the customized response, over the network, to a device of the user. The customized response may comprise questions or a set of options related to the conversation.
    Type: Application
    Filed: November 9, 2016
    Publication date: May 11, 2017
    Inventors: Adam Julian Goldstein, Alex Quintana, Eric Palm, Gregory Millam, Zohaib Ahmed
  • Publication number: 20170132536
    Abstract: Example embodiments provide a system and method for automatically initiating actions on behalf of a user. A networked system generates a search query associated with a travel itinerary of a user and causes a search to be performed using the search query, The networked system detects a condition associated with the travel itinerary that triggers automatically holding a travel component on behalf of the user. In response to detecting the condition, the networked system automatically triggers placement of a hold on the travel component. The networked system then generates and transmits, over a network, a notification to a device of the user indicating the automatically held travel component.
    Type: Application
    Filed: November 10, 2016
    Publication date: May 11, 2017
    Inventors: Adam Julian Goldstein, Alex Quintana, Eric Palm, Gregory Millam, Zohaib Ahmed
  • Publication number: 20170134335
    Abstract: Example embodiments provide a system and method for inferring preferences from message metadata and conversations. A networked system receives, over a network, a communication that is a part of a conversation involving one or more users, whereby the networked system is a participant in the conversation. The networked system analyzes the communication including inferring a preference of a user among the one or more users based on metadata in the communication. The networked system triggers a search process based in part on the inferred preference. The networked system then generates and transmits to the user a customized response comprising results of the search process.
    Type: Application
    Filed: November 10, 2016
    Publication date: May 11, 2017
    Inventors: Adam Julian Goldstein, Alex Quintana, Eric Palm, Gregory Millam, Zohaib Ahmed
  • Publication number: 20160117613
    Abstract: Presentation of travel options may involve presenting a travel option based on an event stored in a calendar of a user. A suggestion machine may access calendar data of the user and travel data for a travel option (e.g., a flight from San Francisco to New York). Based on the accessed calendar data and travel data, the suggestion machine may present one or more travel options to the user.
    Type: Application
    Filed: December 4, 2015
    Publication date: April 28, 2016
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman
  • Publication number: 20160092958
    Abstract: A machine may generate and provide a message that updates itself when opened. Such a message may include a link that, when operated during display of the message by a user's device, causes the machine to generate an image that depicts updated information in the form of one or more updated parameters. For example, the machine may operate within a travel search engine and may generate and provide a message that includes a previously found search result and also includes a link to an image that, once generated, depicts an updated parameter for the search result. As part of displaying the message, the user's device may operate the link, which causes the machine to generate the image and provide the image to the device. The device receives the image and displays the message, which includes the search result and now also includes the image of the updated parameter.
    Type: Application
    Filed: September 29, 2014
    Publication date: March 31, 2016
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman
  • Publication number: 20150242495
    Abstract: A search machine may store a page state of a results page that includes search results, as well as one or more selections, filter parameters, sort parameters, or comments applied by the user to one or more active search results. Prior to storing the page state, the search machine may determine that only active search results are to be stored, and determine which search results are the active search results. The user may access the search machine from a second device, and the search machine may cause the second device to present some or all of the same search results with one or more selections, filter parameters, sort parameters, or comments applied. Thus, when the same search results are presented by the second device, the same contents, same selections, and same layout may be preserved and match what the user previously viewed using the first device.
    Type: Application
    Filed: February 4, 2015
    Publication date: August 27, 2015
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman, Nancy Tu Hang
  • Publication number: 20150128023
    Abstract: Within a graphical user interface, a window may be spawned at one point in time and then populated with content at a later point in time. By execution of browser-executable code by a user's device and corresponding server-side code by a machine, a pop-under window may be spawned by the user's device. The spawned pop-under window may be initially hidden by the user's browser window and may be initially loaded with no content or default content. The device may monitor the graphical user interface for search criteria submitted by the user and update the spawned pop-under window based on such search criteria. If the user exits the webpage, and if rules allow presentation of a pop-under window, the pop-under window may be updated by the device for presentation to the user. Based on interest or lack of interest in the updated content, the user may revisit the website.
    Type: Application
    Filed: October 30, 2014
    Publication date: May 7, 2015
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman, Seth Satoshi Sakamoto, Ryan James Schwers, Christopher Brian Slowe, Niranjan Ramadas
  • Patent number: 8972429
    Abstract: Calendar-based suggestion of travel options involves suggesting a travel option based on events stored in a calendar of a user. For example, a user in San Francisco may be scheduled for a business trip to New York, and the user's calendar may show a dinner reservation in San Francisco on Saturday, September 3 and business meeting in New York on Monday, September 5. A suggestion machine accesses calendar data of the user and travel data for several available travel options (e.g., flights from San Francisco to New York). Based on the accessed calendar data and travel data, the suggestion machine determines that one or more travel options (e.g., a flight on Sunday, September 4) are compatible with the dinner reservation and the business meeting on the user's calendar. The suggestion machine presents these compatible travel options to the user.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: March 3, 2015
    Assignee: Hipmunk, Inc.
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman
  • Patent number: D768671
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: October 11, 2016
    Assignee: Hipmunk, Inc.
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman, Carly Lane Plaskett, Lauren Porter, Phillip Aquilina, Glenn Francis Dixon, Nancy Tu Hang