Patents Assigned to Branch Metrics, Inc.
  • Publication number: 20250148036
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Application
    Filed: January 13, 2025
    Publication date: May 8, 2025
    Applicant: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Patent number: 12200074
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Grant
    Filed: February 19, 2024
    Date of Patent: January 14, 2025
    Assignee: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Publication number: 20250005274
    Abstract: A method includes receiving a request from a user device accessing a webpage, the request including a webpage uniform resource locator (URL) and a user device identifier. The method includes retrieving a list of events associated with the user device based on the device identifier. The method further includes retrieving sets of rules. Each set of rules indicates events and URLs that satisfy the set of rules. Each set of rules is associated with a template that includes link rendering data for rendering a link on the user device. The method includes identifying a set of rules that is satisfied by the received URL and events, transmitting link rendering data associated with the identified set of rules to the user device, and transmitting link routing data to the user device. The link routing data is configured to route the user device to an application state corresponding to the webpage.
    Type: Application
    Filed: September 12, 2024
    Publication date: January 2, 2025
    Applicant: Branch Metrics, Inc.
    Inventors: Alexander Austin, William Lindemann, Cheng-chao Yang, Eric J. Glover, Dmitri Gaskin, Kan Yu, Sofus Macskassy
  • Publication number: 20240427829
    Abstract: A user device stores a local application including initial search records and an initial search function. Each initial search record includes an application link that opens an application page and search data that describes the application page. The initial search function is configured to select from the initial search records. The user device executes the local application to request and receive search update data from a remote system. The search update data includes updated search records and an updated search function. The user device updates the initial search records and the initial search function with the updated search records and the updated search function. The user device receives a search query from a requesting application, selects a set of updated search records based on the search query and the updated search function, and provides a response to the requesting application including application links from the set of updated search records.
    Type: Application
    Filed: September 6, 2024
    Publication date: December 26, 2024
    Applicant: Branch Metrics, Inc.
    Inventors: Charles Gilliam, Eric J. Glover, Jonas Bauer, Dmitri Gaskin, Nicholas Chen, Rishi Khaitan, Suvir Jain, Behdad Aghamirzaei, Robert Simon, Antonio Garcia-Martinez, You Yoon, Christopher Leung, Lila Strominger, Deepika Kumar, Akshay Mahajan, Jing Du, Benas Klastaitis, Fabiana Prabhakar
  • Patent number: 12174904
    Abstract: A non-transitory computer-readable medium includes computer-executable instructions that cause a processing unit of a user device to receive a multi-link uniform resource locator (URL), wherein the multi-link URL is associated with a plurality of routing link URLs configured to route the user device to a plurality of corresponding application pages. The executable instructions cause the processing unit to receive user selection of the multi-link URL and rank the routing link URLs based on application installation data stored on the user device, wherein the application installation data indicates whether applications for the routing link URLs are installed on the user device. The executable instructions cause the processing unit to select a final routing link URL based on the ranking of the routing link URLs and access an application page associated with the final routing link URL.
    Type: Grant
    Filed: November 21, 2022
    Date of Patent: December 24, 2024
    Assignee: Branch Metrics, Inc.
    Inventors: Petr Ponomarenko, Karthik Kannan, Evan Kaplan, Eric Glover, Charles Gilliam, Ahmed Nawar, Aaron Alejandro Lopez
  • Publication number: 20240362239
    Abstract: A user device includes a processing unit that executes a search application. Executing the search application causes the processing unit to receive a user search query, send the user search query to a plurality of target applications, and receive a set of search results from each of the target applications. Each search result includes application state access data configured to access an application state of the target application associated with the search result. Executing the search application causes the processing unit to rank the search results, display the ranked search results, and detect user selection of one of the displayed search results. Additionally, executing the search application causes the processing unit to send the application state access data associated with the selected search result to the target application associated with the selected search result and display the application state accessed using the application state access data.
    Type: Application
    Filed: July 10, 2024
    Publication date: October 31, 2024
    Applicant: Branch Metrics, Inc.
    Inventors: Sojan Ponthanplavil Razallian, Eric J. Glover, Alexander Austin, Kan Yu
  • Patent number: 12118008
    Abstract: A user device includes a processing unit that executes a search application. Executing the search application causes the processing unit to receive a user search query, send the user search query to a plurality of target applications, and receive a set of search results from each of the target applications. Each search result includes application state access data configured to access an application state of the target application associated with the search result. Executing the search application causes the processing unit to rank the search results, display the ranked search results, and detect user selection of one of the displayed search results. Additionally, executing the search application causes the processing unit to send the application state access data associated with the selected search result to the target application associated with the selected search result and display the application state accessed using the application state access data.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: October 15, 2024
    Assignee: Branch Metrics, Inc.
    Inventors: Sojan Ponthanplavil Razallian, Eric J. Glover, Alexander Austin, Kan Yu
  • Patent number: 12112125
    Abstract: A method includes receiving a request from a user device accessing a webpage, the request including a webpage uniform resource locator (URL) and a user device identifier. The method includes retrieving a list of events associated with the user device based on the device identifier. The method further includes retrieving sets of rules. Each set of rules indicates events and URLs that satisfy the set of rules. Each set of rules is associated with a template that includes link rendering data for rendering a link on the user device. The method includes identifying a set of rules that is satisfied by the received URL and events, transmitting link rendering data associated with the identified set of rules to the user device, and transmitting link routing data to the user device. The link routing data is configured to route the user device to an application state corresponding to the webpage.
    Type: Grant
    Filed: June 22, 2023
    Date of Patent: October 8, 2024
    Assignee: Branch Metrics, Inc.
    Inventors: Alexander Austin, William Lindemann, Cheng-chao Yang, Eric J. Glover, Dmitri Gaskin, Kan Yu, Sofus Macskassy
  • Patent number: 12099563
    Abstract: A user device stores a local application including initial search records and an initial search function. Each initial search record includes an application link that opens an application page and search data that describes the application page. The initial search function is configured to select from the initial search records. The user device executes the local application to request and receive search update data from a remote system. The search update data includes updated search records and an updated search function. The user device updates the initial search records and the initial search function with the updated search records and the updated search function. The user device receives a search query from a requesting application, selects a set of updated search records based on the search query and the updated search function, and provides a response to the requesting application including application links from the set of updated search records.
    Type: Grant
    Filed: August 15, 2021
    Date of Patent: September 24, 2024
    Assignee: Branch Metrics, Inc.
    Inventors: Charles Gilliam, Eric J. Glover, Jonas Bauer, Dmitri Gaskin, Nicholas Chen, Rishi Khaitan, Suvir Jain, Behdad Aghamirzaei, Robert Simon, Antonio Garcia-Martinez, You Yoon, Christopher Leung, Lila Strominger, Deepika Kumar, Akshay Mahajan, Jing Du, Benas Klastaitis, Fabiana Prabhakar
  • Publication number: 20240195880
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Application
    Filed: February 19, 2024
    Publication date: June 13, 2024
    Applicant: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Patent number: 11941145
    Abstract: A method includes sequentially generating fragment records for a user device according to fragment generation rules specifying that each subsequent fragment record be generated for user device events that occur within a defined period of time. Each fragment record includes event data for a series of user device events and includes a fragment ID generated using a non-deterministic ID generation algorithm. The method includes generating an ID-fragment record associating a chain ID with the fragment IDs. The chain ID is associated with device IDs that identify the user device. The method includes removing associations between the chain ID and fragment IDs according to removal parameters indicating that associations be removed based on an age of the fragment records. The method includes generating at least one of search results and advertisements for the user device based on the event data in the fragment records that remain associated with the chain ID.
    Type: Grant
    Filed: August 18, 2021
    Date of Patent: March 26, 2024
    Assignee: Branch Metrics, Inc.
    Inventors: Jonas Bauer, Dmitri Gaskin, Eric J. Glover, Charles Gilliam
  • Patent number: 11930085
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Grant
    Filed: May 18, 2023
    Date of Patent: March 12, 2024
    Assignee: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Publication number: 20240054030
    Abstract: A user device executes a partner application including a partner application module. The module acquires a first set of events associated with user actions in the partner application. The module reports a first subset of the first set of events to a remote computing system. The module refrains from reporting a second subset to the remote system based on satisfaction of initial event capping conditions that indicate which events should not be reported to the remote system. The module receives updated event capping conditions from the remote system that are different than the initial conditions, acquires a second set of events, and reports a first subset of the second set to the remote system. The module refrains from reporting a second subset of the second set to the remote system based on satisfaction of the updated conditions. The remote system reports the first subsets to a partner device.
    Type: Application
    Filed: August 9, 2023
    Publication date: February 15, 2024
    Applicant: Branch Metrics, Inc.
    Inventors: Alexander Gerstner, Usman Shafique, Amardeep Singh Chawla, Myung Sun Kim, Charles Gilliam
  • Publication number: 20230334239
    Abstract: A method includes receiving a request from a user device accessing a webpage, the request including a webpage uniform resource locator (URL) and a user device identifier. The method includes retrieving a list of events associated with the user device based on the device identifier. The method further includes retrieving sets of rules. Each set of rules indicates events and URLs that satisfy the set of rules. Each set of rules is associated with a template that includes link rendering data for rendering a link on the user device. The method includes identifying a set of rules that is satisfied by the received URL and events, transmitting link rendering data associated with the identified set of rules to the user device, and transmitting link routing data to the user device. The link routing data is configured to route the user device to an application state corresponding to the webpage.
    Type: Application
    Filed: June 22, 2023
    Publication date: October 19, 2023
    Applicant: Branch Metrics, Inc.
    Inventors: Alexander Austin, William Lindemann, Cheng-chao Yang, Eric J. Glover, Dmitri Gaskin, Kan Yu, Sofus Macskassy
  • Publication number: 20230291806
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Application
    Filed: May 18, 2023
    Publication date: September 14, 2023
    Applicant: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Patent number: 11704483
    Abstract: A method includes receiving a request from a user device accessing a webpage, the request including a webpage uniform resource locator (URL) and a user device identifier. The method includes retrieving a list of events associated with the user device based on the device identifier. The method further includes retrieving sets of rules. Each set of rules indicates events and URLs that satisfy the set of rules. Each set of rules is associated with a template that includes link rendering data for rendering a link on the user device. The method includes identifying a set of rules that is satisfied by the received URL and events, transmitting link rendering data associated with the identified set of rules to the user device, and transmitting link routing data to the user device. The link routing data is configured to route the user device to an application state corresponding to the webpage.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: July 18, 2023
    Assignee: Branch Metrics, Inc.
    Inventors: Alexander Austin, William Lindemann, Cheng-chao Yang, Eric J. Glover, Dmitri Gaskin, Kan Yu, Sofus Macskassy
  • Patent number: 11677845
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Grant
    Filed: August 30, 2022
    Date of Patent: June 13, 2023
    Assignee: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Publication number: 20220407935
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Application
    Filed: August 30, 2022
    Publication date: December 22, 2022
    Applicant: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan
  • Publication number: 20220303736
    Abstract: A user device includes a local service module application and an advertising application. The user device receives, at the advertising application, advertisement data from an application-specific server associated with the advertising application. The advertisement data includes advertisement content data configured to render an advertisement. The user device is further configured to send the advertisement data from the advertising application to the local service module application. The user device is further configured to receive, at the local service module application, an advertisement request from an advertisement requesting application installed on the user device. The user device is further configured to send, from the local service module application, the advertisement data to the advertisement requesting application in response to the advertisement request.
    Type: Application
    Filed: March 15, 2022
    Publication date: September 22, 2022
    Applicant: Branch Metrics, Inc.
    Inventors: Eric Glover, Rishi Khaitan, Antonio Garcia-Martinez, Colin Nathan Behr, Alexander Austin
  • Patent number: 11445032
    Abstract: A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.
    Type: Grant
    Filed: August 15, 2021
    Date of Patent: September 13, 2022
    Assignee: Branch Metrics, Inc.
    Inventors: Sofus Attila Macskassy, Dmitri Ariel Gaskin, Eric J. Glover, Kan Yu, Wenchang Yan