IP Library Granted Patent US 9,092,437
Granted Patent B2
US 9,092,437 · App. 13/008,616 · Granted Jul 28, 2015

Experience streams for rich interactive narratives

Inventors: Joseph M. Joy (Redmond, WA); Narendranath Datha (Bangalore, IN); Eric J. Stollnitz (Kirkland, WA); Aditya Sankar (Seattle, WA); Vinay Krishnaswamy (Woodinville, WA); Sujith Radhakrishnan Warrier (Bangalore, IN); Kanchen Rajanna (Seattle, WA); Tanuja Abhay Joshi (Panchavati, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F17/30056
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,092,437
App. No.
13/008,616
Granted
Jul 28, 2015
Kind
B2
Abstract

“Experience Streams” (ESs) are used by a “rich interactive narrative” (RIN) data model as basic building blocks that are combined in a variety of ways to enable or construct a large number of RIN scenarios for presenting interactive narratives to the user. In general various ES types contain all the information required to define and populate a particular RIN, as well as the information (in the form of a series of navigable states) that charts an animated and interactive course through each RIN. In other words, combinations of various ES provide a scripted path through a RIN environment, as well as various UI controls and/or toolbars that enable user interaction with the interactive narrative provided by each RIN. Example ESs include, but are not limited, content browser experience streams, zoomable media experience streams, relationship graph experience streams, player-controls/toolbar experience streams, etc.

Claims (44)

1. A computer-implemented method for creating one or more “experience streams” for use in enabling interactive narratives, comprising using a computer to perform steps for:

defining an “experience stream” as including a set of “data binding” elements that define and populate an environment through which the experience stream runs and a set of “trajectory” elements comprising any combination of “keyframes”, “transitions”, and “markers”;

wherein the set of data binding elements includes “environment data” comprising elements including any combination of images, video, and audio;

wherein the set of data binding elements further includes zero or more “artifacts” comprising one or more objects logically embedded in an image;

wherein the set of data binding elements further includes zero or more highlighted regions within an image;

said keyframes each comprising information states that define states of corresponding elements of the environment data at one or more points in time;

said keyframes each further comprising a particular environment-to-viewport mapping at a particular point in time;

wherein each environment-to-viewport mapping is defined by one or more layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment; and

said “markers” being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams.

2. The method of claim 1 wherein the set of data binding elements further includes one or more “auxiliary data” items.

3. The method of claim 2 wherein the “auxiliary data” items further include “provider information” that binds each experience stream to resources that understand and are capable of presenting media content specified by the environment data during a presentation of the interactive narrative to a user.

4. The method of claim 1 wherein the set of trajectory elements includes zero or more “transitions” that define a state change from one scene to the next in the interactive narrative.

5. The method of claim 1 wherein each experience stream provides an interactive scripted path through the environment data.

6. The method of claim 5 wherein two or more keyframes are bundled into a keyframe sequence that makes up the interactive scripted path through the environment data.

7. The method of claim 1 wherein each experience stream provides a viewport onto a virtual world represented by the environment data.

8. The method of claim 1 wherein one or more of the experience streams supports user pause-and-explore type operations while the user is viewing the interactive narrative.

9. A system for creating one or more “experience streams” for use in enabling interactive narratives, comprising:

a computing device configured to define an “experience stream” as including a set of “data binding” elements that define and populate an environment through which the experience stream runs and a set of “trajectory” elements comprising any combination of “keyframes”, “transitions”, and “markers”;

wherein the set of data binding elements further includes “environment data” comprising elements including any combination of images, video, and audio;

wherein the set of data binding elements further includes zero or more “artifacts” comprising one or more objects logically embedded in an image;

wherein the set of data binding elements further includes zero or more highlighted regions within an image;

said keyframes each comprising information states that define states of corresponding elements of the environment data at one or more points in time;

wherein the set of trajectory elements are used to structure how the experience stream evolves as a function of narrative time;

said “markers” being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams; and

wherein multiple experience streams are mapped to different viewports in the environment using layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment.

10. The system of claim 9 wherein the set of data binding elements further includes one or more “auxiliary data” items, and wherein the “auxiliary data” items further include “provider information” that binds each experience stream to resources that understand and are capable of presenting media content specified by the environment data during a presentation of the interactive narrative to a user.

11. The system of claim 9 wherein the set of trajectory elements includes zero or more “transitions” that define defines a state change from one scene to the next in the interactive narrative.

12. The system of claim 9 wherein each experience stream provides an interactive scripted path through the environment data.

13. The system of claim 9 wherein each experience stream provides a viewport onto a virtual world represented by the environment data.

14. The system of claim 9 wherein one or more of the experience streams supports user pause-and-explore type operations while the user is viewing the interactive narrative.

15. A computer storage media having computer executable instructions stored therein, that, when executed, cause one or more processors to perform acts for creating one or more “experience streams” for use in enabling interactive narratives, said instructions comprising:

defining an “experience stream” as including a set of “data binding” elements that define and populate an environment through which the experience stream runs and a set of “trajectory” elements comprising any combination of “keyframes”, “transitions”, and “markers”;

wherein the set of data binding elements further includes “environment data” comprising elements including any combination of images, video, and audio;

wherein the set of data binding elements further includes zero or more “artifacts” comprising one or more objects logically embedded in an image;

wherein the set of data binding elements further includes zero or more highlighted regions within an image;

said keyframes each comprising information states that define states of corresponding elements of the environment data at one or more points in time;

said keyframes each further comprising a particular environment-to-viewport mapping at a particular point in time;

wherein each environment-to-viewport mapping is defined by one or more layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment; and

said “markers” being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams.

16. The computer storage media of claim 15 wherein the set of data binding elements further includes one or more “auxiliary data” items, and wherein the “auxiliary data” items further include “provider information” that binds each experience stream to resources that understand and are capable of presenting media content specified by the environment data during a presentation of the interactive narrative to a user.

17. The computer storage media of claim 15 wherein the set of trajectory elements includes zero or more “transitions” that define defines a state change from one scene to the next in the interactive narrative.

18. The computer storage media of claim 15 wherein each experience stream provides an interactive scripted path through the environment data, and wherein two or more keyframes are bundled into a keyframe sequence that makes up the interactive scripted path through the environment data.

19. The computer storage media of claim 15 wherein each experience stream provides a viewport onto a virtual world represented by the environment data.

20. The computer storage media of claim 15 wherein one or more of the experience streams supports user pause-and-explore type operations while the user is viewing the interactive narrative.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2011
From: JOY, JOSEPH M.; DATHA, NARENDRANATH; STOLLNITZ, ERIC J.; SANKAR, ADITYA; KRISHNASWAMY, VINAY; WARRIER, SUJITH RADHAKRISHNAN; RAJANNA, KANCHEN; JOSHI, TANUJA ABHAY
To: MICROSOFT CORPORATION
Reel/Frame 025960/0369 →
Continuity (2)
Continuation In Part 12347868 · Dec 31, 2008
Related Publication 20110113334A1 · May 12, 2011