IP Library › Granted Patent US 7,756,752
Granted Patent B2
US 7,756,752 · App. 11/209,595 · Granted Jul 13, 2010

Customization of an online shopping experience

Assignee: Yahoo! Inc.
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 7,756,752
App. No.
11/209,595
Granted
Jul 13, 2010
Kind
B2
Abstract

Modification of the presentation of page appearance, page navigation flow, and other aspects of the user experience of an online shopper navigating the virtual shopping cart and checkout pages of an online store is achieved without compromising the security of checkout processing. The modification may include customization, and various configuration and customization tools may be employed. The online shopper experiences continuity between unsecured-connection pages presenting items for purchase and secured-connection pages presented for checkout processing. In one embodiment, page navigation flow is modified using continuations implemented using a relatively small stack to save information relating to the flow. In another embodiment, a page designer enables a dynamic version of a page specification program to be generated, such as by way of a page customization interface. Partial evaluation is employed to generate a version of the program that is executed at request time.

Claims (63)

1. A method operated by a computing device for providing a customized version of the at least one secure checkout page for a site with a server device, comprising:

providing an interface for selectively modifying a presentation of the at least one secure checkout page, including a selection of at least one of at least one display modification and at least one page flow modification for the at least one secure checkout page;

enabling a configuration, through the provided interface, of the customized version of the presentation of the at least one secure checkout page, in accordance with each selected at least one display modification and each selected at least one page flow modification, wherein the configuration enables a continuity from another presentation of at least one other non-secure page for the site to the customized version of the at least one secure checkout page, wherein the at least one secure checkout page further comprises a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site;

generating the customized version of the presentation of the at least one secure checkout page for display over a network;

generating a continuation associated with a transition to the at least one secure checkout page;

generating a first stack associated with the continuation, wherein the first stack is separate from a procedure call stack; and

resuming the continuation to allow navigation to the at least one secure checkout page if a user provides an input.

2. The method of claim 1 , further comprising providing the customized version of the at least one secure checkout page to a remote user.

3. The method of claim 2 , wherein providing the customized version of the at least one secure checkout page to the remote user further comprises providing the customized version of the at least one secure checkout page over a secured connection.

4. The method of claim 1 , wherein the at least one secure checkout page is one of a plurality of pages comprising an online store.

5. The method of claim 1 , wherein the at least one secure checkout page includes a display of a virtual shopping cart.

6. The method of claim 1 , wherein the at least one secure checkout page further comprises a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site.

7. The method of claim 1 , wherein the interface is provided to a third-party entity.

8. The method of claim 1 , wherein the interface is provided for modifying an appearance of the at least one secure checkout page.

9. The method of claim 8 , wherein the at least one secure checkout page is associated with a page specification program, further comprising:

determining at least one part of the page specification program for evaluation to a static form; and

generating a modified version of the page specification program, wherein the determined at least one part is evaluated.

10. A server for providing a customized version of at least one secure checkout page for a site, comprising:

a network interface for communicating with a remote device that requests access to a modification interface for selectively modifying a presentation of the at least one secure checkout page;

a processor in communication with the network interface; and

a memory in communication with the processor and for use in storing data and machine instructions that enable the processor to perform a plurality of operations, including:

providing the modification interface for selectively modifying the presentation of the at least one secure checkout page, including a selection of at least one of at least one display modification and at least one page flow modification for the at least one secure checkout page;

enabling a configuration, through the provided interface, of the customized version of the presentation of the at least one secure checkout page, in accordance with each selected at least one display modification and each selected at least one page flow modification, wherein the configuration enables a continuity from another presentation of at least one other non-secure page for the site to the customized version of the at least one secure checkout page, wherein the at least one secure checkout page further comprises a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site;

generating the customized version of the presentation of the at least one secure checkout page for display over a network;

generating a continuation associated with a transition to the at least one secure checkout page;

generating a first stack associated with the continuation, wherein the first stack is separate from a procedure call stack; and

resuming the continuation to allow navigation to the at least one secure checkout page if a user provides an input.

11. The server of claim 10 , wherein the at least one secure checkout page includes a display of a virtual shopping cart.

12. The server of claim 10 , wherein the customization interface is provided to a third-party entity.

13. The server of claim 10 , wherein the modification interface is provided for modifying an appearance of the at least one secure checkout page.

14. The server of claim 13 , wherein the at least one secure checkout page is associated with a page specification program, further comprising:

