×

Method and system for providing access to remotely hosted services through a normalized application programming interface

  • US 8,190,675 B2
  • Filed: 03/17/2010
  • Issued: 05/29/2012
  • Est. Priority Date: 02/11/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprising:

  • at a server system having one or more processors and memory;

    receiving, from a client, a generic request to access remotely hosted services, wherein the generic request uses generic parameters;

    identifying a plurality of respective remotely hosted services that correspond to the generic request, wherein the remotely hosted services are each associated with a respective Application Programming Interface (API);

    for each respective remotely hosted service, translating the generic request to a respective API-specific request to access the respective remotely hosted service using API-specific parameters, wherein;

    the API-specific request and the API-specific parameters are specific to the respective API of the respective remotely hosted service; and

    the translating includes, for a respective generic parameter in the generic request, identifying a corresponding respective API-specific parameter in an API database storing information about API-specific parameters for multiple distinct remotely hosted services, including the respective remotely hosted service, and using the corresponding respective API-specific parameter in place of the respective generic parameter in the respective API-specific request;

    for each of the plurality respective remotely hosted services, sending the respective API-specific request to the respective remotely hosted service;

    in response to the requests, receiving, from a plurality of the respective remotely hosted services, respective API-specific responses, where a respective API-specific response for a respective remotely hosted service includes respective content;

    generating a final response that includes content from two or more of the API-specific responses; and

    transmitting, to the client, the final response.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×