Dynamic presentation
AssigneeE*TRADE Financial Corporation
InventorSanjib Sahoo
Life of this patent
Estimating the term…
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.
Claims22
A computer implemented method of dynamically provisioning a set of functions to a device to facilitate access to a service by a user thereof, the method comprising:
- storing, by a processor, a set of user interface components in a memory coupled with the processor, subsets thereof being operative to implement at least one of the set of functions to facilitate access to at least a portion of the service, each of the set of user interface components being characterized by at least one requisite capability of the device necessary for optimal execution thereof by the device;
- receiving, by the processor, a request from the device to access the service, the device being characterized by at least one capability and a currently available portion thereof;
- identifying, by the processor based on the received request, the at least one capability of the device and the currently available portion thereof;
- determining, by the processor based on the identified capability and the currently available portion thereof, a subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- assembling, by the processor, a user interface to facilitate access to the service based on the determined subset of user interface components;
- providing, by the processor, the assembled user interface to the device such that the device may facilitate use of the functions implemented thereby by the user of the device to access at least a portion of the service enabled thereby;
- receiving, by the processor, another subsequent request from the device to access the service, the device being characterized by at least one capability and a currently available portion thereof different from the previous available portion;
- identifying, by the processor based on the received subsequent request, the at least one capability of the device and the currently available portion thereof;
- determining, by the processor based on the identified capability and the currently available portion thereof, another subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- assembling, by the processor, another user interface to facilitate access to the service based on the determined other subset of user interface components;
- and
- providing, by the processor, the assembled other user interface to the device such that the device may facilitate use of the functions implemented thereby by the user of the device to access at least a portion of the service enabled thereby;
- and
- reevaluating, by the processor, the available portion of the at least one capability and repeating the determining, assembling and providing based thereon.
A computer implemented method of dynamically provisioning a set of functions to a device to facilitate access to a service by a user thereof, the method comprising:
- storing, by a processor, a set of user interface components in a memory coupled with the processor, subsets thereof being operative to implement at least one of the set of functions to facilitate access to at least a portion of the service, each of the set of user interface components being characterized by at least one requisite capability of the device necessary for optimal execution thereof by the device, wherein at least two of the user interface components of the set of user interface components facilitate access to at least the same portion of the service, each of the at least two user interface components being characterized by at least one requisite capability of the device different from the other of the at least two user interface components;
- receiving, by the processor, a request from the device to access the service, the device being characterized by at least one capability and a currently available portion thereof;
- identifying, by the processor based on the received request, the at least one capability of the device and the currently available portion thereof;
- determining, by the processor based on the identified capability and the currently available portion thereof, a subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- assembling, by the processor, a user interface to facilitate access to the service based on the determined subset of user interface components;
- providing, by the processor, the assembled user interface to the device such that the device may facilitate use of the functions implemented thereby by the user of the device to access at least a portion of the service enabled thereby;
- receiving, by the processor, a request from another device to access the service, the other device being characterized by at least one capability and a currently available portion thereof different from the device;
- identifying, by the processor based on the received request from the other device, the at least one capability of the other device and the currently available portion thereof;
- determining, by the processor based on the identified capability and the currently available portion thereof of the other device, another subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- assembling, by the processor, another user interface to facilitate access to the service based on the determined other subset of user interface components;
- and
- providing, by the processor, the assembled other user interface to the other device such that the other device may facilitate use of the functions implemented thereby by the user of the other device to access at least a portion of the service enabled thereby.
A system for dynamically provisioning a set of functions to a device to facilitate access to a service by a user thereof, the system comprising a non-transitory memory and a processor coupled therewith, the system further comprising:
- a set of user interface components stored in the non-transitory memory, subsets thereof being operative to implement at least one of the set of functions to facilitate access to at least a portion of the service, each of the set of user interface components being characterized by at least one requisite capability of the device necessary for optimal execution thereof by the device, wherein at least two of the user interface components of the set of user interface components facilitate access to at least the same portion of the service, each of the at least two user interface components being characterized by at least one requisite capability of the device different from the other of the at least two user interface components;
- first logic stored in the non-transitory memory and executable by the processor to cause the processor to receive a request from the device to access the service, the device being characterized by at least one capability and a currently available portion thereof;
- second logic stored in the non-transitory memory and executable by the processor to cause the processor to identify, based on the received request, the at least one capability of the device and the currently available portion thereof;
- third logic stored in the non-transitory memory and executable by the processor to cause the processor to determine, based on the identified capability and the currently available portion thereof, a subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- fourth logic stored in the non-transitory memory and executable by the processor to cause the processor to assemble a user interface to facilitate access to the service based on the determined subset of user interface components;
- and
- fifth logic stored in the non-transitory memory and executable by the processor to cause the processor to provide the assembled user interface to the device such that the device may facilitate use of the functions implemented thereby by the user of the device to access at least a portion of the service enabled thereby;
- and wherein
- the first logic is further executable by the processor to cause the processor to receive another subsequent request from the device to access the service, the device being characterized by at least one capability and a currently available portion thereof different from the previous available portion;
- the second logic is further executable by the processor to cause the processor to identify, based on the received subsequent request, the at least one capability of the device and the currently available portion thereof;
- the third logic is further executable by the processor to cause the processor to determine, based on the identified capability and the currently available portion thereof, another subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- the fourth logic is further executable by the processor to cause the processor to assemble another user interface to facilitate access to the service based on the determined other subset of user interface components;
- and
- the fifth logic is further executable by the processor to cause the processor to provide the assembled other user interface to the device such that the device may facilitate use of the functions implemented thereby by the user of the device to access at least a portion of the service enabled thereby.
A system for dynamically provisioning a set of functions to a device to facilitate access to a service by a user thereof, the system comprising a non-transitory memory and a processor coupled therewith, the system further comprising:
- a set of user interface components stored in the non-transitory memory, subsets thereof being operative to implement at least one of the set of functions to facilitate access to at least a portion of the service, each of the set of user interface components being characterized by at least one requisite capability of the device necessary for optimal execution thereof by the device;
- first logic stored in the non-transitory memory and executable by the processor to cause the processor to receive a request from the device to access the service, the device being characterized by at least one capability and a currently available portion thereof;
- second logic stored in the non-transitory memory and executable by the processor to cause the processor to identify, based on the received request, the at least one capability of the device and the currently available portion thereof;
- third logic stored in the non-transitory memory and executable by the processor to cause the processor to determine, based on the identified capability and the currently available portion thereof, a subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the device;
- fourth logic stored in the non-transitory memory and executable by the processor to cause the processor to assemble a user interface to facilitate access to the service based on the determined subset of user interface components;
- and
- fifth logic stored in the non-transitory memory and executable by the processor to cause the processor to provide the assembled user interface to the device such that the device may facilitate use of the functions implemented thereby by the user of the device to access at least a portion of the service enabled thereby;
- and
- wherein the first logic is further executable by the processor to cause the processor to receive a request from another device to access the service, the other device being characterized by at least one capability and a currently available portion thereof different from the device;
- the second logic is further executable by the processor to cause the processor to identify, based on the received request from the other device, the at least one capability of the other device and the currently available portion thereof;
- the third logic is further executable by the processor to cause the processor to determine, based on the identified capability and the currently available portion thereof of the other device, another subset of user interface components of the set of user interface components, each characterized by the at least one requisite capability of the device satisfied by the currently available portion of the capability of the other device;
- the fourth logic is further executable by the processor to cause the processor to assemble another user interface to facilitate access to the service based on the determined other subset of user interface components;
- the fifth logic is further executable by the processor to cause the processor to provide the assembled other user interface to the other device such that the other device may facilitate use of the functions implemented thereby by the user of the other device to access at least a portion of the service enabled thereby;
- and
- the second logic is further executable by the processor to cause the processor to reevaluate the available portion of the at least one capability and cause the third, fourth, fifth and sixth logic to be reexecuted by the processor based thereon.
A system for dynamically provisioning a user interface to a device to facilitate access to a service by a user thereof, the system comprising a non-transitory memory having computer executable instructions stored therein and a processor coupled therewith, the computer executable instructions being executable by the processor to cause the processor to receive a request from the device to access the service, identify, based on the request, at least one capability of the device and a currently available portion thereof, determine a set of user interface components, each of which is operative to facilitate access to at least a portion of the service and which is optimally executable by the device within the available portion of the at least one capability of the device, assemble the set of determined user interface components into the user interface, provide the user interface to the device whereby the user may utilize the user interface to access the service, receive another request from another device to access the service, identify, based on the other request, at least one capability of the other device and a currently available portion thereof, determine a set of user interface components, each of which is operative to facilitate access to at least a portion of the service and which is optimally executable by the other device within the available portion of the at least one capability of the other device, assemble the set of determined user interface components into the user interface, provide the user interface to the other device, and indicate to the user one or more of the set of user interface components not included in the set, whereby the user may utilize the user interface to access the service.
Dependencies are inferred from the claim text.