IP Library Granted Patent US 8,370,749
Granted Patent B2
US 8,370,749 · App. 12/250,880 · Granted Feb 5, 2013

Secure online communication through a widget on a web page

Inventors: Thon Morse (Austin, TX); Nathaniel B. Forman (Austin, TX); Richard J. Sanford (Austin, TX)
Assignee: Kimbia
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,370,749
App. No.
12/250,880
Granted
Feb 5, 2013
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. In response to receipt of the requested web page, the client device requests the widget referenced by the web page and presents, within the requested web page, a presentation of the widget. Thereafter, in response to a user input via the presentation of the widget, information is transmitted via a secure connection between the widget on the client device and a server. The client device optionally presents confirmation of receipt of the information via the presentation of the widget while maintaining user context in the web page.

Claims (58)

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 widget, employing the secure connection to receive from the widget user payment information captured within the widget; and

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

2. The method of claim 1 , wherein the user payment information includes an account number of a user.

3. The method of claim 2 , and further comprising the server initiating a communication with a financial entity different from the client device and the user, wherein the communication includes at least some of the payment information received by the server via the secure connection.

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

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

6. 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.

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

8. 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 the 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 widget, employs the secure connection to receive from the widget user payment information captured within the widget.

9. The server computer system of claim 8 , wherein the user payment information includes an account number of a user.

10. The server computer system of claim 9 , wherein the server program code is further configured to cause the server computer system to initiate a communication with a financial entity different from the client device and the user, wherein the communication includes at least some of the payment information received by the server via the secure connection.

11. The server computer system of claim 8 , wherein the information includes a user identifier.

12. The server computer system of claim 8 , 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.

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

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

15. A program product, comprising:

a data processing system readable storage device; and

server program code stored within the data processing system readable storage medium and executable by a server computer system, wherein the server program code is configured to cause the server computer system, responsive to receipt of a request for the widget, to return the widget to a client device and thereafter communicate information via a secure connection between the server computer system and the widget executing on the client device to capture, within the widget, user payment information for a payment transaction 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 widget, employs the secure connection to receive from the widget user payment information captured within the widget.

16. The program product of claim 15 , wherein the user payment information includes an account number of a user.

17. The program product of claim 16 , wherein the server program code is configured to cause the server computer system to further initiate a communication with a financial entity different from the client device and the user, wherein the communication includes at least some of the payment information received by the server via the secure connection.

18. The program product of claim 15 , wherein the information includes a user identifier.

19. The program product 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.

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

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

22. A method of data processing, comprising:

a client device requesting a web page via a network, wherein the web page is identified by an identifier and references a widget;

in response to receipt of the requested web page, the client device requesting the widget referenced by the web page and presenting, within the requested web page, a presentation of the widget; and

thereafter, in response to a receiving user payment information for a payment transaction within the presentation of the widget, the client device communicating the user payment 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, wherein the secure connection is initiated by the widget and employs a secure communication protocol implemented by the widget.

23. The method of claim 22 , wherein communicating user payment information includes communicating an account number of a user.

24. The method of claim 22 , wherein communicating information includes the client device transmitting a user identifier.

25. The method of claim 22 , wherein maintaining user context includes maintaining the user context in the web page such that the identifier is presented at the client device during communication of the information via the secure connection.

26. The method of claim 22 , and further comprising presenting confirmation of receipt of the information by modifying the presentation of the widget presented at the client device in response to a confirmation message received from the server.

27. A client device, comprising:

a processor;

data storage coupled to the processor;

a display device coupled to present graphical presentations determined by the processor;

a browser within the data storage and executable by the processor to cause the client device to request a web page from a server via a network, wherein the web page is identified by an identifier and references a widget, wherein responsive to receipt of the requested web page from the server, the browser causes the client device to request the widget referenced by the web page and to present, within the requested web page, a presentation of the widget; and

wherein the widget is executable by the processor to cause the client device to capture, within the widget, user payment information for a payment transaction and to communicate the user payment information to the server via a secure connection between the widget and the server while the browser maintains user context of the client device in the web page, wherein the secure connection is initiated by the widget and employs a secure communication protocol implemented by the widget.

28. The client device of claim 27 , wherein the user payment information includes an account number of a user.

29. The client device of claim 27 , wherein the information includes a user identifier.

30. The client device of claim 27 , wherein the browser is configured to cause the client device to maintain user context by maintaining presentation of the identifier at the client device during communication of the information via the secure connection.

31. The client device of claim 27 , wherein the widget is configured to cause the client device to present confirmation of receipt of the information by the server by modifying the presentation of the widget in response to a confirmation message received from the server.

32. A program product, comprising:

a data processing system readable storage device; and

widget program code stored within the data processing system readable storage medium and executable by a client device, wherein, when executed by the client device, the widget program code, responsive to a user input via a presentation of the widget in a web page displayed in a browser window by a display device, causes the client device to capture, within the widget, user payment information for a payment transaction and to communicate the user payment information to a server via a secure connection between the widget and the server while the browser maintains user context of the client device in the web page, wherein the secure connection is initiated by the widget and employs a secure communication protocol implemented by the widget.

33. The program product of claim 32 , wherein the user payment information includes an account number of a user.

34. The program product of claim 32 , wherein the information includes a user identifier.

35. The program product of claim 32 , wherein the widget is configured to cause the client device to present confirmation of receipt of the information by the server by modifying the presentation of the widget in response to a confirmation message received from the server.

36. The method of claim 22 , and further comprising the browser receiving the web page from the server utilizing an insecure communication protocol.

37. The client device of claim 27 , wherein the browser is configured to cause the client device to receive the web page from the server utilizing an insecure communication protocol.

38. The program product of claim 32 , wherein the web page is an insecure web page.

Assignments (12)
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Sep 8, 2021
From: GIVEGAB, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 057507/0020 →
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 →
SECURITY INTEREST Recorded Apr 29, 2016
From: KIMBIA, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 038419/0941 →
RELEASE OF SECURITY INTEREST Recorded Sep 9, 2014
From: COMERICA BANK
To: KIMBIA, INC.
Reel/Frame 033716/0157 →
SECURITY AGREEMENT Recorded Jun 7, 2013
From: KIMBIA, INC.
To: COMERICA BANK
Reel/Frame 030574/0677 →
Continuity (1)
Related Publication 20100095216A1 · Apr 15, 2010