Live tiles without application-code execution
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a computing device, an identifier associated with a user;
determining, based on the identifier, multiple applications associated with the user, the determining comprising;
passing the identifier to a remote authenticator;
receiving authentication of the user;
passing the authentication to an entity that records application associations for users; and
receiving an application association record for the user, the application association record for the user indicating the multiple applications;
receiving metadata of an application of the multiple applications without executing the application, the metadata having an indicator;
retrieving, based on the indicator and without executing the application, content associated with the application;
presenting, on a display device of the computing device and based on the determined multiple applications, a live-tile user interface containing multiple live tiles, each of the multiple live tiles corresponding to applications of the determined multiple applications, each live tile within the live-tile user interface not occluding each other live tile within the live-tile user interface, the live-tile user interface capable of concurrently presenting content within multiple of the live tiles in the live-tile user interface; and
presenting, on the display device of the computing device and without executing the application, within a live tile associated with the application, and within the live-tile user interface, the content within the live tile, the presenting enabling, through the live-tile user interface, interaction with the content presented in the live tile.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques enabling live tiles without application-code execution permit live content to be presented in tiles without executing code of applications associated with those tiles. By so doing, live tiles may be presented more safely, faster, or using fewer resources.
611 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computing device, an identifier associated with a user; determining, based on the identifier, multiple applications associated with the user, the determining comprising; passing the identifier to a remote authenticator; receiving authentication of the user; passing the authentication to an entity that records application associations for users; and receiving an application association record for the user, the application association record for the user indicating the multiple applications; receiving metadata of an application of the multiple applications without executing the application, the metadata having an indicator; retrieving, based on the indicator and without executing the application, content associated with the application; presenting, on a display device of the computing device and based on the determined multiple applications, a live-tile user interface containing multiple live tiles, each of the multiple live tiles corresponding to applications of the determined multiple applications, each live tile within the live-tile user interface not occluding each other live tile within the live-tile user interface, the live-tile user interface capable of concurrently presenting content within multiple of the live tiles in the live-tile user interface; and presenting, on the display device of the computing device and without executing the application, within a live tile associated with the application, and within the live-tile user interface, the content within the live tile, the presenting enabling, through the live-tile user interface, interaction with the content presented in the live tile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage devices comprising computer-readable instructions that, responsive to execution by one or more processors, perform operations comprising:
-
receiving, at a computing device with which a user has not been known to have previously interacted, an identifier associated with the user; determining, based on the identifier, multiple applications associated with the user, the determining comprising; passing the identifier to a remote authenticator; receiving authentication of the user; passing the authentication to an entity that records application associations for users; and receiving an application association record for the user, the application association record for the user indicating the multiple applications; retrieving content associated with one or more applications of the determined multiple applications; presenting, on a display device of the computing device and based on the determined multiple applications, a live-tile user interface containing multiple live tiles, each of the multiple live tiles corresponding to applications of the determined multiple applications, each live tile within the live-tile user interface not occluding each other live tile within the live-tile user interface, the live-tile user interface capable of concurrently presenting content within multiple of the live tiles in the live-tile user interface; and presenting, on a display device of the computing device and concurrently and within live tiles within the live-tile user interface, the content retrieved, the presenting enabling, through the live tile user interface, interaction with the content presented in the live tile. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more display devices; one or more processors; one or more computer-readable storage media having computer-readable instructions thereon that, responsive to execution by the one or more processors, perform operations comprising; determining, based on an identifier associated with a user, multiple applications associated with the user, the determining comprising; passing the identifier to a remote authenticator; receiving authentication of the user; passing the authentication to an entity that records application associations for users; and receiving an application association record for the user, the application association record for the user indicating the multiple applications; determining, based on the received application association record for the user, live tiles of a live-tile user interface and a layout of the live-tiles in the live-tile user interface, each of the live tiles associated with an application of the determined multiple applications, each live tile within the live-tile user interface not occluding each other live tile within the live-tile user interface, the live-tile user interface capable of concurrently presenting content within multiple of the live tiles in the live-tile user interface; retrieving, without local execution of application code associated with the multiple applications, content associated with one or more of the multiple applications; presenting, on at least one of the one or more display devices, the determined live-tile user interface containing the live tiles associated with the indicated multiple applications, each live tile within the live-tile user interface not occluding each other live tile within the live-tile user interface, the live-tile user interface capable of concurrently presenting content within multiple of the live tiles in the live-tile user interface; and presenting, on at least one of the one or more display devices, within one or more of the live tiles associated with the respective one or more of the multiple applications and in the layout of the live-tile user interface, the retrieved content associated with the one or more of the multiple applications, the presenting enabling, through the live tile user interface, interaction with the content presented in the live tile. - View Dependent Claims (16, 17, 18, 19)
-
Specification