IP Library Granted Patent US 9,348,494
Granted Patent B2
US 9,348,494 · App. 14/818,445 · Granted May 24, 2016

Secure online communication through a widget on a web page

Inventors: Thon Morse (Austin, TX); Nathaniel B. Forman (Austin, TX); Richard J. Stanford (Austin, TX)
Assignee: KIMBIA, INC
G06F3/04842G06F3/0481G06F3/04817G06Q20/02G06Q20/10G06Q20/382G06Q30/0279G06Q40/00H04L63/04H04L63/168H04L67/02H04L67/10H04L67/1085H04L67/42H04L2463/102
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 9,348,494
App. No.
14/818,445
Granted
May 24, 2016
Kind
B2
Abstract

A client device requests a web page via a network, where the web page is identified by an identifier and references a widget. Following receipt of the requested web page, the client device requests the widget referenced by the requested web page and presents, within the requested web page, a presentation of the widget. Thereafter, in response to receiving user information within the presentation of the widget, the client device communicates the user information to a server via a secure connection between the widget on the client device and the server while maintaining user context at the client device in the requested web page, where the secure connection is initiated by the client device and employs a secure communication protocol implemented by the widget.

Claims (44)

1. A method of data processing, comprising:

a server coupled to a network receiving a request for a widget via the network from a client device;

in response to receipt of the request for the widget, the server returning the widget to the client device; and

thereafter, the server communicating information via a secure connection between the server and the widget executing on the client device, wherein the communicating includes:

the server, in response to initiation of the secure connection by the client device, employing the secure connection to receive from the widget user information captured within a presentation of the widget; and

while the server receives the user information from the widget, the server maintaining user context of the client device in a particular web page in which the widget displays the presentation at the client device.

2. The method of claim 1 , wherein the user information includes at least one of a set including payment information, private information, personal information, and confidential information.

3. The method of claim 1 , wherein communicating information includes the server receiving a user identifier.

4. The method of claim 1 , and further comprising the server serving the particular web page to the client device utilizing an insecure communication protocol.

5. The method of claim 1 , and further comprising the server confirming receipt of the information via the widget on the client device while maintaining the user context in the particular web page.

6. The method of claim 5 , wherein confirming receipt of the user information comprises the server modifying the presentation of the widget presented at the client device.

7. The method of claim 1 , and further comprising:

in response to receiving from the widget the user information captured within the presentation of the widget, the server causing modification of the presentation of the widget to include a selectable element; and

in response to receiving from the widget an indication that the selectable element has been selected, the server permitting a download operation.

8. The method of claim 1 , wherein:

the user information includes payment information; and

the method further comprises the server completing a financial transaction utilizing the payment information.

9. The method of claim 8 , wherein the financial transaction includes a user donation.

10. The method of claim 1 , wherein receiving the request for the widget comprises receiving a secure request for the widget.

11. The method of claim 1 , wherein employing the secure connection to receive from the widget user information captured within a presentation of the widget includes employing the secure connection to receive from the widget user information captured within a dynamic presentation of the widget.

12. The method of claim 1 , wherein the user information includes an indication that the user has selected a selectable element within the presentation of the widget that acknowledges a transaction is to be performed.

13. The method of claim 1 , wherein the server maintaining user context of the client device in the particular web page includes the server maintaining user context of the client device in the particular web page during updates to the presentation of the widget.

14. The method of claim 1 , and further comprising the server providing a link facilitating viral distribution of the widget.

15. A server computer system, comprising:

a processor;

data storage; and

server program code within the data storage and executable by the processor, wherein the server program code is configured to cause the server computer system, responsive to receipt of a request for a widget, to return the widget to a client device and to thereafter communicate information via a secure connection between the server computer system and the widget executing on the client device while maintaining user context at the client device in a particular web page in which the widget displays a presentation at the client device, wherein the server program code, in response to initiation of the secure connection by the client device, employs the secure connection to receive from the widget user information captured within the presentation of the widget.

16. The server computer system of claim 15 , wherein the user information includes at least one of a set including payment information, private information, personal information, and confidential information.

17. The server computer system of claim 15 , wherein the user information includes a user identifier.

18. The server computer system of claim 15 , wherein the server program code is further configured to cause the server computer system to serve the particular web page to the client device utilizing an insecure communication protocol.

19. The server computer system of claim 15 , wherein the server program code is further configured to cause the server computer system to confirm receipt of the user information via the widget on the client device while maintaining the user context in the particular web page.

20. The server computer system of claim 19 , wherein the server program code is further configured to cause the server computer system to confirm receipt of the user information by modifying the presentation of the widget presented at the client device.

21. The server computer system of claim 15 , wherein:

the server program code is further configured to cause the server computer system, responsive to receiving from the widget the user information captured within the presentation of the widget, to cause modification of the presentation of the widget to include a selectable element; and

the server program code is further configured to cause the server computer system, responsive to receiving from the widget an indication that the selectable element has been selected, to permit a download operation.

22. The server computer system of claim 15 , wherein:

the user information includes payment information; and

the server program code is further configured to cause the server computer system to complete a financial transaction utilizing the payment information.

23. The server computer system of claim 22 , wherein the financial transaction includes a user donation.

24. The server computer system of claim 15 , wherein the request for the widget comprises a secure request for the widget.

25. The server computer system of claim 15 , wherein the presentation of the widget comprises a dynamic presentation.

26. The server computer system of claim 15 , wherein the user information includes an indication that the user has selected a selectable element within the presentation of the widget that acknowledges a transaction is to be performed.

27. The server computer system of claim 15 , wherein the server program code is configured to cause the server computer system to maintain user context of the client device in the particular web page during updates to the presentation of the widget.

28. The server computer system of claim 15 , wherein the server program code is further configured to provide a link facilitating viral distribution of the widget.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 057507, FRAME 0020 Recorded Mar 7, 2025
From: GOLUB CAPITAL MARKETS LLC
To: GIVEGAB, INC.
Reel/Frame 070441/0073 →
SECURITY INTEREST Recorded Mar 7, 2025
From: EVERYACTION, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 070443/0753 →
PATENT SECURITY AGREEMENT Recorded Sep 8, 2021
From: GIVEGAB, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 057507/0020 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 8, 2021
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: GIVEGAB, INC.
Reel/Frame 057437/0646 →
NOTICE OF GRANT OF SECURITY INTERESTS IN PATENTS Recorded Apr 30, 2021
From: GIVEGAB, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 056106/0485 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2018
From: JEPAP, LLC
To: GIVEGAB, INC.
Reel/Frame 046639/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2018
From: KIMBIA, INC.
To: GIVEGAB, INC.
Reel/Frame 045605/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2018
From: PACIFIC WESTERN BANK
To: GIVEGAB, INC.
Reel/Frame 045605/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2018
From: GIVEGAB, INC.
To: JEPAP, LLC
Reel/Frame 045156/0322 →
Continuity (3)
Continuation 12250880 · Oct 14, 2008
Continuation 13722786 · Dec 20, 2012
Related Publication 20150339041A1 · Nov 26, 2015