Interface layer for diagnostic support of network-accessible devices
First Claim
1. A non-transitory, computer readable medium having program instructions stored thereon that are executable to cause an interface layer computer system to perform operations comprising:
- storing, at a database of the interface layer computer system, authorization information that identifies a plurality of network-accessible computing devices associated with a user, wherein the authorization information grants the interface layer computer system permission to request diagnostic operations for the plurality of network-accessible computing devices that are associated with the user;
implementing an interface layer to facilitate communication between separate computer systems that include;
the plurality of network-accessible computing devices associated with a user;
a multi-tenant diagnostic computer system that hosts a plurality of tenants operable to provide diagnostic support for the plurality of network-accessible computing devices; and
a diagnostic-requesting computer system that is remote from the interface layer computer system and is operable to receive user input to initiate diagnostic operations for the plurality of network-accessible computing devices,wherein the implementing of the interface layer by the interface layer computer system includes;
receiving, from the diagnostic-requesting computer system, a request to perform a diagnostic operation that involves communication between the multi-tenant diagnostic computer system and a particular one of the plurality of network-accessible computing devices, wherein the request includes a device identifier for the particular network-accessible computing device;
accessing, based on the device identifier, a portion of the authorization information that is associated with the particular network-accessible computing device;
selecting, based on the portion of the authorization information, a tenant from the plurality of tenants that corresponds to the particular network-accessible computing device;
requesting, based on the portion of the authorization information, that the tenant retrieve diagnostic information from the particular network-accessible computing device and perform the diagnostic operation;
receiving, from the tenant via the multi-tenant diagnostic computer system, result information relating to the diagnostic operation;
providing the result information to the user via a user device that is associated with the user; and
wherein the interface layer computer system permits the user to request the diagnostic operation without the diagnostic-requesting computer system communicating with the multi-tenant diagnostic computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed relating to diagnosing a network-accessible device. A first computer may store authorization information associated with a plurality of network-accessible computing devices associated with a user. The first computer system may receive, from a second computer system, a request from the user to perform a diagnostic operation that involves communication between a third computer system and a particular one of the plurality of network-accessible computing devices. The first computer system may request, based on a permission indicated by the stored authorization information, that the third computer system retrieve diagnostic information from the particular network-accessible computing device and perform the diagnostic operation. The first computer system may receive, from the third computer system, result information relating to the diagnostic operation.
8 Citations
19 Claims
-
1. A non-transitory, computer readable medium having program instructions stored thereon that are executable to cause an interface layer computer system to perform operations comprising:
-
storing, at a database of the interface layer computer system, authorization information that identifies a plurality of network-accessible computing devices associated with a user, wherein the authorization information grants the interface layer computer system permission to request diagnostic operations for the plurality of network-accessible computing devices that are associated with the user; implementing an interface layer to facilitate communication between separate computer systems that include; the plurality of network-accessible computing devices associated with a user; a multi-tenant diagnostic computer system that hosts a plurality of tenants operable to provide diagnostic support for the plurality of network-accessible computing devices; and a diagnostic-requesting computer system that is remote from the interface layer computer system and is operable to receive user input to initiate diagnostic operations for the plurality of network-accessible computing devices, wherein the implementing of the interface layer by the interface layer computer system includes; receiving, from the diagnostic-requesting computer system, a request to perform a diagnostic operation that involves communication between the multi-tenant diagnostic computer system and a particular one of the plurality of network-accessible computing devices, wherein the request includes a device identifier for the particular network-accessible computing device; accessing, based on the device identifier, a portion of the authorization information that is associated with the particular network-accessible computing device; selecting, based on the portion of the authorization information, a tenant from the plurality of tenants that corresponds to the particular network-accessible computing device; requesting, based on the portion of the authorization information, that the tenant retrieve diagnostic information from the particular network-accessible computing device and perform the diagnostic operation; receiving, from the tenant via the multi-tenant diagnostic computer system, result information relating to the diagnostic operation; providing the result information to the user via a user device that is associated with the user; and wherein the interface layer computer system permits the user to request the diagnostic operation without the diagnostic-requesting computer system communicating with the multi-tenant diagnostic computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
an interface layer computer system storing, at a database of the interface layer computer system, authorization information that identifies a plurality of network-accessible computing devices associated with a user, wherein the authorization information grants the interface layer computer system permission to request diagnostic operations for the plurality of network-accessible computing devices that are associated with the user; the interface layer computer system implementing an interface layer to facilitate communication between separate computer systems that include; a plurality of network-accessible computing devices associated with a user; a multi-tenant diagnostic database system that hosts a plurality of tenants that provide diagnostic support for the plurality of network-accessible computing devices; and a diagnostic-requesting computer system that is remote from the interface layer computer system and is operable to receive user input to initiate diagnostic operations for the plurality of network-accessible computing devices, wherein the implementing of the interface layer by the interface layer computer system includes; receiving, from the user via the diagnostic-requesting computing system, a request for diagnostic assistance with a particular one of the plurality of network-accessible computing devices, wherein the request includes a device identifier for the particular network-accessible computing device; accessing, based on the device identifier, a portion of the authorization information that is associated with the particular network-accessible computing device; selecting, based on the portion of the authorization information, a tenant from the plurality of tenants that provides diagnostic support for the particular network-accessible computing device; based the portion of the authorization information, retrieving particular system information from the particular network-accessible computing device; sending, to the tenant via the multi-tenant diagnostic database system, a diagnostic request that requests that the tenant diagnose the particular network-accessible computing device, wherein the diagnostic request includes the particular system information; receiving, from the tenant via the multi-tenant diagnostic database system, result information responsive to the diagnostic request; and providing the result information to the user via a user device that is associated with the user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having program instructions stored thereon that are executable to cause a multi-tenant diagnostic computer system to perform operations comprising:
-
hosting a plurality of tenants, wherein a given one of the plurality of tenants is operable to provide diagnostic support for a respective network-accessible computing device; receiving, from an interface layer computer system, a request to diagnose a particular network-accessible computing device, wherein the request includes authorization information indicating that the interface layer computer system is authorized to provide the request, and wherein the interface layer computer system, the multi-tenant diagnostic computer system, and the particular network-accessible computing device are separate computer systems; determining, from the plurality of tenants based on the request, a particular tenant that is operable to diagnose the particular network-accessible computing device; retrieving, from the particular network-accessible computing device on behalf of the particular tenant, system information that indicates an operational state of the particular network-accessible computing device; providing the request and the system information to the particular tenant for performing a diagnostic operation on the particular network-accessible computing device; and sending, to the interface layer computer system on behalf of the particular tenant, result information indicating a result of the diagnostic operation. - View Dependent Claims (16, 17, 18, 19)
-
Specification