Client server application manager
AssigneeMicrosoft Corporation
InventorsAidan Delaney, Joseph W. Hallock, Cesare John Saretto
Life of this patent
Estimating the term…
Abstract
A client/server distribution system for applications, media, messages, and other items operates by distributing a list of items to client devices, then the client devices may generate a user interface that reflects the availability of the items based on the capabilities of the device and permissions of the user. The distribution system may distribute media for consumption on the clients, applications that may be executed on the server, messages for status and other purposes. Each item may have an associated application that may be launched from the user interface, and the client devices may customize the launch script or other configuration based on the characteristics of the client device and permissions of the user.
Claims20
A client method performed by a client device, said client method comprising:
- receiving a list of applications from a server, said list comprising a set of descriptors for each of said applications, said set of descriptors comprising access parameters, said list of applications comprising at least one application that at least one user of the client device is not authorized to access;
- determining a first current user for said client device;
- determining, on the client device, a set of permissions for said current user;
- determining a set of device characteristics for said client device;
- generating a first user interface comprising references to at least some of said applications by a method comprising:
- for each of said applications, determining, on the client device, access privileges for said first current user based on said set of permissions, and determining access characteristics based on said set of device characteristics;
- generating said user interface comprising a subset of said applications where said applications are permitted to be accessed by said current user based on said access privileges and capable of being accessed on said client device based on said access characteristics;
- presenting said first user interface on a display;
- receiving a selection of a first application from said user interface;
- and
- causing said first application to be executed.
A client device comprising:
- a processor configured to execute applications;
- a hardware network connection;
- a user interface device;
- a login mechanism comprising user profiles and configured to use a user profile for each user of said client device;
- an application manager configured to:
- receive a list of applications from a server, said list comprising a set of descriptors for each of said applications, said set of descriptors comprising access parameters, said list of applications comprising at least one application that at least one user of the client device is not authorized to access;
- determine a first current user for said client device;
- determine a set of permissions for said current user;
- determine a set of device characteristics for said client device;
- generate a first user interface comprising references to at least some of said applications by a method comprising:
- for each of said applications, determining access privileges for said first current user based on said set of permissions, and determining access characteristics based on said set of device characteristics, and
- generating said user interface comprising a subset of said applications where said applications are permitted to be accessed by said current user based on said access privileges and capable of being accessed on said client device based on said access characteristics;
- present said first user interface on a display;
- receive a selection of a first application from said user interface;
- and
- cause said first application to be executed.
A client method performed by a client device, said client method comprising:
- receiving a list of applications from a server, said list comprising a set of descriptors for each of said applications, said set of descriptors comprising access parameters, said list of applications comprising at least one application that at least one user of the client device is not authorized to access;
- determining a first current user for said client device;
- determining, on the client device, a set of permissions for said current user;
- determining a set of device characteristics for said client device, said device characteristics comprising an indicator when said client device is connected to a local area network on which said server is connected;
- receiving a list of status messages from said server;
- generating a first user interface comprising references to at least some of said applications by a method comprising:
- for each of said applications, determining access privileges for said first current user based on said set of permissions, and determining access characteristics based on said set of device characteristics;
- for at least one of said applications, creating a configuration for executing said at least one of said applications based on said access characteristics;
- generating said user interface comprising a subset of said applications where said applications are permitted to be accessed by said current user based on said access privileges and capable of being accessed on said client device based on said access characteristics, and at least one of said messages;
- presenting said first user interface on a display;
- receiving a selection of a first application from said user interface;
- and
- causing said first application to be executed.
Dependencies are inferred from the claim text.