Patent ID: 9665312
Date: 2017-05-30
CPC Classifications: G06F,H04L

Claim:
1. A method to control a plurality of accessible printing devices, the method comprising: determining, from a first data source, the plurality of the accessible printing devices and corresponding printing device identifiers, corresponding model types, and corresponding display names for the plurality of the accessible printing devices; determining, from a second data source, one or more model group identifiers for the corresponding model types of the plurality of the accessible printing devices, wherein the second data source is different from the first data source and comprises model group identifiers, wherein one or more of the corresponding model types are assigned to each of the one or more model group identifiers; grouping the plurality of the accessible printing devices based on their the corresponding model types into the one or more model groups identifiers, wherein each of the one or more model groups identifiers corresponds to a unique model group identifier; and generating, for display, the corresponding printing device display names of the plurality of accessible printing devices, wherein the printing device display names are displayed in the one or more model groups identifiers, wherein, determining the plurality of accessible printing devices and the corresponding printing device identifiers comprises: fetching accessible groups for a user by determining a list of groups the user is assigned to; receiving a list of accessible groups indicating the accessible groups for the user; requesting a list of printing devices corresponding to the user accessible groups for the user; receiving a list of the printing device identifiers corresponding to the devices that are part of the accessible groups; requesting a the list of the printing devices grouped by model from the first data source; receiving a dictionary object containing the list of the devices grouped by the model, wherein the dictionary object has model type as a key and a value of the list of device identifiers; looping through the first dictionary object; generating a second dictionary object with a model group identifier as a key and a corresponding list of the device identifiers as values; and retrieving the model group identifier for the model group that corresponds to a selected model from the first dictionary object.