IP Library › Granted Patent US 9,892,141
Granted Patent B2
US 9,892,141 · App. 14/965,862 · Granted Feb 13, 2018

Extensibility of collectable data structures

Inventor: Jerry Darcy (Renton, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/30321A63F1/02A63F13/25A63F1/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,892,141
App. No.
14/965,862
Filed
Dec 10, 2015
Granted
Feb 13, 2018
Kind
B2
Art Unit
3716
USPC
463/11
Abstract

The techniques disclosed herein enable users to collect and share a primary data structure defining a centralized object. A primary data structure can be configured to define a front face of a digital card and the centralized object can represent a person, item, or location. The primary data structure can also define attributes, e.g., characteristics or properties, related to the centralized object. The techniques disclosed herein also enable users to collect and share secondary data structures that are dependent on the primary data structure. For example, a dependent object can include an item that can be utilized by a character represented by the centralized object. A single secondary data structure can be configured to define a side of the digital card, such as the back side of a digital card. A number of secondary data structures can be acquired to create a card with any number of sides.

Claims (60)

1. A method, comprising:

receiving, at a computing device, a primary data structure defining a primary object and a primary attribute associated with the primary object;

receiving, at the computing device, a secondary data structure defining a secondary object, a secondary attribute associated with the secondary object, and a secondary identifier, wherein the secondary attribute or the secondary identifier define a dependency on the primary data structure;

generating data defining one or more graphical elements comprising a first surface and a second surface, wherein the first surface is configured to display data associated with the primary object and the primary attribute, and wherein the second surface is configured to display data associated with the secondary object and the secondary attribute;

receiving a supplemental data structure defining a supplemental object and a supplemental attribute;

modifying the one or more graphical elements to include a third surface to display data associated with the supplemental object and the supplemental attribute; and

causing a display of the one or more graphical elements on a hardware display interface of the computing device.

2. The method of claim 1 , wherein the one or more graphical elements comprises a single graphical element formed by the first surface and the second surface.

3. The method of claim 2 , wherein the single graphical element is configured to provide a visual indication that the secondary data structure is dependent on the primary data structure.

4. The method of claim 1 , wherein the secondary data structure is configured to restrict a utilization of the secondary object or the secondary attribute based, at least in part, on a status of the primary data structure.

5. The method of claim 1 , further comprising:

receiving contextual data defining user activity; and

modifying the display of the one or more graphical elements based, at least in part, on the contextual data.

6. A method, comprising:

receiving, at a computing device, a primary data structure defining a primary object and a primary attribute associated with the primary object;

receiving, at the computing device, a preview data structure comprising data including a description of a secondary object and data including a description of a secondary attribute associated with the secondary object;

generating data defining one or more graphical elements comprising a first surface and a second surface, wherein the first surface is configured to display data associated with the primary object and the primary attribute, and wherein the second surface is configured to display the description of the secondary object and the description of the secondary attribute;

receiving a supplemental data structure defining a supplemental object and a supplemental attribute;

modifying the one or more graphical elements to include a third surface to display data associated with the supplemental object and the supplemental attribute; and

causing a display of the one or more graphical elements on a hardware display interface of the computing device.

7. The method of claim 6 , wherein the preview data structure includes directions on how to obtain a secondary data structure defining the secondary object and the secondary attribute associated with the secondary object, wherein the second surface is configured to display the directions, and wherein the method further comprises:

receiving data indicating a completion of the directions;

communicating a request to a remote computing device requesting the secondary data structure defining the secondary object and the secondary attribute; and

receiving the secondary data structure from the remote computing device.

8. The method of claim 7 , further comprising modifying the one or more graphical elements to cause a display of data associated with the secondary object and the secondary attribute.

9. The method of claim 6 , wherein the preview data structure includes an interface command for obtaining obtain a secondary data structure defining the secondary object and the secondary attribute associated with the secondary object, wherein the second surface is configured to display the directions, and wherein the method further comprises:

receiving a selection of the interface command;

in response to the selection of the interface command, communicating a request to a remote computing device requesting the secondary data structure defining the secondary object and the secondary attribute; and

receiving the secondary data structure from the remote computing device.

10. The method of claim 9 , further comprising modifying the one or more graphical elements to cause a display of data associated with the secondary object and the secondary attribute.

11. A computing device comprising:

a processor;

a hardware display interface; and

a computer-readable storage medium having instructions stored thereupon which are executable by the processor and which, when executed, cause the computing device to

receive, at the computing device, a primary data structure defining a primary object and a primary attribute associated with the primary object;

receive, at the computing device, a secondary data structure defining a secondary object, a secondary attribute associated with the secondary object, and a secondary identifier, wherein the secondary attribute or the secondary identifier define a dependency on the primary data structure;

generate data defining one or more graphical elements comprising a first surface and a second surface, wherein the first surface is configured to display data associated with the primary object and the primary attribute, and wherein the second surface is configured to display data associated with the secondary object and the secondary attribute;

receive a supplemental data structure defining a supplemental object and a supplemental attribute;

modify the one or more graphical elements to include a third surface to display data associated with the supplemental object and the supplemental attribute; and

cause a display of the one or more graphical elements on the hardware display interface of the computing device.

12. The computing device of claim 11 , wherein the one or more graphical elements comprises a single graphical element formed by the first surface and the second surface.

13. The computing device of claim 12 , wherein the single graphical element is configured to provide a visual indication that the secondary data structure is dependent on the primary data structure.

14. The computing device of claim 11 , wherein the secondary data structure is configured to restrict a utilization of the secondary object or the secondary attribute based, at least in part, on a status of the primary data structure.

15. The computing device of claim 11 , wherein the computer-readable storage medium has further instructions stored thereupon to:

receive contextual data defining user activity; and

modify the display of the one or more graphical elements based, at least in part, on the contextual data.

16. A computing device comprising:

a processor;

a hardware display interface; and

a computer-readable storage medium having instructions stored thereupon which are executable by the processor and which, when executed, cause the computing device to

receive, at a computing device, a primary data structure defining a primary object and a primary attribute associated with the primary object;

receive, at the computing device, a preview data structure comprising data including a description of a secondary object and data including a description of a secondary attribute associated with the secondary object;

generate data defining one or more graphical elements comprising a first surface and a second surface, wherein the first surface is configured to display data associated with the primary object and the primary attribute, and wherein the second surface is configured to display the description of the secondary object and the description of the secondary attribute;

receive a supplemental data structure defining a supplemental object and a supplemental attribute;

modify the one or more graphical elements to include a third surface to display data associated with the supplemental object and the supplemental attribute; and

cause a display of the one or more graphical elements on a hardware display interface of the computing device.

17. The computing device of claim 16 , wherein the one or more graphical elements comprises a single graphical element formed by the first surface and the second surface.

18. The computing device of claim 17 , wherein the single graphical element is configured to provide a visual indication that the secondary data structure is dependent on the primary data structure.

19. The computing device of claim 16 , wherein the secondary data structure is configured to restrict a utilization of the secondary object or the secondary attribute based, at least in part, on a status of the primary data structure.

20. The computing device of claim 16 , wherein the computer-readable storage medium has further instructions stored thereupon to modify the one or more graphical elements to cause a display of data associated with the secondary object and the secondary attribute.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2015
From: DARCY, JERRY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037301/0341 →
Continuity (1)
Related Publication 20170169065A1 · Jun 15, 2017