×

Application architecture supporting multiple services and caching

  • US 9,804,994 B2
  • Filed: 04/24/2013
  • Issued: 10/31/2017
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computing device, comprising:

  • one or more processors; and

    a computer-readable storage device having program instructions stored thereon that, upon execution by the one or more processors, provides on the computing device;

    a client application comprising a user interface configured to generate a user interface display that receives a user input, wherein the client application is configured to, based on the user input, select a service provided by a server that is remote from the computing device,wherein the selected service comprises first and second service implementations on the server, the first and second service implementations comprising different implementations of the selected service that each have a different application interface for communicating data from the selected service to the client application, andwherein the client application is independent of the first and second service implementations; and

    a service agent coupled to the client application, the service agent configured to;

    receive, from the client application, a request for data from the selected service;

    based on the request received from the client application, select one of the first or second service implementations;

    create a service instance at runtime that corresponds to the selected service implementation, the service instance providing a service interface that is specific to the application interface of the selected service implementation;

    receive, through the service interface, the requested data from the selected service; and

    create a cache service instance at runtime based on the selected service, the cache service instance providing the requested data to the client application.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×