Dynamic user interface customization

US9563336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9563336-B2
Application numberUS-201313841434-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateApr 26, 2012
Publication dateFeb 7, 2017
Grant dateFeb 7, 2017

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.

Described are computer-based methods and apparatuses, including computer program products, for dynamic user interface customization. A set of functions for a user interface is stored, each function comprising a function that can be added to the user interface. A first set of data is transmitted to a remote device that causes the user interface to be displayed on the remote device with a predetermined set of functions from the set of functions. Interaction data is received indicative of a user's interactions with the user interface. A second set of data is transmitted to the remote device that causes the user interface to dynamically add a new function from the set of functions to the user interface based on the interaction data, wherein the new function is displayed as a selectable item in the user interface that the user can select to use a function associated with the new function.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for dynamically customizing a graphical interface, the method comprising: storing, at a computing device, multiple functions for a graphical interface, wherein the stored functions are executable on a remote device, wherein the graphical interface is associated with the remote device, and wherein the graphical interface facilitates communication between the remote device and a third party device; transmitting an initial set of data, wherein the initial set of data is associated with an initial function of the multiple functions, wherein when received at the remote device, the initial set of data causes the remote device to display the graphical interface, wherein the graphical interface includes the initial function, and wherein the initial function facilitates a communication session between the remote device and the third party device; receiving input corresponding to an interaction with the graphical interface, wherein the input is received during the communication session; analyzing the received input, wherein analyzing includes detecting whether the received input satisfies a condition, wherein analyzing includes applying a rule to the received input when the condition is satisfied, and wherein applying includes identifying additional information associated with the received input; selecting an additional set of data, wherein selecting includes using the received input and the additional information, and wherein the additional set of data is associated with an additional function of the multiple functions; and transmitting the additional set of data, wherein when received at the remote device, the additional set of data causes the additional function to be included in the graphical interface, such that the additional function is available for use with the graphical interface for the communication session. 2. The method of claim 1 , wherein the initial function is associated with a selectable display feature presented in conjunction with the graphical interface. 3. The method of claim 2 , wherein the initial function is further configured to operate on the remote device in response to a selection inputted into the selectable display feature. 4. The method of claim 1 , wherein the graphical interface is a chat window configured to facilitate chat between the remote device and a third party. 5. The method of claim 1 , wherein at least one of the initial function and the additional function includes: an agent function which provides information about an agent in communication with the remote device; a shopping cart function configured to identify a set of products according to a selection while browsing a website; a data transfer function configured to download data to the remote device or to enable data to be pushed to the remote device; a video function configured to provide a control mechanism for controlling playback of video content; an audio function configured to provide an audio control mechanism for controlling playback of audio content; or a secure information transfer function configured to protect personal or confidential information being communicated through the graphical interface. 6. The method of claim 1 , further comprising: receiving data describing an agent device function, wherein the agent device function is configured to operate on a remote agent device, in conjunction with an agent graphical interface; and storing the agent device function at the computing device. 7. The method of claim 1 , further comprising transmitting the input from the computing device to a remote agent device. 8. The method of claim 7 , further comprising: receiving action data, wherein when received at the computing device, the action data indicates the occurrence of an action at the remote device, and wherein the action is associated with the initial or additional function; and transmitting the action data to the remote agent device. 9. The method of claim 1 , further comprising: receiving selection data, wherein when received at the computing device, the selection data communicates information related to a selection of one of the multiple functions for the graphical interface; and transmitting another set of data, wherein when received at the remote device, the another set of data facilitates execution of the selected one of the multiple functions on the graphical interface associated with the remote device, and wherein the selected one of the multiple functions is different from the initial function and the additional function. 10. The method of claim 1 , further comprising: identifying another set of data based on the received input; transmitting the another set of data to the remote device, wherein the another set of data facilitates execution of another function of the stored functions on the graphical interface associated with the remote device. 11. The method of claim 10 , wherein the another function performs tracking of events on the remote device which occur in conjunction with the graphical interface. 12. The method of claim 1 , wherein identifying the additional set of data is further based on at least one of: data indicative of a change made to the graphical interface; and data indicative of graphical interface behavior. 13. The method of claim 1 , wherein the initial function and the additional function are different functions. 14. The method of claim 1 , wherein analyzing the received input further comprises: accessing the rule, wherein the rule determines when to add a function to the graphical interface; detecting a keyword included in the received input, wherein the condition is satisfied when the keyword is detected; applying the rule to the detected keyword, wherein applying includes determining whether the keyword is associated with additional information; and selecting the additional set of data, wherein selecting includes using the keyword and the associated additional information, and wherein the additional set of data is associated with an additional function of the multiple functions. 15. A computer-implemented system for dynamically customizing a graphical interface, the system comprising: one or more processors configured to perform operations, the operations including: storing, at a computing device, multiple functions for a graphical interface, wherein the stored multiple functions are executable on a remote device, wherein the graphical interface is associated with the remote device, and wherein the graphical interface facilitates communication between the remote device and a third party device; transmitting an initial set of data, wherein the initial set of data is associated with an initial function of the multiple functions, wherein when received at the remote device, the initial set of data causes the remote device to display the graphical interface, wherein the graphical interface includes the initial function, and wherein the initial function facilitates a communication session between the remote device and the third party device; receiving input corresponding to an interaction with the graphical interface, wherein the input is received during the communication session; analyzing the received input, wherein analyzing includes detecting whether the received input satisfies a condition, wherein analyzing includes applying a rule to the received input when the condition is satisfied, and wherein applying includes identifying additional information associated with the received input; selecting an additional set of data, wherein selecting includes using the received input and the additional

Assignees

Inventors

Classifications

  • Plug-ins; Add-ons · CPC title

  • Physics · mapped topic

  • G06F3/0484Primary

    for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title

  • Software deployment · CPC title

  • Execution arrangements for user interfaces · 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 US9563336B2 cover?
Described are computer-based methods and apparatuses, including computer program products, for dynamic user interface customization. A set of functions for a user interface is stored, each function comprising a function that can be added to the user interface. A first set of data is transmitted to a remote device that causes the user interface to be displayed on the remote device with a predete…
Who is the assignee on this patent?
Liveperson Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/44526. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 2017 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).