IP Library Granted Patent US 10,097,989
Granted Patent B2
US 10,097,989 · App. 13/725,201 · Granted Oct 9, 2018

Dynamic communication

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 10,097,989
App. No.
13/725,201
Granted
Oct 9, 2018
Kind
B2
Abstract

The disclosed embodiments relate to provisioning of a service, such as a financial service, to a device, such as a mobile device operative to access the service wirelessly or otherwise, in a manner which efficiently provides a consistent user experience which meets a user's expectations as to the functionality and quality of the service, including the user interface therefore and service delivery, which leverages the available capacities of the devices through which the service is provided so as to maximize the functionality and quality of the provided service without diminishing the experience, i.e. without substantially reducing the quality or functionality.

Claims (29)

1. A computer implemented method for dynamically managing utilization of at least one capability of a device, the device executing at least one application operative to receive a plurality of data transmitted from a data source to the device over a period of time, the method comprising:

monitoring, by a processor of an intermediary device coupled between the device and the data source, during the period of time, utilization of the at least one capability to determine an available portion thereof; and

causing, by the processor of the intermediary based on the determined available portion of the at least one capability of the device, the at least one application executing on the device to direct the data source to modify the transmission of the data to the device.

2. The computer implemented method of claim 1 wherein the at least one capability of the device comprises display size, display resolution, available output devices, available input devices, available geo-locating device, communications capability, power capacity, processing capacity, operating memory capacity, storage capacity, or combinations thereof.

3. The computer implemented method of claim 1 wherein the causing further comprises determining, by the processor, that the available portion of the at least one capability has decreased and, based thereon, causing, by the processor, the at least one application to direct the data source to limit the transmission of the data to the device.

4. The computer implemented method of claim 3 wherein the causing further comprises causing, by the processor, the at least one application to direct the data source to reduce the rate at which the data is transmitted to the device.

5. The computer implemented method of claim 3 wherein the causing further comprises causing, by the processor, the at least one application to direct the data source to reduce the amount of data which is transmitted to the device.

6. The computer implemented method of claim 3 wherein the causing further comprises causing, by the processor, the at least one application to direct the data source to transmit data to the device only upon request therefore.

7. The computer implemented method of claim 1 further comprising receiving, by the processor from the user of the device, a specification of an extent to which the at least one application can be caused to direct the data source to modify the transmission of the data to the device, the causing further comprising causing, by the processor based on the determined available portion of the at least one capability and the specification, the at least one application to direct the data source to modify the transmission of the data to the device.

8. The computer implemented method of claim 1 wherein the at least one application is operative to establish a subscription to the data, the subscription defining the transmission rate, data volume, period of time, transmission mode, or a combination thereof, the causing further comprising causing, by the processor, the at least one application to alter one of the transmission rate, data volume, period of time, or a combination thereof of the subscription.

9. The computer implemented method of claim 1 wherein the device is further executing at least one other application operative to receive another plurality of data transmitted from the data source to the device over a period of time, the method further comprising causing, by the processor based on the determined available portion of the at least one capability of the device, the at least one other application to direct the data source to modify the transmission of the other data to the device, the modification of the transmission of the other data being different from the modification of the transmission of the data.

10. A system for dynamic management of utilization of at least one capability of a device, the device executing at least one application operative to receive a plurality of data transmitted from a data source to the device over a period of time, the system comprising:

first logic stored in a memory and executable by a processor of an intermediary coupled between the data source and the device to cause the processor to monitor, during the period of time, utilization of the at least one capability to determine an available portion thereof; and

second logic stored in the memory and executable by the processor to cause the processor to cause, based on the determined available portion of the at least one capability of the device, the at least one application to direct the data source to modify the transmission of the data to the device.

11. The system of claim 10 wherein the at least one capability of the device comprises display size, display resolution, available output devices, available input devices, available geo-locating device, communications capability, power capacity, processing capacity, operating memory capacity, storage capacity, or combinations thereof.

12. The system of claim 10 wherein the second logic is further executable by the processor to cause the processor to determine that the available portion of the at least one capability has decreased and, based thereon, cause the at least one application to direct the data source to limit the transmission of the data to the device.

13. The system of claim 12 wherein the second logic is further executable by the processor to cause the processor to cause the at least one application to direct the data source to reduce the rate at which the data is transmitted to the device.

14. The system of claim 12 wherein the second logic is further executable by the processor to cause the processor to cause the at least one application to direct the data source to reduce the amount of data which is transmitted to the device.

15. The system of claim 12 wherein the second logic is further executable by the processor to cause the processor to cause the at least one application to direct the data source to transmit data to the device only upon request therefore.

16. The system of claim 10 further comprising third logic stored in the memory and executable by the processor to cause the processor to receive, from the user of the device, a specification of an extent to which the at least one application can be caused to direct the data source to modify the transmission of the data to the device, the second logic being further executable by the processor to cause the processor to cause, based on the determined available portion of the at least one capability and the specification, the at least one application to direct the data source to modify the transmission of the data to the device.