determining at least one part of the page specification program for evaluation to a static form; and

generating a modified version of the page specification program, wherein the determined at least one part is evaluated.

15. A client device for customizing at least one secure checkout page for a site, comprising:

a network interface for communicating with a remote device that provides a modification interface for selectively modifying a presentation of the at least one secure checkout page, including a selection of at least one of at least one display modification and at least one page flow modification for the at least one secure checkout page;

a processor in communication with the network interface; and

a memory in communication with the processor and for use in storing data and machine instructions that enable the processor to perform a plurality of operations, including:

requesting access to the modification interface;

configuring, through the provided interface, a customized version of the presentation of the at least one secure checkout page, in accordance with each selected at least one display modification and each selected at least one page flow modification, wherein the configuration enables a continuity from another presentation of at least one other non-secure page for the site to the customized version of the at least one secure checkout page, wherein the at least one secure checkout page further comprises a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site;

causing the customized version of the presentation of the at least one secure checkout page to be generated for display over a network;

enabling a continuation associated with a transition to the at least one secure checkout page to be generated;

enabling a first stack associated with the continuation to be generated, wherein the first stack is separate from a procedure call stack; and

enabling a resumption of the continuation to allow navigation to the at least one secure checkout page if a user provides an input.

16. The client device of claim 15 , wherein the at least one secure checkout page includes a display of a virtual shopping cart.

17. The client device of claim 15 , wherein the at least one secure checkout page further comprises a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site.

18. The client device of claim 15 , further comprising configuring an appearance of the at least one secure checkout page.

19. The client device of claim 18 , wherein the at least one secure checkout page is associated with a page specification program, further comprising:

enabling a determination of at least one part of the page specification program for evaluation to a static form; and

enabling a modified version of the page specification program to be generated, wherein the at least one part is evaluated.

20. A processor-readable, non-transitory storage medium for enabling a customized version of at least one secure checkout page to be provided for a site, storing instructions that when executed enable a computing device to perform actions, including:

providing an interface for selectively modifying a presentation of the at least one secure checkout page, including a selection of at least one of at least one display modification and at least one page flow modification for the at least one secure checkout page;

enabling a configuration, through the provided interface, of the customized version of the presentation of the at least one secure checkout page, in accordance with each selected at least one display modification and each selected at least one page flow modification, wherein the configuration enables a continuity from another presentation of at least one other non-secure page for the site to the customized version of the at least one secure checkout page, wherein the at least one secure checkout page further comprises a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site;

generating the customized version of the presentation of the at least one secure checkout page for display over a network;

generating a continuation associated with a transition to the at least one secure checkout page;

generating a first stack associated with the continuation, wherein the first stack is separate from a procedure call stack; and

resuming the continuation to allow navigation to the at least one secure checkout page if a user provides an input.

21. A processor-readable, non-transitory storage medium storing processor-executable code for performing actions that enable a customized version of at least one secure checkout page to be provided for a site, comprising:

providing an interface for selectively modifying a presentation of the at least one secure checkout page, including a selection of at least one of at least one display modification and at least one page flow modification for the at least one secure checkout page;

enabling a configuration, through the provided interface, of the customized version of the presentation of the at least one secure checkout page, in accordance with each selected at least one display modification and each selected at least one page flow modification, wherein the configuration enables a continuity from another presentation of at least one other non-secure page for the site to the customized version of the at least one secure checkout page;

generating the customized version of the presentation of the at least one secure checkout page for display over a network, wherein the at least one secure checkout page is provided over a secured connection for enabling at least one financial transaction by a third party site which is separate from at least one non-secured connection to the at least one other page at the site;

generating a continuation associated with a transition to the at least one secure checkout page;

generating a first stack associated with the continuation, wherein the first stack is separate from a procedure call stack; and

resuming the continuation to allow navigation to the at least one secure checkout page if a user provides an input.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2005
From: DUVALL, JIMMY; JACKSON, DAVID; KASI, ASHISH; LAM, CON; LI, JUNXU; MOHAMED, ALI; PARK, SUNG; PISUPATI, CHANDRA; RAWLINS, SHERIDAN; REETH, TIMOTHY; SANE, AAMOD; SHKOLNIK, BORIS; SONG, DEYANG
To: YAHOO! INC.
Reel/Frame 016917/0176 →
Continuity (1)
Related Publication 20070043626A1 · Feb 22, 2007