IP Library Granted Patent US 8,645,833
Granted Patent B2
US 8,645,833 · App. 11/618,097 · Granted Feb 4, 2014

Asynchronously generated menus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,645,833
App. No.
11/618,097
Granted
Feb 4, 2014
Kind
B2
Abstract

Techniques described herein may provide web pages to customers describing various accounts of the customers. In one implementation, a system receives a request for a web page from a client relating to an account of the client, and generates a document in response to the request. The document includes a reference to a script configured to display a context menu for the account in the web page. The script receives, asynchronously with the display of the context menu in the web page, a menu object representing actions for the context menu that are valid for the account. The system transmits the document and the script to the client.

Claims (43)

1. A method comprising:

receiving, via a server device, a request for a web page from a client,

the web page relating to an account of the client, and

the request including one or more attributes of the account or the client;

generating, via a server device, a document in response to the request,

the document including a reference to a script to:

display a context menu for the account in the web page, and

receive, asynchronously with display of the context menu in the web page,

a menu object representing actions for the context menu that are valid for the account,

 where the menu object is dynamically generated based on the one or more attributes, and

generating the document including:

including the one or more attributes in the document; and

transmitting, via a server device, the document and the script to the client.

2. The method of claim 1 , further comprising:

receiving a request, from the script, for the actions for the account, the request being made by the script in response to a user selection of the account.

3. The method of claim 1 , where dynamically generating the menu object includes looking up the one or more attributes associated with the account or the client in a database that relates sets of account attributes to valid menu actions,

where the actions include one or more of the valid menu actions for one or more of the sets of account attributes that correspond to the one or more attributes associated with the account or the client.

4. The method of claim 3 , further comprising:

validating the menu object to confirm that the client has permission to perform the actions represented by the menu object.

5. The method of claim 1 , where the web page relates to a plurality of accounts associated with the client, each of the plurality of accounts being associated with a respective one of a plurality of context menus.

6. The method of claim 1 , further comprising:

maintaining a customer profile database that includes customer profiles that describe available actions for different combinations of attributes describing the client or an account associated with the client.

7. The method of claim 1 , where the script uses Asynchronous JavaScript And XML (AJAX).

8. A device comprising:

a processor to:

receive a request for a web page from a client relating to an account of the client,

the request including one or more attributes of the account or the client;

generate a document in response to the request,

the document including a reference to a script to:

display a context menu for the account in the web page, and

receive, asynchronously with the display of the context menu in the web page,

 a menu object representing actions for the context menu that are valid for the account,

 where the menu object is dynamically generated based on the one or more attributes of the account, and

where, when generating the document, the processor is to:

include the one or more attributes in the document; and

transmit the document and the script to the client,

where dynamically generating the menu object includes looking up the one or more attributes in a database.

9. The device of claim 8 , where the database relates sets of account attributes to valid menu actions, and

where the actions include one or more of the valid menu actions for one or more of the sets of account attributes that correspond to the one or more attributes associated with the account or the client.

10. The device of claim 9 , where the processor is further to:

validate that the client has permission to perform the actions represented by the menu object.

11. The device of claim 9 , where the processor is further to:

access a customer profile database that includes customer profiles that describe available actions for different combinations of attributes describing the client or an account associated with the client.