17. The system of claim 10 wherein the at least one application is operative to establish a subscription to the data, the subscription defining the transmission rate, data volume, period of time, transmission mode, or a combination thereof, the second logic being further executable by the processor to cause the processor to cause the at least one application to alter one of the transmission rate, data volume, period of time, or a combination thereof of the subscription.

18. The system of claim 10 wherein the device is further executing at least one other application operative to receive another plurality of data transmitted from the data source to the device over a period of time, the second logic being further executable by the processor to cause the processor to cause, based on the determined available portion of the at least one capability of the device, the at least one other application to direct the data source to modify the transmission of the other data to the device, the modification of the transmission of the other data being different from the modification of the transmission of the data.

19. A system for dynamic management of utilization of at least one capability of a device, the device executing a plurality of applications, each operative to receive an associated plurality of data transmitted from a data source to the device over a period of time, the system comprising computer executable program code stored in a non-transitory memory and executable by a processor coupled therewith of an intermediary device coupled between the data source and the device to cause the processor to monitor, during the period of time, utilization of the at least one capability to determine an available portion thereof, and cause, based on the determined available portion of the at least one capability of the device, at least one of the plurality of applications to direct the data source to modify the transmission of the associated plurality of data to the device.

20. The system of claim 19 wherein the at least one capability of the device comprises display size, display resolution, available output devices, available input devices, available geo-locating device, communications capability, power capacity, processing capacity, operating memory capacity, storage capacity, or combinations thereof.

21. The system of claim 19 wherein the computer executable program code is further executable by the processor to cause the processor to determine that the available portion of the at least one capability has decreased and, based thereon, cause at least one of the plurality of applications to direct the data source to limit the transmission of the associated plurality of data to the device.

22. The system of claim 21 wherein the computer executable program code is further executable by the processor to cause the processor to cause the at least one of the plurality of applications to direct the data source to reduce the rate at which the associated plurality of data is transmitted to the device.

23. The system of claim 21 wherein the computer executable program code is further executable by the processor to cause the processor to cause the at least one of the plurality of applications to direct the data source to reduce the amount of the associated plurality of data which is transmitted to the device.

24. The system of claim 21 wherein the computer executable program code is further executable by the processor to cause the processor to cause the at least one of the plurality of applications to direct the data source to transmit the associated plurality of data to the device only upon request therefore.

25. The system of claim 19 wherein the computer executable program code is further executable by the processor to cause the processor to receive, from the user of the device, a specification of an extent to which at least one of the plurality of applications can be caused to direct the data source to modify the transmission of the associated plurality of data to the device, the computer executable program code being further executable by the processor to cause the processor to cause, based on the determined available portion of the at least one capability and the specification, the at least one application of the plurality of applications to direct the data source to modify the transmission of the associated plurality of data to the device.

Assignments (12)
MERGER Recorded Feb 7, 2022
From: E*TRADE FINANCIAL HOLDINGS, LLC
To: MORGAN STANLEY DOMESTIC HOLDINGS, INC.
Reel/Frame 058962/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: MORGAN STANLEY DOMESTIC HOLDINGS, INC.
To: MORGAN STANLEY SERVICES GROUP INC.
Reel/Frame 058962/0377 →
MERGER AND CHANGE OF NAME Recorded Feb 3, 2021
From: E*TRADE FINANCIAL CORPORATION; MOON-EAGLE MERGER SUB II, LLC
To: E*TRADE FINANCIAL, LLC
Reel/Frame 055132/0119 →
MERGER Recorded Feb 3, 2021
From: E*TRADE FINANCIAL, LLC
To: E*TRADE FINANCIAL HOLDINGS, LLC
Reel/Frame 055132/0185 →
CHANGE OF ADDRESS Recorded Jun 12, 2020
From: E*TRADE FINANCIAL CORPORATION
To: E*TRADE FINANCIAL CORPORATION
Reel/Frame 052930/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: TRADEMONSTER GROUP, INC.
To: E*TRADE FINANCIAL CORPORATION
Reel/Frame 040681/0255 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: JEFFERIES FINANCE LLC
To: TRADEMONSTER GROUP, INC.
Reel/Frame 039708/0373 →
SECURITY INTEREST Recorded Aug 29, 2014
From: TRADEMONSTER GROUP, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 033664/0064 →
CHANGE OF NAME Recorded Aug 26, 2013
From: OPTIONMONSTER HOLDINGS, INC.
To: TRADEMONSTER GROUP, INC.
Reel/Frame 031081/0271 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECORDATION COVER SHEET PREVIOUSLY RECORDED ON REEL 029522 FRAME 0487. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SERIAL NUMBER FOR RECORDATION OF THE ASSIGNMENT IS 13725201. PLEASE REMOVE SERIAL NUMBER 12869866 FROM THE COVER SHEET. Recorded Jan 7, 2013
From: SAHOO, SANJIB
To: OPTIONMONSTER HOLDINGS, INC.
Reel/Frame 029577/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2013
From: SAHOO, SANJIB
To: OPTIONMONSTER HOLDINGS, INC.
Reel/Frame 029570/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: SAHOO, SANJIB
To: OPTIONMONSTER HOLDINGS, INC.
Reel/Frame 029522/0487 →