System and method for notifying a softphone of navigation change events

US10775969B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10775969-B2
Application numberUS-201715687381-A
CountryUS
Kind codeB2
Filing dateAug 25, 2017
Priority dateAug 25, 2017
Publication dateSep 15, 2020
Grant dateSep 15, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are some implementations of systems, apparatus, methods, and computer program products for facilitating the configuration of a softphone. A client machine registers with a data provider via a network as a listener of navigation change events that each pertains to a corresponding Uniform Resource Locator (URL) visited by a user of the client machine. The client machine processes a message received from the data provider via a network, where the message includes event information regarding a navigation change event, the event information including information regarding a URL visited by a user of the client machine. The client machine updates a first part of a user interface in a web browser on a display device of the client machine based, at least in part, on the event information, a second part of the user interface displaying information received from the data provider. The first part of the user interface is configured to receive input initiating outgoing phone calls and display phone event information pertaining to incoming phone calls received from a phone system via a proxy server in communication with the client machine.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more computing devices, the computer program instructions cause the one or more computing devices to: request, by a client machine via a network, that a data provider transmit information pertaining to navigation change events to the client machine, each of the navigation change events pertaining to a corresponding Uniform Resource Locator (URL) visited by a user of the client machine; process, by the client machine, a message received from the data provider via a network, the message including event information regarding a navigation change event, the event information including information regarding a URL visited by the user of the client machine, the navigation change event occurring after the requesting, by the client machine, that the data provider transmit information pertaining to navigation change events to the client machine; and update, by the client machine, a first part of a user interface in a web browser on a display device of the client machine based, at least in part, on the event information, a second part of the user interface displaying information received from the data provider, the first part of the user interface being configured to receive input initiating outgoing phone calls and display phone event information pertaining to incoming phone calls received from a phone system via a proxy server in communication with the client machine, the phone system being operated by a phone provider separate from the data provider. 2. The computer program product as recited in claim 1 , the computer program instructions further configured to cause the one or more computing devices to: update, by the client machine, the first part of the user interface in the web browser on the display of the client machine to include one or more user interface objects, each of the user interface objects representing corresponding functionality implemented in response to interaction with the user interface object. 3. The computer program product as recited in claim 1 , wherein the URL is associated with a tab of the user interface. 4. The computer program product as recited in claim 3 , wherein the tab is a Leads Tab, an Opportunities Tab, or a Contacts Tab. 5. The computer program product as recited in claim 1 , wherein the message received from the data provider indicates the URL visited by the user of the client machine and specifies a callback function, the program code comprising instructions further configured to cause: determining whether a domain of the URL is a trusted domain; and executing the callback function according to whether the domain of the URL is a trusted domain. 6. The computer program product as recited in claim 1 , wherein updating the first part of the user interface comprises: presenting information pertaining to one or more contacts associated with the URL. 7. The computer program product as recited in claim 1 , wherein the event information comprises a record identifier (ID) or data obtained from a data record accessible via the URL. 8. A system for interfacing with a data provider in an on-demand service environment, the system comprising: a client machine in communication with the data provider, the client machine configured to: request via a network that the data provider transmit information pertaining to navigation change events to the client machine, each of the navigation change events pertaining to a corresponding Uniform Resource Locator (URL) visited by a user of the client machine; process a message received from the data provider via a network, the message including event information regarding a navigation change event, the event information including information regarding a URL visited by the user of the client machine, the navigation change event occurring after the requesting, by the client machine, that the data provider transmit information pertaining to navigation change events to the client machine; and update a first part of a user interface in a web browser on a display device of the client machine based, at least in part, on the event information, a second part of the user interface displaying information received from the data provider, the first part of the user interface being configured to receive input initiating outgoing phone calls and display phone event information pertaining to incoming phone calls received from a phone system via a proxy server in communication with the client machine, the phone system being operated by a phone provider separate from the data provider. 9. The system as recited in claim 8 , the client machine further configured to: update the first part of the user interface in the web browser on the display of the client machine to include one or more user interface objects, each of the user interface objects representing corresponding functionality implemented in response to interaction with the user interface object. 10. The system as recited in claim 8 , wherein the URL is associated with a tab of the user interface. 11. The system as recited in claim 10 , wherein the tab is a Leads Tab, an Opportunities Tab, or a Contacts Tab. 12. The system as recited in claim 8 , wherein the message received from the data provider indicates the URL visited by the user of the client machine and specifies a callback function, the client machine further configured to: determine whether a domain of the URL is a trusted domain; and execute the callback function according to whether the domain of the URL is a trusted domain. 13. The system as recited in claim 8 , wherein updating the first part of the user interface comprises: presenting information pertaining to one or more contacts associated with the URL. 14. The system as recited in claim 8 , wherein the event information comprises a record identifier (ID) or data obtained from a data record accessible via the URL. 15. A computer-implemented method for interfacing with a data provider in an on-demand service environment, the method comprising: requesting, by a client machine via a network, that a data provider transmit information pertaining to navigation change events to the client machine, each of the navigation change events pertaining to a corresponding Uniform Resource Locator (URL) visited by a user of the client machine; processing, by the client machine, a message received from the data provider via a network, the message including event information regarding a navigation change event, the event information including information regarding a URL visited by the user of the client machine, the navigation change event occurring after the requesting, by the client machine, that the data provider transmit information pertaining to navigation change events to the client machine; and updating, by the client machine, a first part of a user interface in a web browser on a display device of the client machine based, at least in part, on the event information, a second part of the user interface displaying information received from the data provider, the first part of the user interface being configured to receive input initiating outgoing phone calls and display phone event information pertaining to incoming phone calls received from a phone system via a proxy server in communication with the client machine, the phone system being operated by a phone provider separate from the data provider. 16. The method as recited in claim 15 , fu

Assignees

Inventors

Classifications

  • H04L67/56Primary

    Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54) · CPC title

  • G06F3/0483Primary

    Interaction with page-structured environments, e.g. book metaphor · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · CPC title

  • URL specific, e.g. using aliases, detecting broken or misspelled links · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10775969B2 cover?
Disclosed are some implementations of systems, apparatus, methods, and computer program products for facilitating the configuration of a softphone. A client machine registers with a data provider via a network as a listener of navigation change events that each pertains to a corresponding Uniform Resource Locator (URL) visited by a user of the client machine. The client machine processes a mess…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/56. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 15 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).