1. A control server comprising:
a processor configured to perform:
receiving first location information indicating a location of specific web page data via a data processing device, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information to the data processing device by using a second type of wireless communication, the specific web page data representing a thumbnail image, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication;
causing a display unit of the data processing device to display at least N items of account information among M items of account information currently stored in the data processing device, in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server;
acquiring specific authentication information corresponding to specific account information from the data processing device, in a case where the specific account information is selected by a user from among the N items of account information displayed on the display unit;
sending a first type of command including the specific authentication information to the specific service providing server by using the first location information;
receiving a first type of response in response to the first type of command from the specific service providing server, the first type of response including second location information, the second location information indicating a location of an image file which represents a resource image, the resource image representing the same object as the thumbnail image, a number of pixels of the resource image being greater than a number of pixels of the thumbnail image; and
executing a specific process by using the second location information included in the first type of response, the specific process including a process of causing a print execution unit of the data processing device to execute a print according to the image file.
2. The control server as in claim 1, wherein
the M items of account information include the N items of account information and (M-N) items of account information being available for receiving a data providing service from one or more service providing servers which are different from the specific service providing server,
the processor is configured to further perform:
selecting, by using the first location information, the specific service providing server from among a plurality of service providing servers including the specific service providing server and the one or more service providing servers,
wherein the causing includes causing the display unit to display the N items of account information among the M items of account information in a manner distinguishable from the (M-N) items of account information.
3. The control server as in claim 2, wherein
the processor is configured to further perform:
acquiring the M items of account information from the data processing device,
wherein the causing includes extracting the N items of account information from among the M items of account information, and supplying the N items of account information to the data processing device, so as to cause the display unit to display the N items of account information among the M items of account information in the manner distinguishable from the (M-N) items of account information.
4. The control server as in claim 2, wherein
the causing includes supplying server information indicating the specific service providing server to the data processing device, so as to cause the data processing device to execute a process of extracting the N items account information from among the M items of account information and a process of displaying on the display unit the N items of account information in the manner distinguishable from the (M-N) items of account information.
5. The control server as in claim 1, wherein
the processor is configured to further perform:
sending a second type of command not including authentication information to the specific service providing server by using the first location information;
receiving a second type of response in response to the second type of command from the specific service providing server; and
determining, based on the second type of response, whether the specific service providing server is capable of executing a data providing service in response to the second type of command,
wherein the causing includes:
causing the display unit to display the at least N items of account information among the M items of account information, in a case where it is determined that the specific service providing server is not capable of executing the data providing service in response to the second type of command; and
causing the display unit not to display any account information included in the M items of account information, in a case where it is determined that the specific service providing server is capable of executing the data providing service in response to the second type of command.
6. The control server as in claim 5, further comprising:
a memory configured to store, for each of a plurality of service providing servers including the specific service providing server and one or more service providing servers which are different from the specific service providing server, information indicating whether the each service providing server is capable of executing a data providing service in response to the second type of command,
wherein the processor is configured to further perform:
determining, based on contents within the memory, whether the specific service providing server is capable of executing a data providing service in response to the second type of command,
wherein the processor is configured to perform the sending of the second type of command to the specific service providing server, in a case where it is determined that the specific service providing server is capable of executing the data providing service in response to the second type of command, and
the processor is configured not to perform the sending of the second type of command to the specific service providing server, in a case where it is determined that the specific service providing server is not capable of executing the data providing service in response to the second type of command.
7. The control server as in claim 5, wherein
the determining includes:
determining that the specific service providing server is capable of executing the data providing service in response to the second type of command, in a case where the first type of response includes second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; and
determining that the specific service providing server is not capable of executing the data providing service in response to the second type of command, in a case where the first type of response does not include the second location information.
8. A control device for a data processing device configured separately from the control device, the control device comprising:
a processor configured to perform:
receiving first location information indicating a location of specific web page data via the data processing device, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information to the data processing device by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication, the specific web page data representing a thumbnail image;
sending a specific command not including authentication information to the specific service providing server by using the first location information;
receiving a specific response including second location information indicating a location of an image file which represents a resource image from the specific service providing server, the specific response being a response which is sent from the specific service providing server in a case where the specific service providing server is capable of executing a data providing service in response to the specific command, the resource image representing the same object as the thumbnail image, a number of pixels of the resource image being greater than a number of pixels of the thumbnail image; and
executing a specific process in a case where the specific response is received,
wherein the specific process includes:
a process of generating a template for the data processing device to acquire the image file from the specific service providing server, the template including the second location information and a print instruction for instructing the data processing device to execute a print according to the image file;
a process of sending the template to the data processing device; and
a process of causing a print execution unit of the data processing device to execute the print according to the image file.
9. A non-transitory computer-readable medium storing computer-readable instructions for a control server,
wherein the computer-readable instructions, when executed by a processor of the control server, cause the control server to perform:
receiving first location information indicating a location of specific web page data via a data processing device, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information to the data processing device by using a second type of wireless communication, the specific web page data representing a thumbnail image, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication;
causing a display unit of the data processing device to display at least N items of account information among M items of account information currently stored in the data processing device, in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server;
acquiring specific authentication information corresponding to specific account information from the data processing device, in a case where the specific account information is selected by a user from among the N items of account information displayed on the display unit;
sending a first type of command including the specific authentication information to the specific service providing server by using the first location information;
receiving a first type of response in response to the first type of command from the specific service providing server, the first type of response including second location information, the second location information indicating a location of an image file which represents a resource image, the resource image representing the same object as the thumbnail image, a number of pixels of the resource image being greater than a number of pixels of the thumbnail image; and
executing a specific process by using the second location information included in the first type of response, the specific process including a process of causing a print execution unit of the data processing device to execute a print according to the image file.
10. A non-transitory computer-readable medium storing computer-readable instructions for a control device for a data processing device configured separately from the control device,
wherein the computer-readable instructions, when executed by a processor of the control device, cause the control device to perform:
receiving first location information indicating a location of specific web page data via the data processing device, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information to the data processing device by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication, the specific web page data representing a thumbnail image;
sending a specific command not including authentication information to the specific service providing server by using the first location information;
receiving a specific response including second location information indicating a location of an image file which represents a resource image from the specific service providing server, the specific response being a response which is sent from the specific service providing server in a case where the specific service providing server is capable of executing a data providing service in response to the specific command, the resource image representing the same object as the thumbnail image, a number of pixels of the resource image being greater than a number of pixels of the thumbnail image; and
executing a specific process in a case where the specific response is received,
wherein the specific process includes:
a process of generating a template for the data processing device to acquire the image file from the specific service providing server, the template including the second location information and a print instruction for instructing the data processing device to execute a print according to the image file;
a process of sending the template to the data processing device; and
a process of causing a print execution unit of the data processing device to execute the print according to the image file.
11. A communication system comprising a control server, a terminal device, a data processing device and a specific service providing server,
the terminal device comprising:
a web browser; and
a processor configured to perform:
receiving specific web page data from the specific service providing server by using a first type of wireless communication; and
sending first location information indicating a location of the specific web page data to the data processing device by using a second type of wireless communication, the specific web page data representing a thumbnail image, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication,
the data processing device comprising:
a display unit;
a print execution unit; and
a processor configured to perform:
receiving the first location information from the terminal device; and
sending the first location information to the control server in a case where the first location information is received from the terminal device,
the control server comprising:
a processor configured to perform:
receiving the first location information from the data processing device; and
causing the display unit of the data processing device to display at least N items of account information among M items of account information currently stored in the data processing device, in a case where the first location information is received from the data processing device, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server,
the processor of the data processing device configured to further perform:
providing the control server with specific authentication information corresponding to specific account information, in a case where the specific account information is selected by a user from among the N items of account information displayed on the display unit,
the processor of the control server configured to further perform:
acquiring the specific authentication information from the data processing device; and
sending a first type of command including the specific authentication information to the specific service providing server by using the first location information,
a processor of the specific service providing server configured to perform:
receiving the first type of command from the control server; and
sending a first type of response in a case where the first type of command is received from the control server, the first type of response including second location information, the second location information indicating a location of an image file which represents a resource image, the resource image representing the same object as the thumbnail image, a number of pixels of the resource image being greater than a number of pixels of the thumbnail image, and
the processor of the control server configured to further perform:
receiving the first type of response from the specific service providing server; and
executing a specific process by using the second location information included in the first type of response, the specific process including a process of causing the print execution unit of the data processing device to execute a print according to the image file.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An information management system configured to create graphical reports associated with a status of the information management system, the system comprising:
a first information management cell having a first storage manager coupled, via a first network, to a first plurality of computing devices,
wherein the first storage manager includes a first storage manager database to store a first data storage policy associated with the first plurality of computing devices,
wherein the first data storage policy includes rules that determine a frequency by which the first storage manager causes data that is stored by the first plurality of computing devices to be backed up by a secondary storage device,
wherein the first storage manager database is a first type of database; and
a second information management cell connected to the first information management cell and having a second storage manager coupled, via a second, network to a second plurality of computing devices,
wherein the second storage manager includes a second storage manager database to store a second data storage policy associated with the second plurality of computing devices,
wherein the second storage manager database is a second type of database that is different from the first type of database,
wherein the second storage manager includes a memory storing instructions,
wherein the second storage manager includes a processor coupled to the memory,
wherein the instructions are executable by the processor to cause the second storage manager to:
receive an input from a user to query the first storage manager database and the second storage manager database,
identify the first storage manager database as the first type of database and the second storage manager database as the second type of database,
query the first storage manager database using a first set of query commands,
query the second storage manager database using a second set of query commands,
\u2003wherein the first set of query commands are different from the second set of query commands and the first set of query commands are based on identifying the first storage manager database as the first type of database,
normalize information received in response to the queries of the first storage manager database and the second storage manager database to a common database format, and
display a graphical report of the normalized information received from the queries, based on the input received from the user.
2. The system of claim 1 wherein the first type of database is one of:
a document-oriented database, a distributed database, and an object-relational database,
wherein the instructions further cause the second storage manager to receive a non-table object in response to using first set of query commands on the first type of database,
wherein the instructions to cause the second storage manager to normalize the received information includes converting the non-table object received from the first storage manager database into a database table.
3. The system of claim 1 wherein the instructions to cause the second storage manager to receive the input includes instructions to cause the second storage manager to receive a network address of the first storage manager database,
wherein the instructions to cause the second storage manager to identify the first storage manager as the first type includes instructions to cause the second storage manager to query the first storage manager database to determine the type of the first storage manager database by using the network address of the first storage manager database received from the user.
4. The system of claim 1 wherein the instructions further cause the second storage manager to:
populate a user interface object with a list of content identifiers for views, tables, or columns of the first storage manager database and of the second storage manager database,
wherein the instructions to cause the second storage manager to receive the input from the user includes instructions to cause the second storage manager to receive user selections of some of the list of content identifiers with the user interface object,
wherein the user interface object is one of a drop-down menu, a combo box, and a list of check boxes.
5. A method for displaying graphical reports of a status of an information management system, wherein the information management system includes a first information management subnetwork having a first plurality of computing devices and a second information management subnetwork having a second plurality of computing devices, comprising:
populating, with a computing device, a graphical user interface object with a list of content identifiers for heterogeneous information management system databases,
wherein the heterogeneous information management system databases include:
a first information management database of a first database management system model,
wherein the first information management database includes data associated with the first plurality of computing devices, and
a second information management database of a second database management system model,
wherein the second information management database includes data associated with the second plurality of computing devices,
wherein the first database management system model and the second database management system model are different from one another;
receiving input from a user via the graphical user interface object,
wherein the input includes at least one selection of a content identifier from the list of content identifiers;
determining database management system models for the heterogeneous information management system databases;
querying the heterogeneous information management system databases based on the at least one selection from the list of content identifiers and based on the database management system models of the heterogeneous information management system databases;
normalizing results from the query, wherein normalizing results from the query includes converting a portion of the results attributable to the first information management database to a format common to a portion of the results attributable to the second information management database; and
displaying graphical reports of the normalized results, based on the at least one selection from the list of content identifiers that was selected by the user.
6. The method of claim 5 wherein the content identifiers include one or more of views, tables, and columns of the heterogeneous information management system databases.
7. The method of claim 5 wherein the graphical reports includes at least one of a data table, a bar graph, and a pie chart,
wherein the database management system models include at least three of flat models, hierarchical models, network models, relational models, dimensional models, object-relational models, document models, and object models.
8. The method of claim 5, further comprising receiving a network address or network identifier from the user for at least one of the heterogeneous information management system databases,
wherein determining the database management system models for the heterogeneous information management system databases includes using the network address or the network identifier to request the database management system models directly from the heterogeneous information management system databases over a network.
9. The method of claim 5, further comprising:
associating a graphing function with the user interface object so that the at least one selection from the list of content identifiers is associated with the graphing function,
wherein displaying the graphical reports includes using the graphing function to display the at least one selection from the list of content identifiers.
10. The method of claim 5 wherein the graphical user interface object includes at least one of a drop-down menu, a combo box, a list of check boxes, and a list of radio buttons to enable interaction with the graphical user interface object without typing database commands.
11. The method of claim 5, further comprising:
merging the normalized results from the query by entering the normalized results into an interim database associated with a report generation agent that generates the displayed reports,
wherein the interim database is an in-memory database that operates in main memory of the computing device; and
sorting the results with the interim database prior to displaying the graphical results.
12. At least one non-transitory tangible computer-readable medium storing instructions for a report generation agent which, when executed by at least one data processing device, causes display of graphical reports of a status of an information management system, comprising:
populating user interface objects with content identifiers of heterogeneous information management system databases,
wherein the heterogeneous information management databases are defined by multiple different database models;
receiving selections, by a user, from the user interface objects of some of the content identifiers;
querying the heterogeneous information management system databases based on the selected some of the content identifiers;
normalizing results from the query to uniformly format the results,
wherein normalizing the results from the query includes converting at least a first portion of the results to a database format common to a second portion of the results; and
displaying graphical reports of the normalized results, based on the some of the content identifiers selected by the user.
13. The at least one non-transitory tangible computer-readable medium of claim 12, further comprising:
associating graphing functions with each of the user interface objects to associate the content identifiers, selected with the user interface objects, with the graphing functions,
wherein displaying the graphical reports includes executing the graphing functions.
14. The at least one non-transitory tangible computer-readable medium of claim 12 wherein the graphical reports includes at least one of a data table, a bar graph, and a pie chart.