US Pat. No. 9,477,908

MULTI-LEVEL FRAMEWORK FOR OBJECT DETECTION

Disney Enterprises, Inc.,...

1. A computer-implemented method for detecting objects in an input image, comprising:
receiving a set of training images and associated annotations, the annotations labeling categories and locations of objects
which appear in the images;

determining one or more subcategories for each of the categories of objects, wherein the number of subcategories for an object
category is inferred from the training images and the associated annotations via a clustering technique in which the number
of subcategories is driven by appearance variations within the object category, and wherein the clustering technique does
not require the number of subcategories for the object category to be specified as an input to the clustering technique;

training classifiers for detecting the subcategories;
training a respective structured model for each of the categories of objects, the respective structured model accounting for
relationships between detected subcategories; and

detecting the objects in the input image using the trained subcategory classifiers and structured models.

US Pat. No. 9,393,697

SYSTEM AND METHOD USING FOOT RECOGNITION TO CREATE A CUSTOMIZED GUEST EXPERIENCE

DISNEY ENTERPRISES, INC, ...

1. A system for guest awareness in a venue comprising:
at least one acquisition station including at least one sensor for detecting a three-dimensional shape and a visual appearance
of a foot; and

a computing device in communication with the at least one acquisition station, wherein the computing device is configured
to perform the following operations:

receive a first set of foot data from the at least one sensor of the at least one acquisition station, wherein the first set
of foot data includes data corresponding to both a three-dimensional foot shape and a foot appearance;

generate a first foot descriptor using the first set of foot data, wherein the first foot descriptor corresponds to a first
person and is three-dimensional model of a first foot of the first person; and

store the first foot descriptor in a database; wherein the first foot descriptor is used to provide a personalized guest experience
to the first person.

US Pat. No. 9,526,156

SYSTEM AND METHOD FOR THEATRICAL FOLLOWSPOT CONTROL INTERFACE

Disney Enterprises, Inc.,...

1. A method of controlling a tracking device to follow a location of a performer on a stage, the method comprising:
capturing a video feed of the stage using a camera;
presenting a user interface showing the video feed on a display of a control device, wherein the user interface is used by
an operator to control the tracking device;

receiving input data from the operator using the user interface to indicate a position of the performer in the video feed;
translating the input data into the location of the performer on the stage; and
adjusting the tracking device to follow the location of the performer on the stage.

US Pat. No. 9,492,751

POP-UP BOOK GAMEPLAY MECHANICS

Disney Enterprises, Inc.,...

1. A computer implemented method for executing a video game, comprising:
outputting for display a game level that includes a visual depiction of a pop-up element, the pop-up element comprising (i)
a visual depiction of a platform element with which a user-controlled game character can interact and (ii) a visual depiction
of a pop-up actuator exclusively configured to control movement of the platform element, wherein the game level visually depicts
a predefined path along which the pop-up element can move in one or more directions, and wherein the visual depiction of the
pop-up element is configured to move in one of the one or more directions along the predefined path responsive to a selection
of the pop-up actuator and a predefined movement input;

receiving selection input data via a handheld game controller identifying the pop-up actuator visually depicted within the
game level;

receiving movement input data via a handheld game controller indicating a direction and speed by which to articulate the pop-up
element; and

in response to a determination that the movement input described by the received data matches the predefined movement input
and further based on the received selection input data identifying the pop-up actuator, rendering a sequence of frames, by
operation of one or more computer processors, depicting the pop-up element moving along the predefined path in accordance
with the direction and speed indicated by the movement input described by the received data, wherein the pop-up element moves
along the predefined path at a rate that is dynamically determined based on the speed indicated by the movement input.

US Pat. No. 9,445,141

EFFICIENT RE-USE OF A MEDIA ASSET

Disney Enterprises, Inc.,...

1. A method, comprising:
obtaining an instruction to create a new media asset package from one or more source files, the new media asset package comprising
a manifest file specific to the new media asset package referencing a set of required media files for the new media asset
package having corresponding required bitrates;

determining an intersection of the set of required media files with a set of preexisting media files of one or more preexisting
media asset packages, the preexisting media files having corresponding preexisting bitrates, and each preexisting media asset
package having a preexisting manifest file;

determining a complement of the set of preexisting media files in the set of required media files for the new media asset
package and creating a media file that is in the complement of the set of preexisting media files in the set of required media
files for the new media asset package; and

creating the new media asset package, wherein creating the new media asset package comprises writing the manifest file specific
to the new media asset package to reference media files from the set of preexisting media files of the one or more preexisting
media asset packages that are in the intersection and the created media file.

US Pat. No. 9,123,145

TEMPORAL NOISE CONTROL FOR SKETCHY ANIMATION

Disney Enterprises, Inc.,...

1. A method for reducing temporal noise in an animation sequence, the method comprising:
generating, for at least a first pair of frames in the animation sequence, a substantially noise-free animation sequence between
the first pair of frames;

determining a stroke-to-stroke correspondence between a plurality of drawing strokes in frames of the substantially noise-free
animation sequence and corresponding frames of the animation sequence based on a motion field computed between the frames
of the substantially noise-free animation sequence and the corresponding frames of the animation sequence; and

generating, for each frame in the animation sequence between the frames of the first pair of frames, a respective in-between
frame based on the respective frame of the animation sequence

and a frame from the generated substantially noise-free animation sequence corresponding to a time of the respective frame,
based on the stroke-to-stroke correspondence and using an interpolation parameter to control a level of temporal noise present
within a resulting animation sequence inclusive of the generated in-between frames.

US Pat. No. 9,149,721

COMMUNICATION HUB FOR VIDEO GAME DEVELOPMENT SYSTEMS

DISNEY ENTERPRISES, INC.,...

1. A communication method provided in a communication hub application on a computer linked to a communications network for
a video game development system, comprising:
with a hardware processor, receiving a message including game data from a video game development tool running on a developer
workstation;

with a hardware processor, identifying at least one message recipient for the received message in the video game development
system, the at least one message recipient being one of a plurality of differing video game platforms, each video game platform
providing a different communication library defining messaging or other communications for said video game platform;

with a hardware processor, reformatting the received message based on the communications library corresponding to each of
the identified message recipients to form at least one recipient-specific message, wherein each of the recipient-specific
messages is in a configuration associated with the communications library of the corresponding identified message recipient;

with a hardware processor, transmitting each of the recipient-specific messages to each of the identified message recipients;
and

receiving a second message from a second game development tool running in the video game development system, wherein the messages
received from the game development tool and the second game development tool have a single configuration defined by a set
of hub application communications data and

wherein the configurations of the received messages differ from at least one of the configurations of the recipient-specific
messages.

US Pat. No. 9,122,144

OBJECTS FABRICATED WITH INTEGRAL AND CONTOURED REAR PROJECTION SUBSTRATES

DISNEY ENTERPRISES, INC.,...

1. A rear projection (RP) assembly, comprising:
a non-planar RP substrate with a front surface and a rear surface;
a support element with at least one side abutting at least one side of the RP substrate, wherein the RP substrate and the
support element are formed as a unitary part and wherein the RP substrate is at least partially transmissive of light striking
the rear surface and the support element is substantially opaque; and

a projector projecting content onto the rear surface of the RP substrate.

US Pat. No. 9,132,361

PROJECTABLE MASKS

DISNEY ENTERPRISES, INC.,...

1. A virtual object display assembly for use with a background set with background objects, comprising:
a virtual object display operable to selectively display a virtual object image at a virtual object plane; and
a mask generation screen assembly with a screen element, wherein the mask generation screen assembly is operable in a first
state in which the screen element is transparent to visible light and is operable in a second state in which a portion of
the screen element is substantially opaque to visible light and

wherein the screen element comprises a projectable mask screen adapted to be opaque in regions exposed to a predefined type
of non-visible light.

US Pat. No. 9,414,011

REMOTE, DIRECTED DELIVERY OF DATA FOR ON-AIR GRAPHICS

Disney Enterprises, Inc.,...

1. A method, comprising:
receiving a first message by a first broadcasting entity of a plurality of broadcasting entities, the first message specifying
attributes of a first graphics object to overlay on a video, wherein the attributes of the first graphics object comprise:
(i) a network address of a template for the first graphics object, (ii) a time in the video to overlay the first graphics
object, and (iii) a geographic region identifier for inserting the first graphics object;

determining that a geographic region identifier of the first broadcasting entity matches the geographic region identifier
for inserting the first graphics object, wherein the geographic region identifier of the first broadcasting entity is related
to a first geographic region, of a plurality of geographic regions, where an audience of the first broadcasting entity is
located;

receiving a second message by the first broadcasting entity, the second message specifying attributes of a second graphics
object to overlay on the video, the wherein the attributes comprise: (i) a network address of a template for the second graphics
object, (ii) a time in the video to overlay the second graphics object, and (iii) a geographic region identifier for inserting
the second graphics object;

determining that a geographic region identifier of the first broadcasting entity does not match the geographic region identifier
for inserting the second graphics object;

refraining from overlaying the second graphics object on the video; and
broadcasting, by the first broadcasting entity, the video with the first graphics object and without the second graphics object
to the audience in the first geographic region.

US Pat. No. 9,349,106

BOUNDARY GRAPH MACHINE LEARNING ALGORITHM FOR REGRESSION AND CLASSIFICATION

Disney Enterprises, Inc.,...

1. A system, the system comprising:
a processor configured to execute a machine learning algorithm; and
a memory configured to store the machine learning algorithm, the machine learning algorithm including a graph with nodes,
wherein

each of the nodes is associated with an input data and an output data, and
pairs of the nodes are connected by a boundary when the input data associated with a first node from the nodes is similar
to the input data associated with a second node from the nodes and the output data associated with the first node from the
nodes is different than the output data associated with the second node from the nodes.

US Pat. No. 9,325,953

SYSTEM AND METHOD FOR SYNCHRONIZING ON-AIR COMMERCIAL PROGRAMMING WITH INTERACTIVE APPLICATIONS

Disney Enterprises, Inc.,...

1. A method for synchronizing interactive application content with broadcasting program information, the method comprising:
receiving a signal emitted from a television receiving and televising a broadcast from a television broadcasting station;
enabling a reception of a digital data from a server by a computing device not receiving the broadcast from the television
broadcasting station, in response to the receiving of the signal without transmitting to the server a request for the digital
data, without transmitting to the server any portion of the signal emitted from the television, and without transmitting to
the server any information generated from the signal emitted from the television, the digital data being separate from the
broadcast by the television broadcasting station;

receiving the digital, data from the server by the computing device in synchronization with an on-air commercial programming
being received by the television;

providing an interactive environment on a display of the computing device using the digital data;
transmitting a user feedback information generated from a user action within the interactive environment to the server; and
disabling the reception of the digital data by the computing device in synchronization with a return of regular noncommercial
programming through the television transmitted from the television broadcasting station.

US Pat. No. 9,135,738

EFFICIENT ELASTICITY FOR CHARACTER SKINNING

DISNEY ENTERPRISES, INC.,...

1. A method for deforming computer-generated objects, the method comprising:
receiving, at one or more computer systems, information identifying a first computer-generated object;
receiving, at the one or more computer systems, information identifying a hexahedral grid;
receiving, at the one or more computer systems, information identifying a set of material properties;
receiving, at the one or more computer systems, kinematic information associated with a second computer-generated object;
determining, with one or more processors associated with the one or more computer systems, response of a continuum representation
of a material at one or more cells of the hexahedral grid embedding the second object according to the set of material properties
and the kinematic information associated with the second object based on a stabilized energy discretization over the one or
more cells of the hexahedral grid utilizing a one point quadrature at each of the one or more cells, wherein the one point
quadrature is stabilized according to an integration rule applied to a portion of an energy density function;

generating, with the one or more processors associated with the one or more computer systems, information configured to deform
the first object from a first configuration to a second configuration based on the determined response of the continuum representation
of the material; and

storing the information configured to deform the first object from the first configuration to the second configuration in
a storage device associated with the one or more computer systems.

US Pat. No. 9,142,056

MIXED-ORDER COMPOSITING FOR IMAGES HAVING THREE-DIMENSIONAL PAINTING EFFECTS

DISNEY ENTERPRISES, INC.,...

1. In a computer-implemented image generation system, wherein image elements are provided to a processor for rendering into
an image and wherein at least some of the image elements correspond to fragments, a method comprising:
for each of a set of fragments, determining characteristics of the fragment, wherein characteristics comprise at least a position
of the fragment in a three-dimensional virtual space, at least one color of the fragment, and at least one alpha value for
at least one portion of the fragment;

for at least two fragments of the set of fragments, determining a depth order in which simulated depth is represented;
for each of at least a plurality of pixels, determining a pixel color value by:
(a) determining a set of intersecting fragments for that pixel, wherein the intersecting fragments are the fragments from
the set of fragments that intersect a view ray for that pixel;

(b) assigning an intermediate color to each of the fragments in the set of intersecting fragments, different than the initial
color of the fragment for at least one fragment, wherein the assigned intermediate color corresponds to a first compositing
of nearby fragments in placement order, wherein the fragments are simulated paint strokes, wherein the placement order corresponds
to an order of simulated paint strokes being applied to the image, and wherein assigning the intermediate color to each of
the fragments in the set of intersecting fragments comprises:

assigning a distinct stroke number to each of the fragments, wherein the stroke number identifies the placement order in which
the fragment was created;

generating a binary tree having a plurality of nodes, wherein the plurality of nodes comprise a leaf node for each of the
fragments and at least one internal node, wherein the at least one internal node comprises a composite of its children nodes,
and wherein each of the plurality of nodes comprises a color value and an alpha value; and

(c) assigning a color to the pixel that corresponds to a second compositing of the fragments using the intermediate colors
assigned to the fragments, wherein the second compositing is done in depth order.

US Pat. No. 9,245,379

CONTINUUM BASED MODEL FOR POSITION BASED DYNAMICS

Disney Enterprises, Inc.,...

1. A computer-implemented method of graphically simulating surface dynamics of a target object, the computer-implemented method
comprising:
generating triangle information representative of a triangle within a simulation mesh of a surface of the target object that
is being graphically simulated within a computing device, wherein the surface comprises a fabric surface, wherein the triangle
information includes at least position data for each vertex associated with the triangle; and

generating, using position-based dynamics and without using force-based time integration simulation, a graphical simulation
of dynamics of the surface of the target object by operation of one or more computer processors and by projecting, for each
triangle within the simulation mesh, a set of continuum-based constraints determined based on weft and warp vector magnitudes
of the respective triangle, the set of continuum-based constraints including a shear constraint, a weft constraint, and a
warp constraint, wherein the weft constraint is determined based on the weft vector magnitude, wherein the warp constraint
is determined based on the warp vector magnitude, wherein the shear constraint is determined based on the weft and warp vector
magnitudes and implements non-rigid stiffness in order to facilitate realism in simulated fabric dynamics while avoiding locking
in the simulation mesh and without requiring non-rigid distance constraints, thereby avoiding stretch artifacts resulting
from applying non-rigid distance constraints, wherein the graphical simulation includes deformation of the surface over time,
wherein deformation of the surface over time comprises movement of particles of the surface of the soft object over time,
wherein the particles are defined by vertices of the mesh, wherein the graphical simulation is output.

US Pat. No. 9,361,639

VIDEO MESSAGE CAPTURE AND DELIVERY FOR ONLINE PURCHASES

Disney Enterprises, Inc.,...

1. A method, comprising:
receiving a request to deliver a personalized video message from a requester to a recipient of one or more items, together
with the one or more items, wherein the personalized video message comprises a digitally represented sequence of frames;

receiving the personalized video message from the requester, the video message being distinct from the one or more items;
determining, without user intervention, one or more digital video augmentations pertaining to a theme of a first one of the
one or more items, wherein the one or more digital video augmentations include at least one of (i) inserting an image corresponding
to the first item into a background of at least one of the digitally represented sequence of frames and (ii) inserting an
animated character corresponding to the first item into each of two or more frames of the digitally represented sequence of
frames;

augmenting the personalized video message by applying the determined one or more digital video augmentations to the digitally
represented sequence of frames of the personalized video message to generate a modified video message; and

transmitting at least an indication of the modified video message to the recipient in a manner that conveys an association
with the one or more items.

US Pat. No. 9,361,679

TEMPORALLY COHERENT LOCAL TONE MAPPING OF HDR VIDEO

Disney Enterprises, Inc.,...

1. A method for filtering a first image frame in a sequence of image frames, comprising:
applying a spatiotemporal filter to each pixel of the first image frame, based on a forward optical flow and a backward optical
flow, to produce a base layer image;

applying a first temporal filter to each pixel of the first image frame, based on the forward optical flow and the backward
optical flow, to produce a temporally filtered frame, wherein at least one of the spatiotemporal filter and the first temporal
filter comprises a diffusion estimate term comprising a weighted average at a first pixel position and a fidelity term that
introduces a bias towards the first image frame; and

producing a detail layer image based on the base layer image and the temporally filtered frame.

US Pat. No. 9,055,269

MESSAGING WITH USER GENERATED CONTENT RELATED TO VIDEO OBJECT TIMECODE

Disney Enterprises, Inc.,...

1. A method comprising:
receive inputs from a first user;
generating a message based, at least in part, on the inputs provided by the first user, wherein the message comprises user-generated
content associated with a video object, wherein the video object includes a timecode, and wherein the message comprises metadata
associating the message with a timestamp related to the timecode, metadata indicating a time of message creation, and metadata
associating the message with a second user; and

transmitting the message to one or more electronic devices associated with the second user.

US Pat. No. 9,122,330

CONTROLLING A USER'S TACTILE PERCEPTION IN A DYNAMIC PHYSICAL ENVIRONMENT

Disney Enterprises, Inc.,...

7. A signal generator, comprising:
a tactile signal module configured to generate an electrical signal in an electrical path, the electrical signal causing a
user to perceive a tactile sensation as a contact surface of the electrical path is urged by the user along a surface of an
object; a current sensing circuit configured to measure a current of the electrical signal; and a feedback loop configured
to transmit the measured current to the tactile signal module, wherein the tactile signal module is configured to compare
the measured current to a reference current associated with a predetermined tactile sensation, and adjust at least one characteristic
of the electrical signal so that the current of the electrical signal substantially matches the reference current and generates
the predetermined tactile sensation at the user.

US Pat. No. 9,432,708

SYSTEM AND METHOD FOR AUTOMATICALLY DETERMINING LATENCY OF COMPONENTS IN A VIDEO SYSTEM AND SYNCHRONIZING COMPONENTS

Disney Enterprises, Inc.,...

1. A video latency determination device for use in a video system and for connection to a video output of each of a video
file server and a video switcher of the video system, the video file server including a video file having a test video pattern
starting at a video pattern start time in the video file, the video system also including a control device for controlling
the video file server and the video switcher, and the control device being in communication with the video latency determination
device, the video latency determination device comprising:
a memory; and
a processor configured to:
receive, at a first time, a control signal from the control device instructing the video file server to transmit a video signal
using the video file having the test video pattern starting at the video pattern start time in the video file, the control
signal further instructing the video switcher to switch to the video input of the video switcher for receiving the video signal
from the video output of the video file server and outputting the video signal from the video output of the video switcher;

detect, in response to the control signal, the test video pattern of the video signal at the video output of the video file
server at a first detected time measured from the first time;

determine a video file server latency based on the first time, the video pattern start time, and the first detected time;
store the video file server latency in the memory;
detect the test video pattern of the video signal at the video output of the video switcher at a second detected time measured
from the first time;

determine a video switcher latency based on the first time, the video pattern start time, the video file server latency and
the second detected time; and

store the video switcher latency in the memory.

US Pat. No. 9,123,061

SYSTEM AND METHOD FOR PERSONALIZED DYNAMIC WEB CONTENT BASED ON PHOTOGRAPHIC DATA

Disney Enterprises, Inc.,...

1. A method for execution by a processor of a server providing a web service by serving online content to a browser of a client
computer over a network, the server having a memory storing one or more previously obtained images each having a corresponding
time stamp, the method comprising:
receiving, by the processor, a client request for the web service from the browser of the client computer to receive the online
content;

sending, by the processor, a server request to the client computer to take a first image using a camera of the client computer,
in response to the client request for the web service to receive the online content, wherein the first image is taken by the
camera in response to the server request sent in response to the client request;

receiving, by the processor, the first image including photographic data associated with the first image in response to the
server request, the first image showing a user of the client computer and a surrounding environment of the user obtained by
the camera of the client computer, the photographic data including image data and metadata, wherein the metadata includes
a time stamp for the first image;

weighting, by the processor, the first image and the one or more previously obtained images based on the time stamp for the
first image and each time stamp corresponding to the one or more previously obtained images;

determining, by the processor, user preferences by applying the weighting to analyzing both the user and the surrounding environment
of the user shown in the first image and the one or more previously obtained images;

personalizing, by the processor, the online content to generate a personalized online content, using the user preferences
determined by the analyzing of both the user and the surrounding environment of the user shown in the first image; and

serving, by the processor, the personalized online content to the browser of the client computer in response to the client
request for the web service.

US Pat. No. 9,107,052

METHOD AND SYSTEM FOR TRANSMISSION AND DISPLAY OF RICH-MEDIA ALERTS

Disney Enterprises, Inc.,...

1. A method of providing a rich-media message to a mobile device using a short message service (SMS) message, said method
comprising:
receiving data and rich-media content information;
encoding data and rich-media content information to generate an encoded rich-media message;
formatting said encoded rich-media message into said rich-media SMS message including a tracking character corresponding to
a status of said rich-media message; and

transmitting said rich-media SMS message to said mobile device.

US Pat. No. 9,082,222

PHYSICAL FACE CLONING

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method for generating an object shape, the method comprising:
determining a first target surface and a second target surface;
generating, by operation of a computer processor, a surface geometry for a synthetic skin, the surface geometry having an
outer surface and an inner surface, wherein the outer surface is generated based on the first target surface, wherein the
inner surface is based on one or more thickness parameters representing a thickness distribution of the surface geometry,
wherein the thickness parameters comprise one or more parameters indicating a material thickness of the synthetic skin at
a given point; and

modifying the inner surface based on a computational model such that the outer surface of the surface geometry more closely
matches the second target surface when the surface geometry is deformed.

US Pat. No. 9,465,361

IMAGE BASED MULTIVIEW MULTILAYER HOLOGRAPHIC RENDERING ALGORITHM

Disney Enterprises, Inc.,...

1. A computer-implemented method for computing an array of two-dimensional holographic diffraction patterns each representative
of an image of a particular scene, comprising:
for the first of the holographic diffraction patterns of the array:
obtaining a two-dimensional color image of one view of the scene from a first viewing angle;
obtaining corresponding depth information about the scene;
creating two-dimensional image layers from the color image and the depth information;
encoding spatial information in each of the two-dimensional image layers into a two-dimensional diffraction pattern for that
layer by applying a Fourier-Fresnel Transform to each two-dimensional image layer; and

combining together the two-dimensional diffraction pattern information for each of the two-dimensional image layers to compute
the two-dimensional holographic diffraction pattern representative of that view;

repeating the above operations for a plurality of other views of the scene, wherein each different view is taken from a different
viewing angle; and

combining together each of the two-dimensional holographic diffraction patterns into an array of two-dimensional holographic
diffraction patterns where each two-dimensional holographic diffraction pattern is representative of a different view of the
scene and where each diffraction pattern in the array is angularly-tiled with respect to each adjacent diffraction pattern
so each diffraction pattern in the array represents a distinct and different view of the scene.

US Pat. No. 9,240,268

MAGNETICALLY MOVABLE OBJECTS OVER A DISPLAY OF AN ELECTRONIC DEVICE

Disney Enterprises, Inc.,...

1. A magnetic motion device for moving a magnetically movable object disposed on a display on a front side of a tablet computer
having a back side, the magnetic motion device comprising:
a surface for placing the back side of the tablet computer thereon;
a communication interface configured to receive a location of the magnetically movable object on the display;
a magnetic field source disposed below the surface for producing a magnetic field; and
a controller for receiving the location via the communication interface and applying the magnetic field, at the location,
through the back side of the tablet computer placed on the surface, to the magnetically movable object disposed on the display
of the tablet computer.

US Pat. No. 9,220,990

MULTI-LANE TRACK SYSTEM

Disney Enterprises, Inc.,...

13. A toy vehicle track segment comprising:
a rigid base portion;
two guide rails extending from said base portion;
each of said two guide rails being disposed and dimensioned for imparting a self-guiding capability to a toy vehicle for travel
of a toy vehicle in a direction generally parallel to a longitudinal dimension of each said guide rail;

at least one of said two guide rails extending from said track segment and terminating to form a unitary male connector portion
extending there-from for insertion into a guide rail of another track segment having a female connector portion therein, wherein
the unitary male connector portion and female connector portion are shaped to require vertical joining, whereby, once joined,
the at least two rigid track segments resist lateral separation;

each of said two guide rails being disposed on said base portion substantially parallel to one another;
each of said two guide rails extending from said base portion and being dimensioned to substantially occupy an entire distance
between wheels of said toy vehicle;

wherein said base portion and said two guide rails define a substantially flat inner wheel surface between said two guide
rails;

said inner wheel surface being substantially twice a width of an outer wheel surface and accommodating both a wheel of said
toy vehicle and a wheel of an additional toy vehicle therein;

wherein said track segment is curved; and
wherein said track segment includes two outer wheel surfaces on lateral sides thereof, the two outer wheel surfaces being
substantially half the width of the inner wheel surface, co-planar with the inner wheel surface and extending to lateral ends
of said track segment.

US Pat. No. 9,120,227

HUMAN MOTION TRACKING CONTROL WITH STRICT CONTACT FORCE CONSTRAINTS FOR FLOATING-BASE HUMANOID ROBOTS

DISNEY ENTERPRISES, INC.,...

1. A method for controlling a floating-base robot to track a reference motion, comprising:
sensing the state of the floating-base robot with reference to an operating environment;
with a processor, determining desired joint and contact link accelerations based on the reference motion and the state of
the floating-base robot;

with the processor, computing contact wrenches and joint torques to generate the desired joint and contact link accelerations;
with the processor, controlling the floating-base robot to track the reference motion using the contact wrenches and joint
torques from the computing step; and

repeating the sensing of the state, the determining of desired joint and contact link accelerations, and the computing contact
wrenches and joint torques for each control cycle for the floating-base robot.

US Pat. No. 9,235,572

SYSTEM AND METHOD FOR UPDATING DIGITAL MEDIA CONTENT

Disney Enterprises, Inc.,...

1. A media player device comprising:
a media storage storing a data structure including a digital media content and lifecycle metadata associated with the digital
media content, wherein the data structure is a single integrated data structure for use by the media player device configured
to play back the digital media content, wherein the lifecycle metadata define a lifespan of the digital media content and
lifecycle management parameters of the digital media content, wherein the lifecycle management parameters define at least
one updating interval during which the data structure can be updated;

a processor configured to:
receive an update from a source determined by the lifecycle metadata to at least one modifiable element of the data structure
during the updating interval;

modify the at least one modifiable element according to the update during the lifespan of the digital media content to create
a modified element during the updating interval; and

store the modified element in the data structure during the updating interval.

US Pat. No. 9,092,903

METABRUSHES FOR DIGITAL PAINTING

DISNEY ENTERPRISES, INC.,...

1. A method of creating a digital painting, comprising:
obtaining a metabrush comprising a plurality of constituent paint strokes;
using the metabrush along a brush path to instantiate a metabrush instance, wherein the metabrush instance comprises the plurality
of constituent paint strokes replicated along the brush path; and

defining the metabrush in 3D space by an elementary geometry, wherein the plurality of constituent paint strokes are embedded
on the elementary geometry.

US Pat. No. 9,082,233

DISPLAY WITH ROBOTIC PIXELS

Disney Enterprises, Inc.,...

1. A method for generating, by mobile entities, a dynamic visual representation for display, comprising:
receiving an input image;
determining an available number of the mobile entities;
computing a distribution of goal positions for the mobile entities to generate a visual representation of the input image,
wherein the distribution of the goal positions is based on the available number of mobile entities;

assigning each one of the mobile entities to a respective one of the goal positions, wherein the steps of determining, computing,
and assigning are repeated to generate the dynamic visual representation of images that corresponds to an animation sequence;
and

controlling visual features of the mobile entities that correspond to the animation sequence, wherein the visual features,
when displayed by the mobile entities, exhibit the dynamic visual representation, wherein the visual features are generated
by respective color changing devices on the mobile entities.

US Pat. No. 9,058,690

RAY CONE HIERARCHY RENDERER

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
receiving a ray of a set of rays, the ray having an origin and a direction;
sorting the rays into a directional group of a plurality of directional groups, each directional group having a corresponding
directional range and comprising rays of the set of rays having directions within the corresponding directional range; and

generating a conical boundary for the rays of a directional group of the plurality of directional groups, comprising:
determining an axis for the conical boundary, the axis comprising an average direction of the rays of the directional group;
determining a set of deviations of the rays of the directional group from the average direction;
generating a circular boundary for the conical boundary, the circular boundary encompassing a ray having a greatest deviation
from the average direction;

generating an apex for the conical boundary such that the conical boundary comprising the circular boundary and the apex encloses
the rays of the directional group; and

generating a base of the conical boundary such that the base encircles a ray origin of a ray of the directional group that
is closest to the apex in the average direction dimension.

US Pat. No. 9,129,644

SYSTEM AND METHOD FOR RENDERING IN ACCORDANCE WITH LOCATION OF VIRTUAL OBJECTS IN REAL-TIME

Disney Enterprises, Inc.,...

1. A method for persistent association of a graphic overlay with a first virtual object in a displayable environment, the
method comprising:
receiving a first three-dimensional coordinate of the first virtual object in the displayable environment;
determining a three-dimensional coordinate of the graphic overlay in accordance with the first three-dimensional coordinate
of the first virtual object, wherein the determining the three-dimensional coordinate of the graphic overlay applies positional
rules so that the graphic overlay does not obscure both the first virtual object and one or more other objects in the displayable
environment;

tracking a movement of the first virtual object in the displayable environment by receiving one or more second three-dimensional
coordinates of the first virtual object from a remote virtual simulator;

modifying the three-dimensional coordinate of the graphic overlay in accordance with the one or more second three-dimensional
coordinates of the first virtual object, wherein modifying the three-dimensional coordinate of the graphic overlay includes
repositioning the graphic overlay to avoid obscuring the first virtual object and the one or more other objects in the displayable
environment; and

rendering the graphic overlay and the displayable environment for displaying on a display.

US Pat. No. 9,387,402

METHOD AND SYSTEM FOR CONVERTING A COMPUTER VIRTUAL ENVIRONMENT INTO A REAL-LIFE SIMULATION ENVIRONMENT

Disney Enterprises, Inc.,...

1. A method for converting a computer game environment of a computer game running on a computer into a real-life simulation
environment, the method comprising:
receiving metadata produced by a computer application useable in conjunction with the computer game, the metadata generated
in response to an input from a user of the computer game defining virtual features and a virtual layout of the computer game
to customize the computer game environment for playing on the computer;

matching the virtual features of the computer game environment to simulation features of the real-life simulation environment,
the real-life simulation environment including a simulation space and a vehicle designed to move through the simulation space,
the simulation space being outer to the vehicle;

mapping the virtual layout of the computer game environment onto the simulation space outer to the vehicle;
compiling the simulation features and results of the mapping to produce data for the real-life simulation environment corresponding
to the computer game environment; and

configuring the real-life simulation environment, including the simulation space outer to the vehicle, according to the data.

US Pat. No. 9,313,421

MULTIPLE-INPUT CONFIGURATION AND PLAYBACK VIDEO ENHANCEMENT

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
generating first metadata pertaining to a pre-roll clip of a video feed from a video camera, the first metadata associated
with extrinsic camera parameters of the video camera;

receiving a selection of a playback clip within the pre-roll clip, wherein the receiving the selection includes receiving
a selection of a starting point of the playback clip within the pre-roll clip and receiving a selection of an end-point of
the playback clip within the pre-roll clip; and

inserting an indicia into the playback clip based on second metadata, the second metadata being based upon the first metadata,
the second metadata pertaining to the playback clip.

US Pat. No. 9,299,119

OVERLAY-BASED WATERMARKING FOR VIDEO SYNCHRONIZATION WITH CONTEXTUAL DATA

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method, comprising:
receiving at an embedder's input a video frame covering an action in an event;
receiving at the embedder's input a watermark encoding metadata related to one of the covered action and the video frame;
receiving at the embedder's input an overlay-template characterizing an overlay-graphic, wherein the overlay-graphic is a
graphical enhancement inserted into the video frame, and wherein the overlay-template comprises information used to define
and generate a design for the overlay-graphic insertion into the video frame; and

embedding the watermark within the video frame based on the overlay-template to create a watermarked video frame, wherein
embedding the watermark comprises embedding the watermark into the overlay-graphic using the overlay-template, creating a
watermarked overlay-graphic.

US Pat. No. 9,274,637

ELECTRONIC BROADCAST LOG SYSTEM

Disney Enterprises, Inc.,...

1. A system for displaying a traffic output synchronized with an automation output, the system comprising:
a display;
a memory storing a user interface; and
a processor configured to:
receive the traffic output;
receive the automation output;
synchronize the traffic output with the automation output; and
display the traffic output synchronized with the automation output using the user interface on the display, wherein the user
interface includes a location for reporting a discrepancy.

US Pat. No. 9,207,827

MULTI-TOUCH SURFACE EXTENSION USING CONDUCTIVE TRACES AND PADS

Disney Enterprises, Inc.,...

1. An interactive board for use with a user device having a touch screen, the interactive board comprising:
a plurality of board pads, each of the plurality of board pads including a ground region interdigitated with a sense region;
a user device region configured to receive the touch screen of the user device, the user device region including device region
pads configured to transmit signals to the touch screen of the user device;

a plurality of traces coupling the plurality of board pads to the device region pads; and
a ground flap coupled to the ground region of each of the plurality of board pads, the ground flap configured to at least
partially cover a back area of the user device.

US Pat. No. 9,383,986

SAFE LOW COST WEB SERVICES SOFTWARE DEPLOYMENTS

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
installing a first service on a first virtual machine and a second service on a second virtual machine, the virtual machines
configured to execute one or more services in a web services cluster;

testing the first service on the first virtual machine and the second service on the second virtual machine to determine that
the first and second services are stable;

installing the first service and the second service on a third virtual machine configured to execute one or more services
in the web services cluster;

updating a routing table by: (i) increasing a weight applied to a first stack defined in the routing table to cause at least
a portion of traffic directed to the first service on the first virtual machine and the second service on the second virtual
machine to be sent to the first service and the second service executing on the third virtual machine, wherein the first stack
is associated with the first and second services executing on the third virtual machine, and (ii) decreasing a weight applied
to a second stack defined in the routing table, wherein the second stack is associated with the first service executing on
the first virtual machine;

testing the first service and the second service on the third virtual machine to determine whether the first service and the
second service are stable when co-located on the third virtual machine; and

removing the first and second virtual machines from the web services cluster upon determining that the first service and the
second service executing on the third virtual machine are stable.

US Pat. No. 9,317,782

INCREMENTAL CATEGORY EMBEDDING FOR CATEGORIZATION

Disney Enterprises, Inc.,...

1. A system comprising:
a memory storing learned categories, each of the learned categories including learned data; and
a processor configured to:
select one or more input categories from a plurality of input categories to be added to the learned categories;
determine at least one representative category from the learned categories for each input category from the one or more input
categories, the at least one representative category representing the input category, wherein the at least one representative
category includes a category that is similar to the input category based on the learned data;

approximate the input category using the at least one representative category to create an approximate input category, and
add the approximate input category to the learned categories.

US Pat. No. 9,304,492

SCALABLE AND TILEABLE HOLOGRAPHIC DISPLAYS

Disney Enterprises, Inc.,...

1. A display assembly, comprising:
at least two scanning relays each comprising: a spatial light modulator providing elemental holograms or 2D elemental images;
an array of field lenslets; and a scanner operable to direct each of the elemental holograms or the 2D elemental images onto
one of the field lenslets; and

a periscopic coarse integral optics assembly including a periscopic relay for each of the field lenslets, wherein each of
the periscopic relays comprises a field lens adjacent an output surface of a corresponding one of the field lenslets and further
comprises a relay lens spaced apart from each of the field lenses of the periscopic relay between the array of the field lenslets
and a hologram or tiled 2D image plane of the display assembly.

US Pat. No. 9,300,901

AUGMENTING PHYSICAL APPEARANCE USING ILLUMINATION

DISNEY ENTERPRISES, INC.,...

1. A method for projecting images using two or more projectors onto a three-dimensional surface to alter the appearance of
the three-dimensional surface comprising:
modeling a defocus of each projector of the two or more projectors, wherein the model is independent of a location of the
three-dimensional surface and a location of each prosector;

determining the light transport of the three-dimensional surface;
detecting discontinuous projection depths on the three-dimensional surface by using a computer to analyze a three-dimensional
mesh corresponding to the three-dimensional surface;

adjusting by the computer a first input image and a second input image to create a first modified image and a second modified
image based on

the defocus of each projector;
the light transport of the three-dimensional surface; and
a characteristic of the first input image and the second input image at a location of the discontinuous regions; and
projecting the first modified image and the second modified image onto the three-dimensional surface.

US Pat. No. 9,244,588

FACILITATING GROUP ACTIVITIES IN A VIRTUAL ENVIRONMENT

Disney Enterprises, Inc.,...

1. A computer-implemented method of facilitating group activities in a virtual environment, the computer-implemented method
comprising:
upon detecting that a first avatar is leading a first group activity in the virtual environment, generating a group activity
region based on a location of the first avatar, the group activity region comprising a first region surrounding the first
avatar;

conveying an indication of the first region as being the group activity region;
conveying an indication of a second region surrounding a second avatar leading a second group activity in the virtual environment;
permitting a third avatar to participate in the first group activity with the first avatar in the first region, when the third
avatar is within the first region surrounding the first avatar in the virtual environment and by operation of one or more
computer processors, comprising, upon detecting the third avatar entering the first region, requesting a user of the third
avatar to confirm whether the user desires to join the first group activity, wherein the third avatar is permitted to participate
in the first group activity upon receiving, from the user of the third avatar, confirmation that the user desires to join
the first group activity and provided that the third avatar remains within the first region; and

prohibiting the third avatar from participating in the first group activity when the third avatar is outside of the first
region;

wherein the first group activity includes performing a first song audible only within the first region.

US Pat. No. 9,245,176

CONTENT RETARGETING USING FACIAL LAYERS

Disney Enterprises, Inc.,...

1. A computer-implemented method to retarget facial expressions by providing a parameter-parallel retargeting space between
an input facial expression and an output facial expression and via a plurality of facial layers, the computer-implemented
method comprising:
receiving input representing a facial expression of a first character;
generating a plurality of facial layers for the first character, based on the received input and a composition function and
by operation of one or more computer processors, wherein the plurality of facial layers includes a plurality of parameters
extracted from the received input, the plurality of parameters including a simplex coefficient common to the plurality of
facial layers and weighted by a respective measure of influence for each of the plurality of facial layers; wherein the simplex
coefficient is extracted by an optimization operation that includes determining a set of inputs for which a given function
attains a minimum value, wherein the optimization operation is subject to a set of constraints and is based on a sequential
quadratic programming algorithm; wherein each facial layer encodes, in a simplicial basis, one or more semantically significant
aspects of the facial expression of the first character; and wherein a simplex is formed from components of each simplicial
basis; and

generating, for a second character different from the first character in appearance, a facial expression corresponding to
the facial expression of the first character, based on the plurality of facial layers.

US Pat. No. 9,405,175

IMAGE PROJECTING LIGHT BULB

Disney Enterprises, Inc.,...

1. A video projector, comprising:
a lamp assembly including a light bulb socket and a harp adapted to support lamp shades;
a bulb adapter adapted for electrical connection within the light bulb socket of a lighting the lamp assembly;
a projector powered by the light bulb socket via the bulb adapter to project light including video imagery; and
a lens assembly receiving the projected light and directing the projected light onto a projection surface,
wherein the lens assembly comprises a first lens for focusing a first portion of the projected light on a portion of the projection
surface at a first focal distance and further comprises a second lens for focusing a second portion of the projected light,
concurrently with the focusing of the first portion by the first lens, on a portion of the projection surface at a second
focal distance greater than the first focal distance.

US Pat. No. 9,363,427

DEVICE AND METHOD FOR CALIBRATING A TEMPORAL CONTRAST SENSOR WITH A FRAME-BASED CAMERA SENSOR

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
registering, by a processor, a camera sensor of an imager and a temporal contrast sensor of the imager, the camera sensor
registered with the temporal contrast sensor as a function of a calibration target,

wherein the calibration target is at least one of a fixed pattern that is moved at a predetermined speed, a predetermined
target measured at varying light conditions, and a temporally changing calibration target;

receiving, by the processor, camera sensor data from the camera sensor and temporal contrast sensor data from the temporal
contrast sensor; and

generating, by the processor, a plurality of images as a function of incorporating the temporal contrast sensor data with
the camera sensor data.

US Pat. No. 9,247,277

SYSTEM FOR THE DELIVERY AND DYNAMIC PRESENTATION OF LARGE MEDIA ASSETS OVER BANDWIDTH CONSTRAINED NETWORKS

Disney Enterprises, Inc.,...

1. A method for use by a content provider for delivering a media asset to a user device over a network, the method comprising:
supplying a media asset list over the network to the user device;
updating the media asset list on the user device automatically based on user viewing preferences;
receiving a selected media asset from the media asset list from the user device;
delivering to the user device the selected media asset from the media asset list over the network for display by the user
device;

sending a message to the user device over the network using a callback uniform resource locator (URL) upon completing the
delivery of the selected media asset;

limiting a number of viewings of the selected media asset from the media asset list for the user device; and
providing a key to the user device, wherein the key is for decrypting the selected media asset after completing the delivery
of the selected media asset and while the user device is not connected to the network.

US Pat. No. 9,082,214

3D DRAWING SYSTEM FOR PROVIDING A REAL TIME, PERSONALIZED, AND IMMERSIVE ARTISTIC EXPERIENCE

DISNEY ENTERPRISES, INC.,...

1. A three dimensional (3D) drawing method for immersing a user in an interactive 3D experience, comprising:
in response to first signals from a controller, projecting a 3D image of the user on a projection screen;
with a position tracking mechanism, determining 3D positions of a drawing instrument positionable by the user, during a drawing
time period, relative to the 3D image and proximate but spaced apart from the projection screen;

storing the set of determined 3D positions in memory accessible by a controller;
with the controller, generating a 3D drawing image based on the set of determined 3D positions;
in response to second signals from the controller, projecting a mixed 3D image, on the projection screen, that comprises a
blending of the projected 3D image of the user and the 3D drawing image,

wherein the projected 3D image of the user comprises a first set of left and right eye images and wherein the projected mixed
3D image comprises a second set of left and right eye images differing from the first set of left and right images;

wherein the projecting of the mixed 3D image is performed concurrently with the tracking of the 3D positions of the drawing
instrument;

wherein the determining of 3D positions is performed only after the controller receives a start drawing signal from the drawing
instrument and is terminated after the controller receives a stop drawing signal from the drawing instrument, whereby the
user selectively starts and stops 3D drawing with the drawing instrument;

wherein the method further comprises capturing the 3D image of the user and wherein the projected 3D image of the user is
mixed with a 3D background image;

wherein the capturing of the 3D image of the user includes capturing a left eye image with a first camera and a right eye
image with a second camera spaced apart from the first camera by an interocular distance and further includes processing the
left and right eye images to key out an image of the user from background images; and

wherein the projecting of the 3D image of the user mixed with the 3D background image comprises projecting with one projector
or with two projectors the processed left eye images with left eye images of the 3D background image and the processed right
eye images with right eye images of the 3D background image.

US Pat. No. 9,280,848

RENDERING IMAGES WITH VOLUMETRIC SHADOWS USING RECTIFIED HEIGHT MAPS FOR INDEPENDENCE IN PROCESSING CAMERA RAYS

Disney Enterprises Inc., ...

1. A computer-implemented method for rendering a scene from a geometric model of elements in the scene, lighting and a participating
volumetric medium, wherein the volumetric medium and lighting of such volumetric medium and scene is represented by electronically
readable representative data, and rendering corresponds to generating pixel values from an image representing a view of the
scene from a camera viewpoint, the method comprising:
generating a rectified shadow map representing visibility from a light source in the scene that uses an epipolar rectification,
wherein rows of the rectified shadow map correspond to epipolar slices of a corresponding shadow map;

generating an approximation to visibility terms in a scattering integral;
for each of a plurality of rows in the rectified shadow map, computing a static acceleration data structure, wherein the static
acceleration data structure is static in that for at least some of camera rays, the static acceleration data structure is
unchanged by processing for those at least some camera rays;

for each of a plurality of camera rays, traversing the static acceleration data structure to find lit segments;
for each of at least some of the plurality of camera rays, accumulating values for the scattering integral for that camera
ray as calculated for lit segments, wherein the accumulated values for the scattering integral include a texture term;

generating a rectified light texture map and precomputing prefix sums that depend on the texture term for each of the camera
rays independent of the other of the camera rays, wherein the texture term varies as a function of the epipolar slice; and

generating rendered pixel values that take into account accumulated values for the scattering integral for the plurality of
camera rays.

US Pat. No. 9,378,240

SYSTEMS AND METHODS FOR HOT TOPIC IDENTIFICATION AND METADATA

DISNEY ENTERPRISES, INC.,...

1. A data aggregation apparatus, comprising:
a communication device to receive social media data from a plurality of remote data sources, the received social media data
being associated with a plurality of topics;

a processor coupled to the communication device; and
a storage device in communication with the processor and storing instructions configured to be executed by the processor to:
analyze the received social media data to identify a trending hot topic, the trending hot topic being at least one of a topic
rising in citations and a topic rising in use;

compare the trending hot topic with a database of topical terms, the database of topical terms including terms relevant to
a predetermined topic associated with a particular topic of interest;

determine that the trending hot topic is relevant to the predetermined topic;
query a content database using the trending hot topic to identify a caption to be associated with the trending hot topic;
append the caption to the trending hot topic, the appended caption providing an indication of context for the trending hot
topic; and

store the trending hot topic and the caption in a database, wherein topical terms in the database of topical terms are derived
from data in the content database.

US Pat. No. 9,189,806

STREAMING PLAYBACK AND DYNAMIC AD INSERTION

Disney Enterprises, Inc.,...

1. A device comprising:
a processor configured to:
receive a request to stream a video asset for playback;
retrieve, from a network, a first video asset playlist including a plurality of segments of the video asset encoded at a first
encoding rate and a second video asset playlist including the plurality of segments of the video asset encoded at a second
encoding rate, wherein the first encoding rate is different than the second encoding rate;

retrieve, from the network, a first ad campaign playlist including a plurality of segments of an ad campaign encoded at the
first encoding rate and a second ad campaign playlist including the plurality of segments of the ad campaign encoded at the
second encoding rate;

consolidate the first video asset playlist including the plurality of segments of the video asset with the first ad campaign
playlist including the plurality of segments of the ad campaign to generate a first consolidated playlist having a plurality
of segments at the first encoding rate;

consolidate the second video asset playlist including the plurality of segments of the video asset with the second ad campaign
playlist including the plurality of segments of the ad campaign to generate second first consolidated playlist having a plurality
of segments at the second encoding rate; and

adaptively switch, based on a status of the network, between streaming the first consolidated playlist at the first encoding
rate and the second consolidated playlist at the second encoding rate.

US Pat. No. 9,120,021

INTERACTIVE LEAN SENSOR FOR CONTROLLING A VEHICLE MOTION SYSTEM AND NAVIGATING VIRTUAL ENVIRONMENTS

DISNEY ENTERPRISES, INC.,...

1. An interactive system for lean-based control of a ride or video game experience, comprising:
a vehicle seat for physically supporting a passenger within the interactive system;
a motion base with a vehicle base upon which the vehicle seat is mounted and with an actuator assembly selectively providing
movement to the vehicle base and the vehicle seat;

a control system generating and communicating control signals to operate the actuator assembly to initiate the movement of
the vehicle base and the vehicle seat; and

a plurality of force sensors positioned in the vehicle seat to sense forces applied by the passenger to the vehicle seat and,
in response, to transmit sensor data signals to the control system, wherein the control system includes a sensor input processor
processing the sensor data signals and wherein the control signals operating the actuator assembly are generated based on
the processed sensor data,

wherein the vehicle seat comprises a bench upon which the passenger sits, wherein the force sensors include an array of at
least one left sensor and one right sensor positioned on the bench, and wherein the sensor input processor processing includes
comparing a force applied to the at least one left sensor with the force applied to the at least one right sensor, whereby
direction and magnitude of side-to-side leaning by the passenger in the vehicle seat provides user input controlling the actuator
assembly such that directional movements and magnitudes of the directional movements in the movement of the vehicle base corresponds
with the direction and the magnitude of the side-to-side leaning, and

wherein the vehicle seat comprises a back restraint with an inner contact surface receiving a back portion of the passenger
and a chest restraint with an inner contact surface receiving a front portion of the passenger, wherein the force sensors
include a sensor on the inner contact surface of the back restraint and a sensor on the inner contact surface of the front
restraint, and wherein the sensor input processor processing includes comparing a force applied to the front restraint sensor
with a force applied to the back restraint, whereby direction and magnitude of front-to-back leaning by the passenger in the
vehicle seat provides user input for use in controlling the actuator assembly.

US Pat. No. 9,317,952

CONTENT AWARE TEXTURE MAPPING ON DEFORMABLE SURFACES

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method, comprising:
receiving, with an optimizer computing device, a 2D parameterization domain of a computer animated surface having an existing
parameterization, wherein the optimizer computing device comprises a non-transitory computer readable medium with an instruction
set embedded thereon, the instruction set configured to cause the optimizer computing device to perform one or more steps
of the computer-implemented method;

selecting_a region from the 2D parameterization domain of the computer animated surface;
receiving, from a storage, rigidity data on the selected region, the rigidity data comprising a rigidity value for each of
a plurality of image cells;

determining, with the optimizer computing device, one or more clusters of image cells with as-similar-as-possible rigidity
values by comparing the rigidity value for each image cell with the rigidity value for one or more adjacent image cells;

partitioning the selected region into a mesh comprising a plurality of elements, each element comprising a cluster of image
cells with as-similar-as-possible rigidity values, thereby defining a resting state mesh;

calculating, with the optimizer computing device, a weight value for each of the plurality of elements using the rigidity
data, thereby defining a weight array; and

determining a deformed state mesh by using data from the weight array to adjust the resting state mesh;
wherein the resting state mesh and the deformed state mesh are overlaid on the surface having an existing parameterization
to minimize distortion of the plurality of elements when the surface deforms.

US Pat. No. 9,171,390

AUTOMATIC AND SEMI-AUTOMATIC GENERATION OF IMAGE FEATURES SUGGESTIVE OF MOTION FOR COMPUTER-GENERATED IMAGES AND VIDEO

DISNEY ENTERPRISES, INC.,...

1. A method for generating images to be viewable on a display using a computer that are generated based on scene geometry
obtained from computer-readable storage and animation data representing changes over time of elements of the scene geometry,
the method comprising:
receiving an object comprising at least some of the scene geometry and at least some of the animation data;
receiving motion depiction parameters;
generating a time aggregate object (TAO) comprising an aggregate graphical representation of an object at different times
in a movement;

identifying a view ray;
generating a trace at a first resolution, wherein the trace comprises the intersection of points of the ray and the TAO, wherein
the first resolution is determined by:

selecting a first, uniform sampling frequency;
calculating a non-linearity between vertex positions;
comparing the non-linearity between vertex positions to a coursing threshold; and
adding sampling points if the non-linearity exceeds the coursing threshold;
regenerating the trace, wherein the trace is regenerated at a scene-wide, second resolution;
generating trace fragments from the regenerated trace representing elements of the scene geometry over a nonzero time period,
wherein a trace fragment includes data about the elements and includes temporal information over the nonzero time period indicating
times, for given positions of a camera view port, at which given portions of elements of scene geometry appear at those given
positions;

generating shading for the trace fragments, wherein the images including contributions from the trace fragments would suggest
motion of the represented elements to a viewer of the generated images;

combining the shading for the trace fragments with shading for the scene geometry at an instant in frame time equal to a current
frame time; and

rendering, for at least one pixel, a pixel color based on at least some of the generated shading such that motion effects
contribute to the features that would suggest the motion.

US Pat. No. 9,262,853

VIRTUAL SCENE GENERATION BASED ON IMAGERY

Disney Enterprises, Inc.,...

1. A computer-implemented method of virtual scene generation, the computer-implemented method comprising:
receiving an image depicting a scene and annotated by a sparse set of labels, wherein the scene exhibits a stochastic distribution
of entities in the scene;

generating, based on the sparse set of labels, (i) a dense set of labels annotating the image and (ii) a density map associated
with the image; and

generating a virtual scene based on (i) the dense set of labels and (ii) the density map and by operation of one or more computer
processors, wherein the virtual scene is output.

US Pat. No. 9,262,857

MULTI-LINEAR DYNAMIC HAIR OR CLOTHING MODEL WITH EFFICIENT COLLISION HANDLING

DISNEY ENTERPRISES, INC.,...

1. A method of motion modeling for hair, fur, or clothing comprising:
representing flexible elements as a plurality of points;
reducing a dimensionality of the flexible elements to achieve a reduced sub-space;
generating a data tensor of multiple factors representing a composite effect of the factors on the flexible elements, which
models the flexible elements in the reduced sub-space;

decomposing the data tensor to create a mode matrix for each of the multiple factors in a multi-factor flexible element framework,
wherein each mode matrix spans a space defined by a plurality of dataset entries for one of the multiple factors;

interpolating between the plurality of dataset entries in each mode matrix to create a continuum of models; and
outputting a visual representation of hair, fur, or clothing to a display based on the continuum of models.

US Pat. No. 9,154,710

AUTOMATIC CAMERA IDENTIFICATION FROM A MULTI-CAMERA VIDEO STREAM

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
receiving a current video frame of a program video having a plurality of scene cuts switching between video segments originating
from respective cameras of a plurality of cameras;

automatically determining the one of the plurality of the cameras that is a source of the current video frame;
extracting features from the current video frame, wherein the features comprise distinguishing characteristics of the video
frame; and

analyzing the features extracted from the current video frame and stored features in a feature database, wherein the stored
features are previously extracted from the video segments originating from the plurality of cameras.

US Pat. No. 9,390,243

DYNAMIC TRUST SCORE FOR EVALUATING ONGOING ONLINE RELATIONSHIPS

Disney Enterprises, Inc.,...

1. A server providing an authentication platform for determining dynamic trust scores evaluating ongoing online relationships,
the server comprising:
a hardware processor configured to execute the authentication platform stored in a memory to:
receive a first request from an online service for a trust score assigned to an online relationship between a first user and
a second user;

calculate the trust score using a plurality of user data variables derived from a platform database referencing the first
user and the second user, the user data variables including certified data and proffered data, wherein a weight given to each
of the plurality of user data variables corresponds to a trust importance of each of the plurality of user data variables,
and wherein the weight is adjusted over time for calculation of future trust scores based on a charge in the trust importance
of each of the plurality of user data variables;

save the trust score as a previous trust score in the memory;
send the trust score to the online service in response to the first request, wherein the trust score affects a client of the
first user; and

performing dynamic recalculation of the trust score in response to a change to the plurality of data variables over a period
of time, wherein the change includes varying the weight given to each of the plurality of user data variables over a period
of time, wherein the dynamic recalculation includes using the previous trust score.

US Pat. No. 9,282,348

CONTENT BASED PARTITIONING OF DIGITAL MEDIA CONTENT

Disney Enterprises, Inc.,...

1. A method for use by a content based partitioning system, the method comprising:
receiving encoded digital media content corresponding to a digital media content;
receiving encoding parameters used to encode the encoded digital media content;
receiving a content profile associated with the encoded digital media content, wherein the content profile is identified in
metadata of the encoded digital media content and includes a genre of the digital media content; and

utilizing the encoding parameters, the encoded digital media content, and the genre of the digital media content in the content
profile to identify a plurality of partition boundaries in the encoded digital media content.

US Pat. No. 9,116,237

PHASE-BASED RANGING FOR BACKSCATTER RFID TAGS

DISNEY ENTERPRISES, Burb...

1. A method of performing phase-based ranging techniques, comprising:
outputting at least a first signal for transmission to a radio frequency (RF) tag;
obtaining at least a second signal from the RF tag;
estimating a plurality of first distances between the RF tag and an RF tag reader using a continuous-wave (CW) ranging technique
based, at least in part, on the first signal and the second signal;

estimating a plurality of second distances between the RF tag and the RF tag reader using a multi-frequency continuous-wave
(MFCW) ranging technique based, at least in part, on the first signal and the second signal; and

performing spatial averaging based on the pluralities of first and second distances to mitigate the effects of an error associated
with the plurality of second distances.

US Pat. No. 9,495,766

SIMULATING COLOR DIFFUSION IN A GRAPHICAL DISPLAY

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
Identifying, using one or more processing devices, a location in a display screen where a user action simulates a brushstroke;
determining, based on the location of the simulated brushstroke, a geodesic distance between a first pixel in the location
and a second pixel outside of the location in the display screen;

determining a contribution of a color associated with the simulated brushstroke to the second pixel based on a color diffusion
relationship, the color diffusion relationship comprising (i) a color diffusion component defining, based on the geodesic
distance, an effect of the color of the simulated brushstroke on a color of the second pixel and (ii) a time component providing,
based on the geodesic distance, a delay between when the simulated brushstroke is identified and when the color associated
with the simulated brushstroke affects the color of the second pixel; and

displaying the color in the second pixel based at least in part on the color diffusion relationship.

US Pat. No. 9,452,538

SELECTIVELY MODIFIABLE LAYER FOR ALTERATION OF APPEARANCE OR TEXTURE

DISNEY ENTERPRISES, INC.,...

9. A movable robotic structure comprising:
a frame;
an outer skin connected to at least a portion of the frame and including a tang connected thereto; and
a vacuum source in fluid communication with the outer skin; wherein
activating the vacuum source substantially pulls at least a part of the outer skin into engagement with an outer surface of
the frame and pulls at least part of the outer skin into an aperture to define a localized feature on the outer skin.

US Pat. No. 9,319,649

PROJECTOR DRIFT CORRECTED COMPENSATED PROJECTION

DISNEY ENTERPRISES, INC.,...

2. A projection method comprising
compensating an input image based on at least one characteristic of a projection surface to form a compensation image; determining
a drift map for a plurality of projector pixels to form a pixel drift estimation, each drift map including pixel drift locations
each assigned a probability that represents a likelihood that the projector pixel will drift to the pixel drift location;
optimizing the compensation image based on the pixel drift estimation to form an optimized compensation image; and projecting
the optimized compensation image onto the projection surface.

US Pat. No. 9,272,224

AMUSEMENT PARK RIDE WITH CANTILEVERED RIDE VEHICLES

DISNEY ENTERPRISES, INC.,...

1. An amusement park ride, comprising:
a structural track defining a ride path with a plurality of curves; and
a plurality of ride vehicles linked together into a train, wherein each of the ride vehicles comprises:
a track connector assembly rollably engaging the structural track;
a vehicle base mounted to the track connector assembly;
a cantilever support arm extending from a fore or aft end of the vehicle base; and
a passenger compartment for receiving passengers, wherein the passenger compartment is mounted to an end of the cantilever
support arm that is distal and spaced apart a cantilever distance from a rotation axis of the vehicle base,

wherein the cantilever support arm of each trailing ones of the ride vehicles in the train extends a distance from a corresponding
one of the bases to at least partially overlap with a leading one of the ride vehicles.

US Pat. No. 9,361,520

METHOD AND SYSTEM FOR TRACKING OBJECTS

Disney Enterprises, Inc.,...

1. A system comprising:
a memory for storing a plurality of video frames; and
a processor configured to track objects in the plurality of video frames by:
determining a first hypothesized location for each of the objects in each of the plurality of video frames by:
performing a background subtraction on the video to obtain a background reference frame:
comparing each of the plurality of video frames to the background reference frame to obtain a foreground mask for each of
the plurality of video frames; and

generating an occupancy map for each of the plurality of video frames using the foreground mask for each of the plurality
of video frames;

for each of the plurality of video frames, determining probabilities that the first hypothesized location of each of the objects
in a video frame of the plurality of video frames is the same as the first hypothesized location of another object in an adjacent
video frame;

computing a first optimal trajectory for each of the objects using an algorithm based on the probabilities;
checking the first optimal trajectory for each of the objects; and
accepting or rejecting the first optimal trajectory for each of the objects based on the checking.

US Pat. No. 9,196,080

MEDIAL AXIS DECOMPOSITION OF 2D OBJECTS TO SYNTHESIZE BINOCULAR DEPTH

DISNEY ENTERPRISES, INC.,...

1. A computer-based method for generating a three dimensional (3D) image from a two dimensional (2D) image, comprising:
selecting an object in the 2D image;
in memory, storing the selected object as a base image;
with an erosion engine implemented by a processor, eroding the selected object to generate a set of eroded versions of the
base image corresponding to at least two erosion levels, wherein each of the eroded versions is reduced in size relative to
the base image and to a previous one of the erosion levels;

operating the processor to generate an alternate eye image by combining the base image with the set of eroded versions of
the base image;

storing the alternate eye image in the memory for use in generating a 3D display; and
determining a parallax shift value for each of the eroded versions of the base image,
wherein each of the eroded versions of the base image is horizontally offset relative to the base image by a corresponding
one of the parallax shift values, and each of the eroded versions of the base image is placed upon the base image or a preceding
one of the eroded versions to generate the alternate eye image that is used in the 3D display.

US Pat. No. 9,310,769

COARSE INTEGRAL HOLOGRAPHIC DISPLAY

DISNEY ENTERPRISES, INC.,...

1. A holographic display system, comprising:
an array of holographic display devices operable to provide a plurality of holographic images of a scene from differing viewpoints
of the scene; and

a coarse integral optics assembly positioned between the array of holographic display devices and a viewing space for the
holographic display system, the coarse integral optics assembly combining the plurality of holographic images into a single
hologram viewable in a hologram image plane in the viewing space a distance apart from the course integral optics assembly,
wherein the combining by the coarse integral optics assembly comprises angularly tiling the plurality of holographic images
such that optical axes of the plurality of holographic images cross at the hologram image plane, whereby the single hologram
has continuous horizontal and vertical parallax.

US Pat. No. 9,275,445

HIGH DYNAMIC RANGE AND TONE MAPPING IMAGING TECHNIQUES

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method for improving the quality of an image, comprising:
receiving an input image;
utilizing a tone mapping operator (TMO) having one or more operational parameters to tone map the input image and create a
first tone-mapped image;

generating a contrast waste score for the first tone-mapped image;
generating a contrast loss score for the first tone-mapped image;
with a computer, automatically utilizing the contrast waste score and the contrast loss score to tune one or more of the operational
parameters of the TMO; and

utilizing the TMO with the one or more tuned operational parameters to generate a second tone-mapped image from the input
image.

US Pat. No. 9,067,671

VISUAL LOCALIZATION OF UNMANNED AERIAL VEHICLES BASED ON MARKER DETECTION AND PROCESSING

DISNEY ENTERPRISES, INC.,...

8. A system for facilitating determination of positions of mobile devices such as unmanned aerial vehicles within an operating
space containing a number of objects, comprising:
at least three markers placed on exposed surfaces of the objects, wherein each of the markers includes a pattern of linear
bars adjacent a data area, wherein the pattern of linear bars is identical on each of the markers and the data area has a
pattern that varies between the markers and wherein the pattern of linear bars comprises at least a pair of spaced apart and
parallel bars disposed on either side of the data area;

a mobile device operable to move about the operating space in response to control signals; and
a controller on the mobile device generating the control signals based on a determination of a position of the mobile device
within the operating space relative to locations of the markers, wherein the controller executes a localization module to
locate each of the markers, to extract data from the pattern of the data areas, and to estimate the position of the mobile
device based on the extracted data.

US Pat. No. 9,369,547

TRANSCODING ON VIRTUAL MACHINES USING MEMORY CARDS

Disney Enterprises, Inc.,...

1. A method for transcoding a media file in a virtual environment, comprising:
storing the media file in the virtual environment, wherein the virtual environment is hosted on one or more memory cards comprising
solid-state memory elements;

transmitting a plurality of portions of the media file from a virtual storage area network (SAN) in the virtual environment
to a virtual machine in the virtual environment;

transcoding the plurality of portions of the media file from a first format to a second format using the virtual machine,
wherein the portions are transcoded sequentially by the virtual machine; and

transmitting the plurality of transcoded portions of the media file from the virtual machine to the virtual SAN.

US Pat. No. 9,341,659

USER INTERACTIVE LIVING ORGANISMS

Disney Enterprises, Inc.,...

1. A method, comprising:
transmitting an alternating current (AC) signal at two different frequencies in an organic plant;
measuring an impedance curve by scanning the AC signal through a frequency range comprising the two different frequencies;
detecting a change in the impedance curve based on measuring impedance values at the two different frequencies, wherein the
change in the impedance curve is caused by a subject becoming electrically coupled to the organic plant;

correlating the impedance curve to one or more predefined impedance curves, each predefined impedance curve corresponding
to a particular action performed by the subject;

identifying an action performed by the subject based on the change in the impedance curve, wherein the particular action corresponding
to the predefined impedance curve that correlates to the impedance curve is the identified action; and

providing a feedback response to the subject based on the identified action.

US Pat. No. 9,276,981

OPTIMIZED COMMUNICATION OF MEDIA CONTENT TO CLIENT DEVICES

Disney Enterprises, Inc.,...

1. A system for facilitating a communication of a media content by a server to a client device, the system comprising:
a centralized routing module accessible by the server, the centralized routing module having a memory and a processor configured
to:

identify a type of the client device;
identify a location of the client device;
identify a type of the media content requested by the client device;
obtain a device profile from the memory for the client device, the device profile corresponding to the type of the client
device, the location of the client device and the type of the media content requested by the client device;

obtain a historical bandwidth data of the client device from the memory for the client device;
apply data filters to the historical bandwidth data of the client device to generate filtered historical bandwidth data;
determine an optimal bandwidth using the device profile and the filtered historical bandwidth data;
communicate the optimal bandwidth to the server for selecting an optimum bit rate for streaming of the media content to the
client device; and update the device profile using the optimal bandwidth.

US Pat. No. 9,264,138

RELIABLE VISIBILE LIGHT COMMUNICATION WITH DARK LIGHT SYNCHRONIZATION

Disney Enterprises, Inc.,...

1. A method, comprising:
detecting, using a first visible light system, an amount of light received during first and second dark slots of a predefined
synchronization pattern;

comparing the amount of light received during the first dark slot to the amount of light received during the second dark slot;
adjusting, based on the comparison, a clock in the first visible light system such that the first and second dark slots align
with corresponding dark slots of a second visible light system, wherein the first and second visible light systems use the
same synchronization pattern;

emitting light from a light source of the first visible light system during an energy slot in the predefined synchronization
pattern,

wherein respective time periods of the first and second dark slots and energy slot are set to mitigate an ability of a human
eye to detect a change from one of the first and second dark slots to the energy slot in the predefined synchronization pattern;
and

after adjusting the clock of the first visible light system, transmitting a predefined start frame delimiter (SFD) preamble,
wherein the SFD preamble is configured to maintain the synchronization between the first and second visible light systems,

wherein the second visible light system is configured to record the data received during the corresponding dark slots in a
data window and evaluate the data window to determine if the first visible light system is transmitting the SFD preamble.

US Pat. No. 9,277,262

CONTENT ORCHESTRATION FOR ASSEMBLY OF CUSTOMIZED CONTENT STREAMS

Disney Enterprises, Inc.,...

1. A content orchestration system comprising:
a computing platform having a processor;
a content orchestration engine for execution by the processor, the content orchestration engine configured to:
receive data describing a plurality of content sources capable of providing content for use in assembling a customized content
stream;

monitor a relationship amongst a group of the plurality of content sources;
identify customization guidelines corresponding to a destination of the customized content stream; and
determine instructions for assembling the customized content stream based on the data, the relationship, the customization
guidelines and a content assembly command input by a user, wherein the instructions include identifying one of the plurality
of content sources as a primary content source for assembling the customized content stream.

US Pat. No. 9,164,723

VIRTUAL LENS-RENDERING FOR AUGMENTED REALITY LENS

Disney Enterprises, Inc.,...

1. A method for displaying content using an augmented reality device, comprising:
providing a visual scene for display, wherein the visual scene is captured from a physical environment using one or more camera
devices of the augmented reality device;

modifying the visual scene, comprising:
removing one or more physical content elements from the visual scene;
replacing the removed one or more physical content elements, in the visual scene, using at least one image of the physical
environment previously captured using the one or more camera devices; and

adjusting one or more of:
physical display geometry characteristics of the visual scene based on a viewing pose of a user of the augmented reality device;
illumination characteristics of the visual scene based on environmental illumination data; and
display characteristics of the visual scene to improve tone mapping output;
and
outputting the adjusted visual scene for display on the augmented reality device.

US Pat. No. 9,445,072

SYNTHESIZING VIEWS BASED ON IMAGE DOMAIN WARPING

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method of multiscopic video augmentation based on non-linear warp functions, the computer-implemented
method comprising:
receiving a multiscopic video frame comprising at least a first image and a second image, at least one image of which has
a first set of pixels and a second set of pixels;

analyzing the first image and the second image of the multiscopic video frame in order to determine a set of image characteristics
including a set of sparse disparities between the first and second images;

determining, based on the set of image characteristics, a mapping function comprising a non-linear warp function configured
to, in an image domain, warp the first set of pixels to a greater extent than the second set of pixels; and

generating, by operation of one or more computer processors, at least a third image based on the determined mapping function
and not based on any dense source stereoscopic information pertaining to the multiscopic video frame, wherein the multiscopic
video frame is augmented to include the generated third image.

US Pat. No. 9,349,216

SKETCH-BASED GENERATION AND EDITING OF QUAD MESHES

Disney Enterprises, Inc.,...

1. A method, comprising:
sampling a plurality of points and a plurality of segments of a curve on a surface of a three-dimensional model;
storing each sampled point as a respective vertex of a plurality of vertices and each sampled segment as a respective half-edge
in a curve network of the model surface;

upon determining that a first half-edge and a second half-edge connect two of the plurality of vertices, generating a first
halfchain connecting the first half-edge and the second half-edge, wherein each connected vertex comprises either a corner
or an open endpoint; and

upon determining that three consecutive halfchains form a loop comprising at least three corners, generating a first patch
for a space enclosed by the loop, wherein the first patch is represented as a quad mesh with a respective set of vertices,
faces, and half-edges.

US Pat. No. 9,330,434

ART-DIRECTABLE RETARGETING FOR STREAMING VIDEO

Disney Enterprises, Inc.,...

1. A computer-implemented method to retarget a sequence of images using a non-linear warp function generated by optimizing
an energy equation based on automatic and interactive constraints, the computer-implemented method comprising:
without requiring user intervention:
identifying a plurality of aspects of a source sequence of images having a first format, the plurality of aspects including
at least two aspects selected from gradient, saliency, motion, and scene-change; and

generating a set of automatic constraints identifying at least a first feature region to be preserved in the source sequence
of images, based on the identified plurality of aspects of the source sequence of images;

generating a set of interactive constraints based on user input identifying at least a second feature region, different from
the first feature region, to be preserved in the preview sequence of images, the set of interactive constraints specifying
at least two feature-region aspects selected from location, orientation, shape, and saliency, whereafter the source sequence
of images includes at least one non-feature region;

generating a non-linear warp function by operation of one or more computer processors and to warp from the source sequence
of images to an output sequence of images having a second format having a different aspect ratio and a different resolution
than the first format, wherein the non-linear warp function is generated by optimizing an energy equation based on the sets
of automatic constraints and interactive constraints; and

applying the non-linear warp function to the source sequence of images in order to generate the output sequence of images,
wherein the output sequence of images preserves the first and second feature regions and does not preserve the at least one
non-feature region, wherein the output sequence of images is output.

US Pat. No. 9,272,228

FULL-DUPLEX, WIRELESS CONTROL SYSTEM FOR INTERACTIVE COSTUMED CHARACTERS

DISNEY ENTERPRISES, INC.,...

1. A control system for selectively operating a sound system provided in a walk-around character costume, comprising:
an interactive controller adapted for a performer to wear;
an audio base station spaced apart from the interactive controller; and
a host controller communicatively linked to the audio base station,
wherein the interactive controller and the audio base station each includes a wireless communication element operable to provide
a full-duplex communications link between the interactive controller and the audio base station,

further comprising a speaker controlled by the interactive controller, wherein the host controller transmits data over the
full-duplex communications link via the audio base station including commands to play an audio file, stored in memory accessible
by the interactive controller, with the speaker, and

further comprising a microphone linked to the interactive controller, wherein the microphone captures sounds proximate to
the walk-around character costume and wherein the interactive controller transmits the captured sounds over the full-duplex
communications link to the host controller via the audio base station.

US Pat. No. 9,089,783

SYSTEM AND METHOD FOR A TOY TO INTERACT WITH A COMPUTING DEVICE THROUGH WIRELESS TRANSMISSIONS

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method for enabling interactions between a toy and a computing device, the method comprising:
receiving, by the toy device, a first interaction;
receiving, by the toy device and with the first interaction, a second interaction;
processing the first interaction to generate an input;
encoding the input into an audio signal;
wirelessly transmitting, at a nearly-inaudible frequency, the audio signal from the toy device to the computing device;
receiving, by the toy device, an auditory response generated by the computing device responsive to the computing device processing
the audio signal;

processing, by the toy device, the auditory response to generate at least one of a first visual and second auditory response
based on the auditory response output by the computing device; and

processing the second interaction to generate at least one of a second visual and third auditory response.

US Pat. No. 9,398,215

STEREOSCOPIC PANORAMAS

ETH ZURICH, Zurich (CH) ...

1. A system configured to generate stereoscopic panoramas, the system comprising:
one or more physical processors configured by machine-readable instructions to:
obtain a set of images based on captured images, wherein at least some of the captured images form a set of adjacent images,
wherein the obtained set of images are based on re-projected images, the re-projected images being determined by:

determining compensated images by compensating for perspective distortion caused by a shape of a lens of a camera used to
capture the captured images;

determining orientation-corrected images based on the compensated images by compensating for one or both of a non-circular
camera trajectory and/or a non-parallel principal axis used during image capture; and

determining the re-projected images based on the orientation-corrected images by re-projecting orientation-corrected images
onto a cylindrical imaging surface and reducing vertical parallax;

determine interpolated images between adjacent images in the obtained set of images by determining flow fields between related
pixels in adjacent images in the obtained set of images; and

determine a stereoscopic panorama based on the obtained set of images and interpolated images determined from the obtained
set of images.

US Pat. No. 9,137,461

REAL-TIME CAMERA VIEW THROUGH DRAWN REGION FOR IMAGE CAPTURE

DISNEY ENTERPRISES, INC.,...

1. A method comprising:
receiving user input defining a view finder region within a first video image having a one or more objects, wherein the view
finder region replaces a first object of the one or more objects;

saving the first video image with the view finder region into a non-transitory computer readable medium;
capturing a second image of a second object falling within the view finder region with a digital camera;
compositing the second image into the view finder region of the first image to generate a composite image;
wherein the first object is a moving object within the first video image and the view finder region moves as the first object
moves.

US Pat. No. 9,289,969

REAR PROJECTED SCREEN MATERIALS AND PROCESSES

Disney Enterprises, Inc.,...

1. A method of making a three-dimensional article, the method comprising
contacting a flexible thermoformable film and a flexible rear projection screen film to form a substantially planar thermoformable
laminate comprising first and second major surfaces, the first major surface comprising a thermoformable film surface, the
second major surface comprising a rear projection screen film surface;

printing one or more radiation curable inks onto at least a portion of the first major surface, second major surface, or both;
irradiating the one or more radiation curable inks to form an imaged thermoformable laminate; and
thermoforming the imaged thermoformable laminate to form the three-dimensional article.

US Pat. No. 9,191,726

SYSTEM AND METHOD FOR PROVIDING MEDIA CONTENT ENHANCEMENT

Disney Enterprises, Inc.,...

1. A system for providing an enhancement of a media content displayed by a presentation unit of the system, the system comprising:
the presentation unit to receive and display the media content, the presentation unit including a memory and a presentation
unit processor;

a content enhancement software module stored in the memory, the content enhancement software module including a context data
library used for identifying the media content, wherein the presentation unit processor executes the content enhancement software
module to:

read context data embedded in audio-visual data provided to the presentation unit by the media content;
process the context data to obtain a plurality of codes including a first code, a second code and a third code, wherein the
first code identifies the media content, the second code describes at least a portion of the media content during which the
content enhancement is to be provided from the context data, and the third code describes actions to be taken by the content
enhancement software module to provide content enhancement;

transmit a request, including the first code, to a content enhancement server over a network for obtaining enhancement data
corresponding to the media content; and

receive the enhancement data corresponding to the code from the content enhancement server, in response to transmitting the
request;

the presentation unit processor to execute instructions received in the enhancement data to enhance the media content displayed
by the presentation unit.

US Pat. No. 9,317,970

COUPLED RECONSTRUCTION OF HAIR AND SKIN

Disney Enterprises, Inc.,...

1. A computer-implemented method to model facial hair and skin, the computer-implemented method comprising:
receiving a plurality of multiscopic images depicting at least part of a face of a subject having facial hair;
analyzing the plurality of multiscopic images in order to determine correspondences between the plurality of multiscopic images
and further determine one or more facial hairs depicted in the plurality of multiscopic images;

generating a disparity map based on the correspondences, the disparity map containing one or more disparity values adjusted
in directions of improved photometric-consistency and improved surface-consistency, respectively;

generating a geometry mesh of the subject, based on the disparity map;
generating one or more 3D facial hair segments representing the determined one or more facial hairs;
generating a 3D model of facial skin underlying the one or more facial hairs, based on the generated one or more 3D facial
hair segments and by operation of one or more computer processors; and

generating a 3D model of the subject, based on the geometry mesh, the one or more 3D facial hair segments, and the 3D model
of facial skin.

US Pat. No. 9,883,167

PHOTOMETRIC THREE-DIMENSIONAL FACIAL CAPTURE AND RELIGHTING

Disney Enterprises, Inc.,...

1. A method for generating a three-dimensional surface, comprising:
capturing a plurality of images of a target object with at least two cameras, the target object illuminated by at least two
sets of red-green-blue (RGB) lights positioned in an array about the target object; and

generating a three-dimensional surface of the target object by iteratively reconstructing a surface estimate of the target
object and aligning images of the target object using motion estimation until the images converge, wherein the images are
processed in n-frame intervals.

US Pat. No. 9,436,369

TOUCH INTERFACE FOR PRECISE ROTATION OF AN OBJECT

Disney Enterprises, Inc.,...

1. A method to rotate virtual objects within a virtual environment being displayed on a touch screen display, comprising:
upon receiving a selection of a first virtual object using the touch screen display, rendering one or more frames depicting
a rotation tool in a predefined location relative to the first virtual object and having a first orientation to the first
virtual object;

responsive to receiving input from the touch screen display, moving the rotation tool from a first location to a second location
on the touch screen display as specified by the received input;

responsive to the movement of the rotation tool, rotating the first virtual object within the virtual environment based on
the movement of the rotation tool, wherein the first virtual object substantially maintains the first orientation to the rotation
tool throughout the movement; and

upon determining that rotating the first virtual object to face the rotation tool at the second location causes the first
virtual object to be within a threshold orientation of a second virtual object, rotating the first virtual object to match
an orientation of the second virtual object.

US Pat. No. 9,202,310

PHYSICAL REPRODUCTION OF REFLECTANCE FIELDS

Disney Enterprises, Inc.,...

1. A method for producing a three-dimensional relief in a physical material based on a two-dimensional digital (2D) image,
the method being implemented in a computer system comprising one or more physical processors, non-transitory storage media
storing machine-readable instructions, and a computer-controlled fabrication system, the method comprising:
mapping, using the one or more physical processors, individual pixels of a plurality of pixels included in a field of the
2D image to corresponding individual geometric surface elements of a plurality of geometric surface elements associated with
a field of the three-dimensional relief;

determining, using the one or more physical processors, illumination direction information associated with the field of the
2D image, the illumination direction information conveying a direction of one or more light sources that are applied within
a digital realm to the field of the 2D image;

determining, using the one or more physical processors, an albedo associated with the field of the 2D image based on the illumination
direction information, the albedo describing a ratio between reflected and incident radiance in the direction of the one or
more light sources;

determining, using the one or more physical processors, a glossiness value associated with the field of the 2D image based
on the illumination direction information, the glossiness value conveying a quantity of radiance reflected at an angle from
the direction of the one or more light sources;

determining, using the one or more physical processors, height parameters associated with individual geometric surface elements
within the field of the three-dimensional relief, the height parameters being determined based on all three of the illumination
direction information, the albedo, and the glossiness value; and

fabricating, using the computer-controlled fabrication system, an array of relief elements in the physical material corresponding
to the plurality of geometric surface elements, individual ones of the relief elements corresponding to individual ones of
the geometric surface elements such that the array of relief elements embodies similar albedo and glossiness as determined
for the 2D image under similar illumination conditions.

US Pat. No. 9,077,461

STREAMING OF DIGITAL DATA TO A PORTABLE DEVICE

Disney Enterprises, Inc.,...

1. A method comprising:
providing content data to a portable device such that the content data is accumulated in a memory of the portable device,
the content data including video; and

providing at least one time prompt to the portable device to trigger the portable device to retrieve a portion of the content
data from the memory and play the portion of the content data via the portable device in synchronization with a presentation
of a corresponding portion of a media presentation at a media presentation device at the at least one time prompt, the media
presentation being distinct from the content data, the media presentation device being distinct from the portable device,
the portion of the content data being accumulated in the memory prior to the presentation of the corresponding portion of
the media presentation, the media presentation including audio.

US Pat. No. 9,565,414

EFFICIENT STEREO TO MULTIVIEW RENDERING USING INTERLEAVED RENDERING

Disney Enterprises, Inc.,...

1. A method for generating a multiview autostereoscopic image, comprising:
receiving a stereo three-dimensional image comprising a left image at a first view position and a right image at a second
view position;

generating a first input warp that maps the left image to a third view position that lies between the first view position
and the second view position;

generating a second input warp that maps the right image to a fourth view position that lies between the first view position
and the second view position;

generating a plurality of output warps based on the first input warp and the second input warp;
resampling each output warp in the plurality of output warps to create a plurality of partial output images; and
interleaving the plurality of partial output images to generate a composite output image.

US Pat. No. 9,491,428

COLOR BALANCING BASED ON REFERENCE POINTS

Disney Enterprises, Inc.,...

1. A method of adjusting coloration, comprising:
identifying at least one reference point within a visual scene;
retrieving, from a non-transitory memory device, profile information corresponding to the at least one reference point, wherein
the profile information describes coloration of the at least one reference point under predefined conditions;

determining a coloration difference between a depiction of the at least one reference point within the visual scene and the
retrieved profile information; and

adjusting, by operation of one or more computer processors, the coloration of the visual scene, based on the determined coloration
difference.

US Pat. No. 9,294,807

SYSTEM FOR THE DELIVERY AND DYNAMIC PRESENTATION OF LARGE MEDIA ASSETS OVER BANDWIDTH CONSTRAINED NETWORKS

Disney Enterprises, Inc.,...

1. A user device comprising:
a cache; and
a processor configured to execute a client asset manager process to:
receive a media asset list over a network;
send a request over the network for a content selected by a user from the media asset list, the request specifying a future
time on or after which the user desires to view the content;

receive, in response to the request, the content over the network by the future time;
store the received contend in the cache;
check a token to determine whether an advertisement associated with the content exists in the cache;
permit viewing of the content by the user, when the token is set indicating that the advertisement associated with the content
exists in the cache;

when the token is not set:
receive, in response to the request, the advertisement associated with the content over the network;
store the received advertisement in the cache; and
prevent the user from viewing the content until the advertisement associated with the content is stored in the cache.

US Pat. No. 9,571,786

SYSTEMS AND METHODS FOR INTERPOLATING FRAMES OF A VIDEO

ETH ZURICH, Zurich (CH) ...

1. A system configured for interpolating frames of a video, the system comprising:
one or more physical processors configured by machine-readable instructions to:
obtain decompositions of a first frequency domain representation of a first frame of a video and a second frequency domain
representation of a second frame of the video, the decomposition of the first frequency domain representation comprising a
first set of sinusoidal functions, the decomposition of the second frequency domain representation comprising a second set
of sinusoidal functions, the first set including a first sinusoidal function, and the second set including a second sinusoidal
function;

determine phase differences between corresponding sinusoidal functions of the first set of sinusoidal functions and second
set of sinusoidal functions, such that based on the first sinusoidal function corresponding to the second sinusoidal function,
a first phase difference is determined between the first sinusoidal function and the second sinusoidal function;

interpolate sinusoidal functions for the corresponding sinusoidal functions based on the determined phase differences, the
interpolation of sinusoidal functions comprising determining phases for individual interpolated sinusoidal functions, such
that a third sinusoidal function is interpolated based on the first phase difference, the interpolation of the third sinusoidal
function comprising determining a first phase of the third sinusoidal function by:

adjusting the first phase difference based on one or more of a 2? ambiguity, a confidence factor, or a limiting threshold;
and

determining the first phase based on the adjusted first phase difference and one or both of a second phase of the first sinusoidal
function or a third phase of the second sinusoidal function; and

determine information describing spatial domain representations of interpolated frames based on the interpolated sinusoidal
functions, such that information describing a spatial domain representation of a third frame is determined based on the third
sinusoidal function, the third frame corresponding to an interpolated frame between the first frame and second frame.

US Pat. No. 9,443,144

METHODS AND SYSTEMS FOR MEASURING GROUP BEHAVIOR

Disney Enterprises, Inc.,...

1. A method of measuring group behavior, comprising:
obtaining a signal comprising a sequence of images of a group having a plurality of members, wherein the group is exposed
to a stimulus;

detecting a response of each member of the group to the stimulus over a period;
generating an aggregate response to the stimulus by aggregating the response of each member of the group; and
generating a group behavior measurement by determining an amount of synchrony of the response of each member relative to the
aggregate response, wherein the step of generating the group behavior comprises:

generating a similarity matrix by determining a pair-wise correlation between two members of the group for a segment of the
period; and

determining an entropy of the similarity matrix to measure the group behavior.

US Pat. No. 9,147,328

CREATING TACTILE CONTENT WITH SOUND

Disney Enterprises, Inc.,...

1. A device comprising:
a plurality of actuators configured to generate one or more sensations;
a memory storing a plurality predefined tactile patterns; and
a microphone for use to capture an audio; and
a processor configured to:
capture the audio using the microphone;
process the audio to generate an audio data stream;
execute an algorithm using the audio data stream to generate an activation pattern for a plurality of actuators, wherein the
algorithm includes a direct mapping scheme and a special effects mapping scheme; and

activate the plurality of actuators according to the activation pattern to generate the one or more sensations;
wherein the direct mapping scheme utilizes a frequency level of the audio data stream to generate the activation pattern;
and

wherein the special effects mapping scheme utilizes a triggering sound of the audio data stream to select a predefined tactile
pattern from the plurality of predefined tactile patterns to generate the activation pattern, and wherein the activation pattern
corresponds to the predefined tactile pattern.

US Pat. No. 9,367,852

MANAGING EXPERIENCE STATE TO PERSONALIZE DESTINATION VISITS

Disney Enterprises, Inc.,...

1. A computer program product including non-transitory computer useable medium and computer readable code embodied on the
non-transitory computer useable medium for managing distribution of entitlements, such as personalized or enhanced experiences
at a destination, the computer readable code comprising:
computer readable program code adapted to cause a computer to effect receiving a request for experience state management services
from an experience system, the request defining an experience provided by the experience system and an identifier for a visitor;

computer readable program code adapted to cause the computer to effect accessing from memory an experience state, associated
with the identified visitor, including a set of eligible experiences and a ranked order for receiving the eligible experiences;

computer readable program code adapted to cause the computer to effect generating a response to the experience system indicating
whether the visitor is eligible to receive the defined experience based on the set of eligible experiences in the experience
state and the ranked order for receiving the eligible experiences; and

computer readable program code adapted to cause the computer to effect, in response to feedback relative to distribution of
the defined experience to the visitor, updating the experience state to modify the ranked order,

wherein the modifying of the ranked order comprises lowering a ranking of the defined experience relative to other experiences
in the set of eligible experiences when the feedback indicates the defined experience was distributed to the visitor.

US Pat. No. 9,299,185

ENHANCED SYSTEM AND METHOD FOR RENDERING VISUAL SURFACE

DISNEY ENTERPRISES, INC.,...

1. A system configured to render virtual surfaces, the system comprising:
one or more processors configured by machine-readable instructions to:
implement an instance of a virtual surface for presentation on a display, the presentation of the virtual surface being based
on positions of the virtual surface in a world space;

determine positions of viewpoints from which the virtual surface is viewed in fields of view, the viewpoints including a first
viewpoint;

determine a view transformation based on positions of the first viewpoint;
determine world-space positions of the virtual surface by constructing a virtual grid in the world space on which the virtual
surface is rendered, the world-space positions of the virtual surface being determined based on the positions of the first
viewpoint, wherein the construction of the grid comprises:

compensating for motion caused by the view transformation as the position of the first viewpoint changes; and
wherein the construction of the grid further comprises:
constructing concentric rings in the world space based on the first viewpoint; and
intersecting circular edges of the concentric rings with radial lines of the concentric rings;
determine a degree of rotational change of the first viewpoint as the position of the first viewpoint changes, the rotational
change being about an axis that runs through the first viewpoint and is perpendicular to the grid; and

responsive to a determination of the rotational change, compensate for the rotational change by rotating the grid.

US Pat. No. 9,250,974

SYSTEMS AND METHODS FOR CONFIGURING AND MANAGING COMPUTING RESOURCES TO PROVIDE HIGHLY-SCALABLE SERVICES

Disney Enterprises, Inc.,...

1. A computer-implemented method to allocate one or more resources to a service that accesses a cloud computing environment,
the method comprising:
receiving a request from the service to access configuration information for the service, wherein the request comprises an
identity token uniquely identifying the service;

authenticating the service by determining whether a record corresponding to the identity token exists in a token store in
the cloud computing environment;

retrieving, from a configuration store in the cloud computing environment, the configuration information for the service based
on the identity token, wherein the configuration store stores configuration information for a plurality of services;

based on the configuration information of the service, determining one or more resource types necessary for the service to
operate, wherein the configuration information comprises an attribute of an entity required to provide the service;

identifying one or more performance requirements specified by the service, wherein each performance requirement is associated
with a different performance metric, wherein the configuration information is distinct from the one or more performance requirements;
and

allocating a set of resources included in the cloud computing environment to the service based on the one or more performance
requirements, wherein at least a first resource in the set of resources is of a first resource type included in the one or
more resource types.

US Pat. No. 9,188,737

PHYSICAL TEXTURE DIGITAL DISPLAY SYSTEM

DISNEY ENTERPRISES, INC.,...

1. A display system, comprising:
a display device with a monitor having a screen operable to output light associated with still or animated images;
a block comprising a plurality of optical fibers bonded together to define parallel guide paths, wherein first ends of the
optical fibers define a first block surface and second ends of the optical fibers define a second block surface and wherein
the first block surface is positioned adjacent the screen to receive and transmit the output light along the guide paths to
the second block surface; and

a textured display element covering the second block surface with an interior surface receiving the output light exiting the
second block surface and a non-planar exterior surface opposite the interior surface emitting the output light received at
the interior surface,

wherein the textured display element has a body formed of a substantially transparent material with an index of refraction
matching an index of refraction of the optical fibers in the block.

US Pat. No. 9,186,548

PLAY SEQUENCE VISUALIZATION AND ANALYSIS

DISNEY ENTERPRISES, INC.,...

1. A system for visualizing an action in a sporting event comprising:
an integrated server configured to
receive a manually recorded statistic, related to a player and the sporting event, from one of a plurality of statistic sources,
the statistic representing a plurality of sporting actions in the sporting event;

receive a video stream of the sporting event;
receive a measurement stream from one of a plurality of tracking sources including positional measurements for one or more
objects in the sporting event, wherein the measurement stream is asynchronous to the video stream; and

a synchronization mechanism configured to display a synchronized presentation of the video stream and a two-dimensional graphical
representation of the positional measurements in the measurement stream, wherein each of the positional measurements corresponds
to the one of the sporting actions represented by the statistic, wherein displaying the synchronized presentation includes
determining whether to use the video stream or the measurement stream as a master synchronizing stream.

US Pat. No. 9,156,159

ROBOT CYCLIC LOCOMOTION USING A DYNAMIC OBJECT

DISNEY ENTERPRISES INC., ...

1. A computer-implemented method comprising:
simulating, via one or more processors, one or more trajectories of a robot in contact with a dynamic secondary object, wherein
the robot maintains balance on the secondary object throughout each of the one or more simulated trajectories;

determining, based on the one or more simulated trajectories, a first initial state of a cyclic gait of the robot such that
the simulated trajectory of the robot starting from the first initial state substantially returns to the first initial state
at an end of one cycle of the cyclic gait; and

sending joint angles and joint velocities of the first initial state to a set of joint controllers of the robot to cause a
leg of the robot to achieve the first initial state and to cause the robot to move through one or more cycles of the cyclic
gait in motion with the secondary object,

wherein determining the first initial state includes:
substantially minimizing a difference between a simulated center-of-mass position of the first initial state and a simulated
center-of-mass position of a final state, the final state being the state of the robot at the end of the one cycle of the
cyclic gait, and

substantially minimizing a difference between simulated joint velocities of the first initial state and simulated joint velocities
of the final state.

US Pat. No. 9,396,580

PROGRAMMABLE SYSTEM FOR ARTISTIC VOLUMETRIC LIGHTING

Disney Enterprises, Inc.,...

1. A computer-implemented method for creating artistic effects for volumetric illumination in a scene comprising participating
media, wherein the method is performed by a computer system programmed to perform the method, comprising:
receiving data representing the scene comprising the participating media;
obtaining a plurality of photon beams for the scene;
receiving a user specification of a target appearance of the scene, wherein the user specification describes illumination
effects for the scene;

receiving from a user an instantiation of a function to be used in calculating a radiance due to the participating media;
generating, using one or more processors associated with the computer system, a plurality of modified photon beams representing
volumetric illumination in the scene, wherein the generating incorporates one or more modifications of at least one of the
plurality of photon beams based on the user specification;

calculating the radiance due to the participating media using the plurality of modified photon beams and the instantiation
of the function received from the user;

computing, using one or more processors associated with the computer system, a shading of the scene using the calculated radiance;
and

generating a rendering, using the one or more processors associated with the computer system, of the scene.

US Pat. No. 9,542,579

FACILITATING GESTURE-BASED ASSOCIATION OF MULTIPLE DEVICES

DISNEY ENTERPRISES INC., ...

1. A system configured to facilitate gesture-based association of multiple devices, the system comprising:
non-transitory storage media storing machine-readable instructions; and
one or more physical processors configured by the machine-readable instructions to:
obtain signals from one or more sensors, the one or more sensors being embodied within one or more support structures, the
one or more sensors being configured to receive signals emitted by two or more devices via wireless non-contact data transfer,
individual ones of the one or more support structures being separate and distinct from the two or more devices, individual
ones of the two or more devices being configured to be portable, such that:

the two or more devices include a first device and a second device, the first device being configured to emit a first wireless
signal conveying information associated with an identification of the first device, the second device being configured to
emit a second wireless signal conveying information associated with an identification of the second device;

the one or more support structures include a first support structure, the first support structure including a first sensor,
the first wireless signal being obtained from the first sensor based on the first sensor receiving the first wireless signal
emitted from the first device, and the second wireless signal being obtained from the first sensor based on the first sensor
receiving the second wireless signal emitted from the second device; and

wherein the first support structure is separate and distinct from the first device and the second device;
determine patterns associated with individual signals received from the one or more sensors of the one or more support structures,
individual patterns being expressed as one or both of signal power as a function of time or signal phase as a function of
time, individual patterns being generated responsive to relative motion between individual ones of the two or more devices
and individual ones of the one or more sensors while individual ones of the one or more sensors receive the wireless signals
emitted from individual ones of the two or more devices, such that:

a first pattern associated with the first wireless signal is determined, the first pattern being generated responsive to relative
motion between the first device and the first sensor of the first support structure while the first sensor receives the first
wireless signal emitted from the first device, the first pattern being a unique pattern defined by a user by moving the first
device relative to the first support structure in a particular manner or gesture; and

a second pattern associated with the second wireless signal is determined, the second pattern being generated responsive to
relative motion between the second device and the first sensor of the first support structure while the first sensor receives
the second wireless signal emitted from the second device; and

associate multiple ones of the two or more devices by determining whether the multiple ones moved together in a common manner
or gesture based on the determined patterns, the first device being associated with the second device responsive to a determination
that the first device and second device moved together in the particular manner or gesture based on the second pattern matching
the first pattern during a period of time.

US Pat. No. 9,648,303

SYSTEMS AND METHODS FOR FACILITATING THREE-DIMENSIONAL RECONSTRUCTION OF SCENES FROM VIDEOS

Disney Enterprises, Inc.,...

1. A system configured for facilitating three-dimensional reconstruction of scenes from videos, the system comprising:
one or more physical processors configured by machine-readable instructions to:
obtain a video having multiple frames, the video depicting a first scene captured from a perspective of a first camera;
detect feature points of the first scene in individual frames of the video, a first set of feature points being detected in
a first frame of the video;

track features points over consecutive frames by correlating features points between consecutive frames, such that the first
set of feature points is tracked from the first frame to one or more other frames by correlating the first set of feature
points detected in the first frame with other detections of the first set of feature points in the one or more other frames;

make estimations of orientations and/or locations of the first camera in the first scene for individual frames within a first
subset of frames of the video and a second subset of frames of the video, the second subset of frames comprising at least
one frame that is not included in the first subset of frames, the estimations being based on the detected and tracked feature
points of the first subset of frames and second subsets of frames, such that an estimation of a first orientation and/or location
of the first camera is made for a second frame in the first subset of frames based on the detected and tracked feature points
in the first subset of frames, and an estimation of a second orientation and/or location of the first camera is made for a
third frame in the second subset of frames based on detected feature points in the second subset of frames;

determine estimations of camera orientation/location that provide fixed estimations of orientation and/or location; and
determine orientation and/or location of the first camera in the frames of the video based on the estimated first camera orientation
and/or location, estimated second camera orientation and/or location, and the fixed estimations of orientation and/or location,
the determined orientation and/or location of the first camera for the frames of the video facilitating three-dimensional
reconstruction of the first scene of the video.

US Pat. No. 9,179,285

REFLECTION-BASED LOCATION DETECTION

Disney Enterprises, Inc.,...

1. A mobile device comprising:
a memory storing a software code; and
a processor configured to execute the software code to:
transmit a first advertisement to a listening device and a repeater device;
receive a data advertisement from the listening device in response to transmitting the first advertisement from the mobile
device to the listening device, the data advertisement including a time difference between the listening device receiving
the first advertisement and the listening device receiving a second advertisement transmitted from the repeater device in
response to transmitting the first advertisement from the mobile device to the repeater device; and

determine a location of the mobile device using the data advertisement including the time difference.

US Pat. No. 9,044,674

GENDER AND AGE BASED GAMEPLAY THROUGH FACE PERCEPTION

Disney Enterprises, Inc.,...

1. A device for determining at least one of a gender and an age of a player of a game, the device comprising:
a camera configured to capture an image and generate an image data from the image;
a processor configured to:
analyze the image data;
determine, based on the analyzing, the at least one of the gender and the age of the player of the game based on the image
data using at least one of facial recognition and facial perception;

modify a length of the game based on the at least one of the gender and the age of the player of the game; and
present the modified game to the player on a display.

US Pat. No. 9,378,543

TEMPORALLY COHERENT LOCAL TONE MAPPING OF HIGH DYNAMIC RANGE VIDEO

Disney Enterprises, Inc.,...

1. A method for tone-mapping a first image frame in a sequence of image frames, comprising:
applying a spatiotemporal filter to each pixel of the first image frame, based on a forward optical flow and a backward optical
flow, to produce a base layer image, wherein applying the spatiotemporal filter to each pixel of the first image frame comprises:

retrieving a temporal neighborhood of image frames associated with the first image frame comprising a first quantity of image
frames captured before the first image frame and a second quantity of image frames captured after the first image frame, and

computing spatial permeability maps corresponding to the first image frame and each frame of the first quantity of image frames
and the second quantity of image frames;

applying a temporal filter to each pixel of the first image frame, based on the forward optical flow and the backward optical
flow, to produce a temporally filtered frame;

producing a detail layer image based on the base layer image and the temporally filtered frame;
applying a first tone curve to the base layer image to produce a tone-mapped base layer image;
applying a second tone curve to the detail layer to produce a tone-mapped detail layer image; and
combining the tone-mapped base layer image with the tone-mapped detail layer image to produce a tone-mapped image frame.

US Pat. No. 9,275,472

REAL-TIME PLAYER DETECTION FROM A SINGLE CALIBRATED CAMERA

DISNEY ENTERPRISES, INC.,...

1. A method for detecting a location of an object from a calibrated camera, comprising:
receiving an image capturing the object on a surface from a first vantage point;
generating an occupancy map corresponding to the surface;
filtering the occupancy map using a spatially varying kernel specific to the object shape and the first vantage point, resulting
in a filtered occupancy map; and

estimating the location of the object based on the filtered occupancy map.

US Pat. No. 9,196,089

TECHNIQUES FOR PROCESSING RECONSTRUCTED THREE-DIMENSIONAL IMAGE DATA

Disney Enterprises, Inc.,...

1. A method for processing three-dimensional (3D) graphics data, the method comprising:
receiving a first polygonal mesh representing a humanoid face;
determining a mapping from each of a plurality of vertices on the first polygonal mesh to a corresponding vertex on a second
polygonal mesh;

warping 3D geometry of the second polygonal mesh to correspond to a target geometry;
simplifying a topology of the first polygonal mesh by reducing how many edges and vertices are used to represent the humanoid
face;

generating, from the mapping and the simplified topology of the first polygonal mesh, a third polygonal mesh having a topology
of a subset of the second polygonal mesh and a 3D geometry of the humanoid face represented in the simplified topology of
the first polygonal mesh; and

attaching the third polygonal mesh to the second polygonal mesh by:
removing, from the second polygonal mesh, the subset of the second polygonal mesh, and
attaching vertices along a boundary of the third polygonal mesh to vertices along a boundary of the second polygonal mesh
corresponding to the removed subset.

US Pat. No. 9,188,783

REFLECTIVE AND REFRACTIVE SURFACES CONFIGURED TO PROJECT DESIRED CAUSTIC PATTERN

Disney Enterprises, Inc.,...

1. A method for designing a light-redirecting surface, comprising:
decomposing, using a computer, an input image into a plurality of Gaussian kernel functions, wherein the decomposing comprises:
generating a dense point sampling representation of the input image,
tessellating the input image to create an initial estimate of the plurality of Gaussian kernel functions, wherein the initial
estimate provides a plurality of isotropic Gaussian functions, and

evolving the initial estimate of the plurality of the Gaussian kernel functions using Expectation Maximization to derive a
plurality of anisotropic Gaussian kernel functions representing the approximation of the input image;

for each of a plurality of micropatch lenses on the light-redirecting surface being designed:
determining a mapping between a plurality of points on a micropatch domain and corresponding points on a projection surface
such that an intensity of light energy distributed by the mapping corresponds to one of the Gaussian kernel functions, and

determining, from the mapping, a surface topology for a micropatch lens that will cast a Gaussian caustic corresponding to
one of the Gaussian kernel functions; and

determining an arrangement of the micropatch lenses on the light-redirecting surface, wherein the Gaussian caustics cast by
the plurality of arranged micropatch lenses sum to form an approximation of the input image.

US Pat. No. 9,146,455

SPATIO-TEMPORAL VIDEO COMPOSITING

Disney Enterprises, Inc.,...

1. A method of creating a composite video stream, comprising:
receiving a first selection of pixels from a first video stream and a second selection of pixels from a second video stream,
where both the first selection of pixels and the second selection of pixels indicate pixels to be included in the composite
video stream;

identifying a plurality of spatiotemporal seams across the first video stream and the second video stream having a minimal
visibility impact with respect to both space and time, based at least in part on the first selection of pixels and the second
selection of pixels; and

compositing the first video stream and the second video stream to create the composite video stream, by joining frames from
the first video stream and the second video stream at the identified plurality of spatiotemporal seams.

US Pat. No. 9,424,537

SYSTEM AND METHOD FOR ITEM-BASED ECONOMY IN A VIRTUAL WORLD

Disney Enterprises, Inc.,...

1. A server facilitating an item exchange in a virtual world, the server comprising:
a processor configured to:
receive a request from a client to initiate the item exchange, the client having a first inventory including a first quantity
of first tradable items, wherein the first quantity of the first tradable items has an exchange value defined by a second
quantity of second tradable items;

present a user interface on a display of the client for the item exchange, the user interface comprising a second inventory
including the second quantity of the second tradable items;

receive a selection of the second quantity of the second tradable items from the client using the user interface;
remove from the first inventory of the client the first quantity of the first tradable items defined by the exchange value,
in response to the selection;

add the second quantity of the second tradable items to the first the inventory of the client, in response to the selection,
without using a common currency for the item exchange; and

vary the exchange value globally and/or locally, based on a time of the exchange in the virtual world.

US Pat. No. 9,274,849

SYSTEMS AND METHODS FOR CONFIGURING AND MANAGING COMPUTING RESOURCES TO PROVIDE HIGHLY-SCALABLE SERVICES

Disney Enterprises, Inc.,...

1. A cloud computing environment, comprising:
a plurality of resources configured to support a plurality of services accessing the cloud computing environment;
a configuration engine configured to generate a first configuration information related to the plurality of resources within
the cloud computing environment and a second configuration information related to the plurality of resources;

a configuration store configured to store: (i) the first configuration information, (ii) the second configuration information,
and (iii) an identity token assigned to each of the plurality of services, wherein the identity token comprises a unique identifier
associating each service with the first and second configuration information of the respective service;

a service framework layer configured as an abstraction interface between each of the plurality of services and the cloud computing
environment, wherein the plurality of services interacts with the service framework layer on a level of abstraction that conceals
the plurality of resources when accessing the cloud computing environment; and

a resource allocation engine configured to:
extract the identity token of a first service, of the plurality of services, from a request generated by the first service,
wherein the first service accesses the cloud computing environment and issues the request through the service framework layer;

retrieve a first and a second configuration information of the first service from the configuration store based on the identity
token; and

allocate, by operation of one or more computer processors, a portion of the plurality of resources to the first service based
on at least one allocation algorithm applied to at least a portion of the first and the second configuration information.

US Pat. No. 9,274,641

GAME PIECES FOR USE WITH TOUCH SCREEN DEVICES AND RELATED METHODS

Disney Enterprises, Inc.,...

1. A method of using a first peripheral device of a plurality of peripheral devices by a touch-sensitive system having a processor
and a touch surface, the first peripheral device having a light router with a mirror and one or more light emission locations
on an outer surface of the first peripheral device, the method comprising:
detecting, using the processor, a plurality of touches on the touch surface of the touch-sensitive system that are made by
the first peripheral device;

identifying, using the processor, the first peripheral device based on the plurality of touches on the touch surface of the
touch-sensitive system that are made by the first peripheral device;

determining a position of the first peripheral device on the touch surface, the position being a location on the touch surface
where the first peripheral device touches the touch surface; and

generating a light on the touch surface at the position of the first peripheral device on the touch surface for routing the
light through the light router of the first peripheral device using the mirror of the light router to present the light at
the one or more light emission locations on the outer surface of the first peripheral device.

US Pat. No. 9,244,525

SYSTEM AND METHOD FOR PROVIDING USER INTERACTION WITH PROJECTED THREE-DIMENSIONAL ENVIRONMENTS

Disney Enterprises, Inc.,...

1. A method of providing a sensory feedback in response to user interactions with a three-dimensional environment shown on
a display, the method comprising:
showing the three-dimensional environment on the display;
receiving, from a first position sensor of an interface device, a first sensed location of at least one point of the interface
device having a free roaming movement in a three-dimensional space;

determining an aim point being aimed at by the interface device, wherein the aim point is a point on the display;
receiving the first sensed location and the aim point;
deriving a projectile trajectory of a simulated object travelling from the interface device based on the first sensed location
and the aim point, wherein the projectile trajectory is calculated based on a velocity associated with the simulated object;

determining a collision point in the three-dimensional environment based on the projectile trajectory; and
displaying, on the display, the collision point in the three-dimensional environment, as the sensory feedback.

US Pat. No. 9,155,971

SELECTIVE ILLUMINATION OF PHYSICAL SCENERY IN AMUSEMENT PARK RIDES

DISNEY ENTERPRISES, INC.,...

1. A display system for use with amusement park rides and other attractions, comprising:
a first light source illuminating a first item in a three-dimensional (3D) physical set;
a second light source illuminating a second item in the 3D physical set, wherein the second item differs from the first item
of the 3D physical set;

a first optical filter passing light from the illuminated first item during the illuminating by the first light source and
blocking light from the illuminated second item during the illuminated by the second light source; and

a second optical filter passing the light from the illuminated second item during the illuminating by the second light source
and blocking the light from the first item during the illuminating by the first light source.

US Pat. No. 10,133,171

AUGMENTING PHYSICAL APPEARANCE USING ILLUMINATION

Disney Enterprises, Inc.,...

12. A system for modifying the appearance of an object to correspond to a target appearance having high frequency details and low frequency details, the system comprising:a moveable object;
a first projector in optical communication with the moveable object and configured to project a first image onto a first section of the object;
a second projector in optical communication with the moveable object and configured to project a second image onto a second section of the object; wherein
the first image and the second image are optimized based on subsurface scattering of light within the movable object;
the movement of the object includes at least one of deformation or articulation;
the low frequency details of the target appearance are replicated by movement of the object;
the high frequency details of the target appearance are replicated by the first and second images projected onto the object; and
the combination of the low frequency details and the high frequency details replicate the target appearance onto the object.

US Pat. No. 9,438,966

SYSTEM AND/OR METHOD FOR DISTRIBUTING MEDIA CONTENT AND PROVIDING AN OPTION TO MAINTAIN AN ADVERTISING EXPERIENCE

Disney Enterprises, Inc.,...

8. A media device comprising:
a display; and
a processor configured to:
present, using the processor, one or more gating advertisement segments required for gaining access to one or more protected
segments;

present, during the presenting of the one or more gating advertising segments, a user-selectable option to override, via a
first user input, a current default setting for the presenting of the one or more gating advertisement segments;

modify, during the presenting of the one or more gating advertising segments, the default setting for the presentation of
the one or more gating advertisement segments based on the first user input to override a current default setting for the
presenting of the one or more gating advertisement segments;

continue presenting, after the modifying, the one or more gating advertisement segments based on the modified setting; and
present the one or more protected segments after completing the presenting of the one or more gating advertisement segments,
wherein after the one or more gating advertisement segments are presented, the one or more protected segments are re-accessible
without viewing the one or more gating advertisement segments.

US Pat. No. 9,327,200

MANAGING A THEME OF A VIRTUAL SPACE BASED ON CHARACTERS MADE ACCESSIBLE RESPONSIVE TO CORRESPONDING TOKENS BEING DETECTED

Disney Enterprises, Inc.,...

1. A system configured to manage a theme of a virtual space based on characters made accessible responsive to corresponding
tokens being detected, the system comprising:
one or more hardware processors configured by machine-readable instructions to:
implement the virtual space to determine views of the virtual space;
detect tokens based on signals received from one or more token readers, a given token being a standalone physical object,
the tokens including a first token associated with a first character and a second token associated with a second character,
the first character being one of a first plurality of characters associated with a first theme and the second character being
one of a second plurality of characters associated with a second theme, the first token being detectable based on a first
signal conveying information associated with the first token, the second token being detectable based on a second signal conveying
information associated with the second token, the first character being accessible in the virtual space responsive to the
first token being detected and the second character being accessible in the virtual space responsive to the second token being
detected; and

manage a theme of the virtual space, the theme of the virtual space being a unifying subject associated with the virtual space,
the theme of the virtual space being modified based on the first theme responsive to the first token being detected, the theme
of the virtual space being modified based on the second theme responsive to the second token being detected, wherein virtual
space content associated with the theme of the virtual space is stored at a location other than one or more the tokens.

US Pat. No. 9,292,786

UNIVERSAL BALANCING CONTROLLER FOR LATERAL STABILIZATION OF BIPEDAL ROBOTS IN DYNAMIC UNSTABLE ENVIRONMENTS

DISNEY ENTERPRISES, INC.,...

1. A robot, comprising:
three or more rigid links;
joints pivotally connecting pairs of the rigid links; and
an actuator associated with each of the joints; and
a universal balancing controller comprising an output feedback control module providing control signals to selectively drive
the actuators to balance the robot on a support element,

wherein the control signals are generated in response to processing of global robot data from sensors associated with the
rigid links or the joints,

wherein the universal balancing controller acts as a standalone controller that generates the controls signals so as to stabilize
the robot in different stable and unstable environments,

wherein the support element comprises a dynamic, unstable environment such that the universal balancing controller stabilizes
the robot in the dynamic, unstable environment,

wherein the dynamic environment comprises a bongo board, a seesaw, or a board balanced upon a curved, stable floor, and
wherein the robot is positioned and balancing on the bongo board, the seesaw, or the board balanced upon the curved, stable
floor.

US Pat. No. 9,245,253

SOFT-SENDING CHAT MESSAGES

Disney Enterprises, Inc.,...

1. A computer-implemented method for facilitating communication between users, comprising:
receiving, from a first user, a text phrase;
modifying the text phrase to remove one or more syntactic features of the text phrase while maintaining a semantic meaning
of the received text phrase, wherein at least one of the syntactic features comprises a repeated alphanumeric character, a
repeated word, or one or more punctuation characters included with the text phrase;

matching the modified text phrase against a corpus of allowed chat phrases; and
upon determining the modified text phrases matches one of the allowed chat phrases in the corpus:
sending an identifier corresponding to the matched text phrase to at least a second user, and
sending, with the identifier corresponding to the matched text phrase, an indication of at least one syntactic feature removed
from the text phrase, wherein the at least one syntactic feature removed from the text phrase is restored into the matched
text phrase.

US Pat. No. 9,183,558

AUDIO/VIDEO COMPANION SCREEN SYSTEM AND METHOD

DISNEY ENTERPRISES, INC.,...

1. In a motion picture theater, a process for providing interactive secondary content at a plurality of portable display devices,
wherein the interactive secondary content is to be executed and displayed on the portable display devices, the interactive
secondary content synchronized to a motion picture being shown on a main screen in the motion picture theater, the process
comprising:
delivering an application to the plurality of portable display devices, the application configured to execute interactive
events on the portable display devices, wherein the interactive events comprise the interactive secondary content;

displaying the interactive secondary content on the portable display devices, such that the interactive secondary content
presents the interactive secondary content to a viewer, captures viewer input, and processes the captured viewer input, wherein
at least a portion of the interactive secondary content originates with the motion picture and appears to flow down the main
screen onto the portable display devices, and wherein the interactive secondary content comprises a game played solely on
one or more of the portable display devices; and

causing at least part of the interactive secondary content displayed on the one or more portable display devices to be temporally
synchronized with one or more predetermined scenes in the motion picture, wherein the game is themed to correspond with the
predetermined scenes in the motion picture.

US Pat. No. 9,424,259

METHOD AND SYSTEM FOR MANAGING CONTENT WITHIN A RICH MULTIMEDIA INTERACTION

Disney Enterprises, Inc.,...

1. A system for managing content within a rich multimedia interaction, the system comprising:
a content server including a data storage unit comprising a non-transitory computer readable storage medium;
a content object database stored on the content server, the content object database configured to store a set of content objects
associated with the rich multimedia interaction;

a content management software application stored on the data storage unit, the content management software application configured
to determine, from the set of content objects associated with the multimedia interaction, a display subset and one or more
reserve content objects assigned to a reserve subset; and

a content control virtual tool provided by the content management software application, the content control virtual tool configured
to:

group and present a count of the one or more reserve content objects according to one or more content object classes, the
content control virtual tool further configured to enable a user of the rich multimedia interaction to reassign content objects
between the display subset and the reserve subset, wherein the rich multimedia interaction comprises a plurality of interactive
entertainment channels each devoted to a corresponding interactive content and a corresponding display motif, wherein the
content control virtual tool includes a content control wheel and a rollover;

adorn the content control wheel to the display motif corresponding to a selected one of the plurality of interactive entertainment
channels;

adorn a rollover to the display motif corresponding to the selected one of the plurality of interactive entertainment channels;
display the rollover at a corner of a display; and
display the content control wheel on the display as a segment of a wheel having count of the one or more reserve content objects,
wherein the content control wheel surrounds the rollover displayed at the corner of the display.

US Pat. No. 9,413,743

TRUST BASED DIGITAL RIGHTS MANAGEMENT SYSTEMS

Disney Enterprises, Inc.,...

1. A method comprising:
receiving, using a processor, license metadata from an entity for accessing a digital content protected by a first digital
rights management system, wherein the license metadata is associated with a second digital rights management system;

receiving, using the processor, one or more credentials from the entity;
verifying, using the processor, the one or more credentials and the license metadata associated with the second digital rights
management system;

deriving access data for accessing the digital content protected by the first digital rights management system using the license
metadata associated with the second digital rights management system;

enabling a first level of access to the digital content using the access data if the one or more credentials are identity-based,
enabling a second level of access to the digital content using the access data if the one or more credentials are device-based,
and enabling a third level of access to the digital content using the access data if the one or more credentials are domain-based,
wherein the first level of access provides more rights to the digital content than the second level of access, and the second
level of access provides more rights to the digital content than the third level of access; and

wherein the first digital rights management system is of a first type selected from an identity-based DRM system, a device-based
DRM system and a domain-based DRM system, wherein the second digital rights management system is of a second type, and wherein
the first type is different than the second type.

US Pat. No. 9,183,841

IDENTIFICATION OF WATERMARKED CONTENT

Disney Enterprises, Inc.,...

1. A method comprising:
receiving a content including an audio watermark encoded in the content;
detecting that the audio watermark exists in the content;
wherein the detecting of the audio watermark encoded in the content is performed without decoding the audio watermark encoded
in the content, and includes:

filtering an audio frequency spectrum of the content;
sampling the audio frequency spectrum to generate data corresponding to the content;
determining a first audio level for searching the data based on the sampling;
searching the data at the first audio level for a plurality of single frequency tones; and
identifying the content as watermarked content when the plurality of single frequency tones are detected by the searching.

US Pat. No. 9,079,109

ELECTRONIC REACH ENVELOPE INTRUSION EXAMINER

DISNEY ENTERPRISES, INC.,...

1. A system for examining intrusions of a physical environment into a reach envelope of a vehicle traveling along a length
of track, comprising:
a test skid comprising a chassis with front and rear wheel assemblies each adapted for rollably engaging the track, wherein
the test skid further includes a laser measuring scanner supported on a surface of the chassis and adapted for scanning a
plane orthogonal to a longitudinal axis of the chassis to measure a plurality of distances between the laser measuring scanner
and surfaces of the physical environment when the test skid is moved along the track; and

a test controller executing an examination program determining a real world environment based on the measured distances from
a laser measuring scanner and determining intrusions by comparing a reach envelope for the vehicle with the determined real
world environment,

wherein the test skid further includes degrees of freedom mechanisms on the chassis providing yaw, roll, and pitch movements
of the chassis as the test skid moves along the length of the track, wherein the test skid further includes a sensor associated
with each of the degrees of freedom mechanisms measuring amounts of the yaw, roll, and pitch movements, wherein the examination
program determines geometry of the track based on the measured amounts of yaw, pitch, and roll movements, and wherein the
examination program generates the location of the reach envelope based on the determined track geometry and on vehicle geometry.

US Pat. No. 9,077,858

MEDIA PLAYBACK SYSTEM AND METHOD FOR MONITORING USAGE OF MEDIA CONTENTS

Disney Enterprises, Inc.,...

1. A disc playback system for monitoring usage of a plurality of media contents, the disc playback system comprising:
a memory configured to store a plurality of analytic log files, wherein each of the plurality of analytic log files corresponds
to one of the plurality of media contents; and

a processor configured to:
initiate playback, from a disc, a media content from the plurality of media contents, the disc having a disc identifier;
identify an analytic log file from the plurality of analytic log files corresponding to the media content;
collect data relating to a plurality of events, wherein at least one event from the plurality of events relates to a usage
of the media content by a user of the disc playback system;

store, in the memory, the at least one event relating to the usage of the media content in the analytic log file that corresponds
to the media content;

detect a network connection to the disc playback system; and
send the analytic log file, including the disc identifier and the at least one event relating to the usage of the media content
by the user of the disc playback system, to a remote network server if the network connection is detected.

US Pat. No. 9,057,771

CARRIER SENSE-BASED RANGING

Disney Enterprises, Inc.,...

1. A method of estimating a distance to an electronic device communicating over a wireless network, comprising:
sending a first message to the electronic device;
receiving a second message in response to the first message;
determining, based on timings associated with the first message and the second message, a transmission idle time;
determining an expected interval associated with the wireless network;
calculating a frame detection time based on both a measured signal-to-noise ratio of the second message and the transmission
idle time; and

estimating a distance to the electronic device based on the transmission idle time, the expected interval and the frame detection
time.

US Pat. No. 9,813,767

SYSTEM AND METHOD FOR MULTIPLE RIGHTS BASED VIDEO

Disney Enterprises, Inc.,...

1. A method for use by a system including a server having a processor, the method comprising:
receiving, using the processor, a request to provide a source video asset to a target, wherein the system includes a source
video asset having a first non-advertising segment associated with distribution license rights of a first scope, wherein the
first non-advertising segment is within the source video asset and is identified by a start time and an end time, and at least
one non-advertising replacement asset from a plurality of non-advertising replacement assets associated with distribution
license rights of a second scope different than the first scope, wherein each of the plurality of non-advertising replacement
assets includes a relative priority value set by a distributor of the source video asset;

determining that the distribution license rights of the second scope includes the target; and
constructing a customized video asset from the source video asset by placing the at least one non-advertising replacement
asset within the source video asset at a location identified by the start time for replacing the first non-advertising segment
with the at least one non-advertising replacement asset, wherein the at least one non-advertising replacement asset is selected
from the plurality of non-advertising replacement assets using the relative priority value set by the distributor of the source
video asset, wherein the relative priority value is in a metadata of the at least one non-advertising replacement asset, and
wherein a playback speed of the at least one non-advertising replacement asset is adjusted to match the start time and the
end time.

US Pat. No. 9,348,950

PERCEPTUALLY GUIDED CAPTURE AND STYLIZATION OF 3D HUMAN FIGURES

Disney Enterprises, Inc.,...

1. A computer-implemented method for generating a three-dimensional 3D model of a subject, the method comprising:
receiving image data, including a two-dimensional image and a depth map image, of at least a portion of the subject and an
associated kinematic skeleton;

selecting a morphable generic 3D model corresponding to the subject; and
adjusting the morphable generic 3D model based on the image data and the kinematic skeleton to produce a morphed 3D model
of the subject which includes one or more geometric features similar to the subject.

US Pat. No. 9,288,252

MANAGING WEB SERVICES USING A REVERSE PROXY

Disney Enterprises, Inc.,...

1. A method to manage traffic in a web services cluster using a programmable reverse proxy in the web services cluster, comprising:
defining, in a routing table in the reverse proxy, a plurality of stacks and a weight for each stack of the plurality of stacks,
wherein each stack of the plurality of stacks specifies a mapping to at least one version of at least one of a plurality of
web services hosted by the web services cluster;

receiving, at the reverse proxy, a URL indicating a request to access a first web service, of the plurality of web services;
selecting one of a first stack and a second stack, of the plurality of stacks, based on the weights of each of the first and
second stacks, wherein the first stack specifies a mapping of the first web service to a first version of the first web service,
wherein the second stack specifies a mapping of the first web service to a second version of the first web service, wherein
each of the first stack and the second stack are selected at least once for a plurality of requests; and

generating, at the reverse proxy, an outgoing URL directed to the version of the first web service specified in the mapping
of the selected one of the first stack and the second stack.

US Pat. No. 9,285,951

AVATAR PERSONALIZATION IN A VIRTUAL ENVIRONMENT

Disney Enterprises, Inc.,...

1. A computer-implemented method of avatar personalization in a virtual environment, based on visual appearance, geographic
region, and topic of interest, the computer-implemented method comprising:
receiving a request to generate an avatar in the virtual environment to represent a requesting entity;
determining an aspect of visual appearance of the requesting entity;
determining a topic of interest pertaining to a geographic region of the requesting entity; and
generating, by operation of one or more computer processors, a proposed avatar having a visual appearance based on the aspect
of visual appearance and further having a name based on the topic of interest pertaining to the geographical region, wherein
the proposed avatar is output to the requesting entity.

US Pat. No. 9,192,863

SELECTIVE CACHING OF INTERACTIVE OBJECTS

DISNEY ENTERPRISES, INC.,...

1. A method for enhancing performance of interactive content comprising:
analyzing by a processing element a user actuated object of the interactive content;
predicting action of the user actuated object in a proceeding frame of the interactive content;
using the predicted action determining by the processing element if the user actuated object can be cached for the proceeding
frame;

if the user actuated object can be cached, saving the user actuated object as a bitmap object and displaying the bitmap object
in the proceeding frame; and

if the user actuated object cannot be cached, rendering a vector graphic of the user actuated object in the proceeding frame.

US Pat. No. 9,191,450

MEASURING USER ENGAGEMENT DURING PRESENTATION OF MEDIA CONTENT

Disney Enterprises, Inc.,...

1. A method comprising:
rendering a gating media content segment presentation on a display;
providing a user interface to a user viewing said gating media content segment presentation on said display;
determining at least two user interaction indices associated with said gating media content segment presentation being rendered;
and

identifying a subsequent gating media content segment based, on said at least two user interaction indices including an under-threshold
index and an over-threshold index;

wherein said determining determines said under-threshold index using a first user interaction data measured before a threshold
event and said over-threshold index using a second user interaction data measured after said threshold event, wherein said
threshold event occurs after beginning said rendering of said gating media content segment presentation,

wherein at least one of said under-threshold index and said over-threshold index is calculated using at least two values x
and y obtained respectively from said first user interaction data and said second user interaction data, and wherein said
at least one of said under-threshold index and said over-threshold index is calculated based on w1*x+w2*y, where each of said at least two values x and y corresponds to a type of user interactions with said user interface, and
where w1 is a first weight given to x and w2 is a second weight given to y;

wherein said threshold event makes a user interactive mechanism selectable, and wherein said second user interaction data
includes data corresponding to user selection of the user interactive mechanism, and

wherein said over-threshold index is given a greater weight than said under-threshold index for said identifying said subsequent
gating media content segment.

US Pat. No. 9,124,568

DEVICE AND METHOD FOR ASSET PROTECTION SCHEME

DISNEY ENTERPRISES, INC.,...

1. A method, comprising:
receiving, by a data chunk serving server, a first request for an asset from a client device;
transmitting, by the data chunk serving server, a plurality of data chunks to the client device, each of the data chunks containing
the corresponding content of a portion of the asset;

receiving, by a key serving server, a second request for key data from the client device, the key data containing the corresponding
content of data removed during data removal from the asset to create the plurality of data chunks, wherein a combination of
the plurality of data chunks and the key data contains a corresponding entirety of the contents of the asset; and

transmitting, by the key serving server, the key data to the client device.

US Pat. No. 10,091,435

VIDEO SEGMENTATION FROM AN UNCALIBRATED CAMERA ARRAY

Disney Enterprises, Inc.,...

1. A computer-implemented method for image segmentation, comprising:receiving images captured by cameras in a camera array;
determining optical flow fields between pairs of the images captured simultaneously by two or more cameras in the camera array;
computing one or more pseudo depth maps from the optical flow fields, wherein pseudo depths in each pseudo depth map of the one or more pseudo depth maps indicate relative depths of pixels with respect to other pixels in the pseudo depth map but not actual depth measurements, and wherein at least one of the one or more pseudo depth maps is computed by performing steps including:
removing from an associated one of the optical flow fields a global translational component of motion, thereby producing a residual flow field,
offsetting the residual flow field by a component-wise minimum of the residual flow field, and
normalizing a magnitude of the offset residual flow field to a range; and
segmenting one or more of the images based, at least in part, on one or more of the computed pseudo depth maps.

US Pat. No. 9,485,540

SYSTEM AND METHOD FOR MULTI-DEVICE VIDEO IMAGE DISPLAY AND MODIFICATION

Disney Enterprises, Inc.,...

1. A method for modifying a displayed video image, comprising:
transmitting by a content renderer device a first video image to a renderer display;
transmitting a supplemented video image by the content renderer device to at least one user device, the supplemented video
image having the first video image and having selected GUI control graphics, the GUI control graphics displaying options to
modify the first image;

receiving by the content renderer device user input data from the at least one user device indicative of a corresponding modification
of the first image to be displayed on a user display of the at least one user device;

wherein the user input data indicative of the modification to be displayed being intercepted in realtime prior to the user
device acting on the user input data, and being sent by the user device to the content renderer device in realtime;

transmitting in realtime by the content renderer device a first modified video image to the renderer display, the first modified
video image having the first video image and the modifications, and not having the selected GUI control graphics;

transmitting in realtime by the content renderer device a second modified video image to the at least one user display, the
second modified video image having the supplemented video image and the modifications;

wherein the content renderer device and the user device each having a peer-sharing master software application that is device
platform agnostic and is adapted to provide user input data in realtime from the user device to the content renderer device
and adapted to transmit the first and second modified video images from the content renderer device;

wherein the user device receives and displays the second modified video image; and
wherein a latency time between the user input data being received by the content renderer device and the user device display
of the second modified video image is less than a predetermined acceptable latency time.

US Pat. No. 9,361,448

ENABLING AUTHENTICATION AND/OR EFFECTUATING EVENTS IN VIRTUAL ENVIRONMENTS BASED ON SHAKING PATTERNS AND/OR ENVIRONMENTAL INFORMATION ASSOCIATED WITH REAL-WORLD HANDHELD DEVICES

DISNEY ENTERPRISES, INC.,...

1. A system configured to authenticate one or both of a user or a real-world handheld device with respect to a virtual environment
based on one or more of shaking patterns, geolocations, or environmental information associated with one or more real-world
handheld devices, the system comprising:
one or more non-transitory computer-readable storage media; and
one or more processors configured by computer program instructions embodied on the one or more storage media to:
determine whether a first handheld device and a second handheld device have been shaken together based on one or more of:
(1) information conveyed by one or more shake signals describing respective shaking motions associated with the first and
second handheld devices, a given shake signal associated with a given handled device being provided by a motion detection
apparatus disposed within the given handled device, the motion detection apparatus being configured to provide the given shake
signal responsive to the given handheld device undergoing a shaking motion caused by a user;

(2) geo-location information respectively associated with the first and second handheld devices; or
(3) environmental information respectively associated with the first and second handheld devices; and
authenticate one or both of the user or the first handheld device with respect to the virtual environment based on information
associated with a user-generated shaking motion of individual handheld devices, wherein one or both of the user or the first
handheld device is authenticated with respect to the virtual environment responsive to a positive determination that the first
handheld device and the second handheld device were shaken together.

US Pat. No. 9,314,934

GRAVITY-COUNTERBALANCED ROBOT ARM

Disney Enterprises, Inc.,...

1. An arm apparatus for use in a robot to provide gravity counterbalancing, comprising:
an arm link with a predefined mass;
a drive assembly selectively operating to move the arm link through a range-of-motion; and
a differential mechanism interconnecting the drive assembly with the arm link,
wherein the differential mechanism is directly attached to an end of the arm link whereby the end of the arm link moves in
direct response to operation of the differential mechanism,

wherein the differential mechanism is adapted to provide gravity counterbalancing for the predefined mass of the arm link,
wherein the differential mechanism includes first and second input elements coupled to the end of the arm link, and
wherein the differential mechanism includes a first counterweight, spaced apart from the first input element, providing gravity
counterbalancing to the first input element and a second counterweight, spaced apart from the second input element, providing
gravity counterbalancing to the second input element.

US Pat. No. 9,288,564

INTEGRATED AUDIO-VISUAL SYSTEMS

DISNEY ENTERPRISES, INC.,...

1. An integrated audio-visual system comprising:
an acoustic diaphragm configured to vibrate in response to an audio signal and having a first surface and a second surface,
the first surface serving as an image projection screen for theaters and location-based venues;

an input terminal coupled to the acoustic diaphragm and configured to receive the audio signal;
a frame provided on the second surface of the acoustic diaphragm, wherein the frame defines a first air gap and exposes a
portion of the second surface of the acoustic diaphragm to the first air gap; and

a set of magnets, wherein the set of magnets are mounted to the frame and define a second air gap between the set of magnets
and the second surface.

US Pat. No. 9,190,109

SYSTEM AND METHOD FOR VIDEO POETRY USING TEXT BASED RELATED MEDIA

Disney Enterprises, Inc.,...

1. A method for creating a unified video clip, the method comprising:
presenting a user interface that displays a plurality of pre-defined words to a user for the user to select from for forming
a sentence;

receiving an ordered list of pre-defined words selected by the user from the plurality of pre-defined words to form the sentence;
presenting a plurality of video clips to the user, wherein each of the plurality of video clips includes a content having
a concept representing at least one pre-defined word from the ordered list of pre-defined words;

receiving an ordered list of video clips selected by the user from the plurality of video clips; and
generating the unified video clip using the ordered list of video clips, wherein the generating includes automatically creating
a label for the unified video clip using the ordered list of pre-defined words selected by the user for the unified video
clip.

US Pat. No. 9,176,947

DYNAMICALLY GENERATED PHRASE-BASED ASSISTED INPUT

Disney Enterprises, Inc.,...

1. A computer-implemented method for facilitating communication, comprising:
generating, for a plurality of words in a chat vocabulary, word metadata characterizing a grammatical function for the words
in the chat vocabulary, wherein the words in the chat vocabulary are identified in a chat history of chat messages exchanged
between users in an online virtual environment;

assigning words from the plurality of words in the chat vocabulary to one or more semantic categories in an ontology;
obtaining a plurality word combinability rules for combining one or more words assigned to a first one of the semantic categories
with one or more words assigned to a second one of the semantic categories, based on the word metadata and the ontology, wherein
at least one of the word combinability rules further specifies an allowed word order for the combinations of one or more words
assigned to the first one of the semantic categories with one or more words assigned to the second one of the semantic categories
and

dynamically generating phrases allowed to be included in chat messages according to the plurality of word combinability rules,
wherein dynamically generating phrases according to the plurality of word combinability rules comprises:

receiving a text phrase composed from the chat vocabulary, the text phrase generated by a first user,
evaluating the text phrase according to the plurality word combinability rules to determine whether the text phrase corresponds
to a chat phrase allowed to be sent between users of an online environment, and

upon determining the text phrase corresponds to an allowed chat phrase, sending the text phrase to at least a second user
and adding the text phrase to a corpus of allowed chat phrases.

US Pat. No. 9,560,393

MEDIA PROCESSING NODE

Disney Enterprises, Inc.,...

1. A method, comprising:
receiving a request to perform a transcoding operation on a first instance of media content;
dividing, by operation of one or more computer processors, the transcoding operation into a plurality of sub-operations, each
of the sub-operations processing a respective portion of the first instance of media content;

selecting one of a plurality of transcoding profiles for use in performing the transcoding operation, wherein each of the
plurality of transcoding profiles relates to a respective transcoding operation and specifies configuration information for
performing the respective transcoding operation;

configuring a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information
specified within the selected transcoding profile, comprising:

dynamically determining the number of the plurality of virtual machine instances based on the selected transcoding profile
and available system resources;

allocating an respective amount of the available system resources to each of the plurality of virtual machine instances, based
on the selected transcoding profile and the corresponding sub-operation performed by the virtual machine instance; and

deploying each of the plurality of virtual machine instances with the respective amount of system resources;
initiating an execution of the plurality of sub-operations using the configured plurality of virtual machine instances to
produce a plurality of encoded fragments of the first instance of media content; and

combining, by operation of the one or more computer processors, the plurality of encoded fragments to produce an encoded instance
of the first instance of media content.

US Pat. No. 9,509,521

CONTEXTUAL CHAT BASED ON BEHAVIOR AND USAGE

Disney Enterprises, Inc.,...

1. A computer-implemented method for facilitating communication between users in an online virtual environment, comprising:
generating a first list of expressions based on a first linguistic profile associated with a first plurality of users, wherein
the first plurality of users communicate within a first online environment in a first language;

generating a second list of expressions based on a second linguistic profile associated with a second plurality of users,
wherein the second plurality of users communicate within a second online environment in the first language;

determining a mapping from one or more entries in the first list of expressions to corresponding one or more entries in the
second list of expressions;

updating the first linguistic profile based on an analysis of user-to-user communications between the first plurality of users;
and

updating the first list of expressions based on the updated first linguistic profile.

US Pat. No. 9,497,255

METHOD AND APPARATUS FOR REDIRECTION OF SERVER EXTERNAL HYPER-LINK REFERENCES

Disney Enterprises, Inc.,...

1. A method of operating a client computer, the method comprising:
displaying a graphical banner including an image having a graphic interchange format (gif) on a display of the client computer,
the graphical banner including an embedded uniform resource locator (URL);

receiving a click on the graphical banner including the image;
transmitting a notification URL message based on the URL to a target server, in response to receiving the click;
transmitting an HTTP (hypertext transfer protocol) request to a Web page server for a Web page to be served on the client
computer, in response to receiving the click;

receiving the Web page, in response to transmitting the HTTP request; and
displaying the Web page on the display of the client computer;
wherein the transmitting of the notification URL message to the target server is not in response to transmitting the HTTP
request to the Web page server.

US Pat. No. 9,424,650

SENSOR FUSION FOR DEPTH ESTIMATION

Disney Enterprises, Inc.,...

1. A method for calculating a depth value for a pixel in a reference image, the method comprising:
receiving the reference image captured by a reference camera and at least one auxiliary image captured by an auxiliary camera;
generating a first support value indicating whether the pixel in the reference image is at a particular depth, relative to
the reference camera, based on comparing a region of the auxiliary image captured by the auxiliary camera with a region of
the reference image captured by the reference camera;

providing a depth estimate of the pixel from a range-estimation camera;
generating a second support value indicating whether the pixel in the reference image is at the particular depth based on
comparing the depth estimate from the range-estimation camera to the particular depth;

generating a third support value indicating whether the pixel is at the particular depth based on projecting a 3D point, corresponding
to the pixel in the reference image, onto the auxiliary image; and

fusing, by operation of one or more computer processors, the first, second, and third support values to generate a total support
value for the pixel at the particular depth.

US Pat. No. 9,325,602

LOW-RISK DEPLOYMENT OF WEB SERVICES

Disney Enterprises, Inc.,...

1. A system for providing low-risk deployment of a web service, the system comprising:
a testing environment for testing the web service;
a production environment configured to service live traffic for the web service, wherein the production environment includes
a traffic routing module;

a non-transitory memory storing at least one virtual machine (VM);
a hardware processor running the at least one VM; and
the system configured to:
test the web service using the at least one VM assigned to the testing environment;
reassign the at least one VM from the testing environment to the production environment;
receive the live traffic using the traffic routing module;
selectively redirect a portion of the live traffic, using the traffic routing module, to the at least one virtual machine
(VM) reassigned to the production environment;

test the web service using the at least one VM in the production environment; and
host the web service using the same at least one VM used to test the web service.

US Pat. No. 9,306,928

SYSTEM AND METHOD FOR ASSOCIATING A UNIVERSAL USER IDENTIFICATION AND A DOMAIN SPECIFIC USER IDENTIFICATION

Disney Enterprises, Inc.,...

1. A method comprising:
sending, by a secure domain to a server, a provider information and a domain specific ID of a user associated with the secure
domain, wherein the provider information identifies a commercial entity corresponding to the secure domain; and

receiving, by the secure domain from the server and in response to the sending of the domain specific ID, a network location
and a unique data generated by the server and associated with a domain transcendent ID, the network location identifying an
authorization gateway for authenticating the unique data by a trusted third-party identity provider, and the unique data being
for use by the authorization gateway to identify the domain transcendent ID of the user for associating the domain transcendent
ID of the user with the domain specific ID of the user, wherein the domain transcendent ID of the user is associated with
at least one or more other domain specific IDs of the user;

wherein the sending and the receiving are part of a user login process onto the secure domain.

US Pat. No. 9,191,894

POWER SAVING FOR MULTI-HOP COMMUNICATIONS

Disney Enterprises, Inc.,...

1. An intermediary device comprising:
a processor configured to:
receive a first announcement message from a transmitting device within a beacon interval;
transmit a first acknowledgement message to the transmitting device within the beacon interval, in response to receiving the
first announcement message;

determine an identity of a destination device from the first announcement message within the beacon interval;
generate a second announcement message that includes the identity of the destination device within the beacon interval;
transmit the second announcement message to the destination device within the beacon interval;
receive a second acknowledgement message from the destination device within the beacon interval, in response to transmitting
the second announcement message to the destination device;

receive a data packet from the transmitting device within the beacon interval after receiving the second acknowledgement;
and

transmit the data packet to the destination device within the beacon interval.

US Pat. No. 9,589,097

MOTION-BASED DESIGN OF MECHANICAL OBJECTS

Disney Enterprises, Inc.,...

1. A method for use by a design system to produce a motion-based design of a mechanical object, the design system including
a system processor and a system memory, the system memory having stored therein a motion-based design engine and a mechanical
sub-assembly database including a plurality of mechanical sub-assemblies, the method comprising:
identifying, by the motion-based design engine being executed by the system processor, a first motion curve associated with
a first movement by an articulated structure corresponding to the mechanical object;

selecting, by the motion-based design engine being executed by the system processor, a first mechanical sub-assembly from
the plurality of mechanical sub-assemblies in the mechanical sub-assembly database, wherein each of the plurality of mechanical
sub-assemblies stored in the mechanical sub-assembly database has a corresponding previously characterized trajectory stored
in the mechanical sub-assembly database, and wherein the selecting of the first mechanical sub-assembly is based on matching
the first motion curve with the previously characterized trajectory corresponding to the first mechanical sub-assembly; and

utilizing the first mechanical sub-assembly to substantially replicate the first motion curve.

US Pat. No. 9,501,862

VISIBILITY SILHOUETTES FOR MASKED SPHERICAL INTEGRATION

Disney Enterprises, Inc.,...

1. A computer-implemented method for rendering a 3D scene, comprising:
receiving, by a rendering application executing on a processor, geometry of the scene;
for each of a plurality of shade points in the scene:
determining a visibility silhouette by determining contour edges and by determining visibility silhouette edges from the contour
edges, wherein the visibility silhouette edges define boundaries between visible and occluded regions from a perspective of
the shade point and wherein the visibility silhouette edges are determined based on changes in value of an overlap function
at intersections between the contour edges and u-isolines of a parameterization, wherein the contour edges are projected onto
an octahedron, wherein the parameterization is of the octahedron, wherein the overlap function indicates whether geometry
is intersected by a ray originating from the shade point, and wherein the u coordinate of the octahedral parameterization
is the x coordinate of the octahedron equation |x|+|y|+|z|=1, and

determining a spherical visibility-masked integral, wherein spherical visibility in the integral is represented by the visibility
silhouette; and

accelerating a rendering of the scene using, at least in part, one or more of the spherical visibility masked integrals of
the shade points.

US Pat. No. 9,215,267

ADAPTIVE STREAMING FOR CONTENT PLAYBACK

Disney Enterprises, Inc.,...

1. A computer program product comprising a computer readable storage device having a computer readable program stored thereon,
wherein the computer readable program when executed on a computer causes the computer to:
receive, at a computing device, a first request for streamed content that is a subset of a set of content;
receive, at the computing device, the streamed content from a network;
store, at the computing device, the streamed content;
play, at the computing device, at least a portion of the streamed content;
receive, at the computing device, a second request to download a remainder of the set of content;
select, at the computing device, a download bitrate; and
receive, at the computing device, the remainder of the set of content from the network according to the download bitrate without
deleting the streamed content such that an entirety of the set of content is received in a period of time that is less than
an entire download of the set of content.

US Pat. No. 9,202,201

APPROVAL BASED ECONOMY

Disney Enterprises, Inc.,...

1. A method for use by a computer system having a processor and a memory, the method comprising:
receiving an input corresponding to a first media content associated with a first user, wherein the input is from a second
user;

determining a number of approval units corresponding to the input;
retrieving a user account associated with the first user;
saving the approval units in the user account, wherein the user account includes past approval units corresponding to a second
media content; and

determining an approval total, the approval total corresponding to a maximum lifetime total of the approval units and the
past approval units of active users.

US Pat. No. 9,102,406

CONTROLLING UNMANNED AERIAL VEHICLES AS A FLOCK TO SYNCHRONIZE FLIGHT IN AERIAL DISPLAYS

DISNEY ENTERPRISES, INC.,...

1. A system for controlling flight of a plurality of unmanned aerial vehicles (UAVs), comprising:
a plurality of UAVs each including a processor executing a local control module and further including memory accessible by
the processor for use by the local control module; and

a ground station system with a processor executing a fleet manager module and with memory storing a different flight plan
for each of the UAVs,

wherein corresponding ones of the flight plans are stored in the memory of each of the UAVs,
wherein, during flight operations, each of the local control modules independently controls the UAV to execute the flight
plan stored in the memory of the UAV, wherein each of the UAVs includes a front end radio and a back end radio and wherein
each of the UAVs communicates with a front end transceiver of the ground station system to establish a front end communication
channel with the front end radio and communicates with a back end transceiver of the ground station system to establish a
back end communication channel with the back end radio, and

wherein the local control module of each of the UAVs periodically determines status of the front and back end communication
channels and, when the status determination indicates a loss of one of the front and back end communication channels, operates
the UAV in a predefined safe operating mode.

US Pat. No. 9,058,663

MODELING HUMAN-HUMAN INTERACTIONS FOR MONOCULAR 3D POSE ESTIMATION

Disney Enterprises, Inc.,...

1. A computer-implemented method for processing two-dimensional (2D) image data, the method comprising:
identifying, at least a first person and a second person depicted in the 2D image data based on a spatial proximity and a
scale of the first and second person in the plurality of 2D images, wherein the 2D image data depicts the first and second
person interacting with one another in a correlated activity;

generating, by operation of one or more computer processors, a 2D pose estimation for at least the first person, wherein the
2D pose estimation is generated, at least in part, to account for constraints on positions of body parts of the first and
second person resulting from the first person and second person interacting with one another in the correlated activity.

US Pat. No. 9,405,181

PROJECTION ASSEMBLIES FOR USE WITH UNMANNED AERIAL VEHICLES

DISNEY ENTERPRISES, INC.,...

1. A projection apparatus for use with an unmanned aerial vehicle (UAV), comprising:
a projection screen with a rear surface and a front surface, wherein the projection screen has a level of opacity to function
as a rear-projection surface;

a vehicle attachment member adapted for coupling with a frame of the UAV, wherein the projection screen is supported at a
first end by the vehicle attachment member and extends a distance from the first end to a second end spaced apart from the
frame of the UAV; and

a projector projecting light providing still or video images, wherein the projected light is directed onto the rear surface
of the projection surface to generate a displayed image visible on the front surface of the projection screen.

US Pat. No. 9,044,859

METHOD FOR GAIT GENERATION AND TRACKING CONTROL FOR A BIPEDAL WALKING ROBOT

DISNEY ENTERPRISES, INC.,...

1. A method for controlling a legged robot with torque-controlled or position controlled joints, comprising:
determining a foot hold location on a support surface for a foot of the legged robot;
generating a set of joint trajectories for joints of the legged robot to achieve the foot hold location;
computing desired torques to provide the set of joint trajectories; and
generating actuator commands to operate actuators on the legged robot to provide the desired torques to move the foot of the
legged robot to the foot hold location,

wherein the determining of the foot hold location includes performing nonlinear optimization with forward simulation using
the state of the legged robot as a first input and a mathematical model of the legged robot providing constraints for the
nonlinear optimization as a second input.

US Pat. No. 9,786,062

SCENE RECONSTRUCTION FROM HIGH SPATIO-ANGULAR RESOLUTION LIGHT FIELDS

Disney Enterprises, Inc.,...

1. A computer-implemented method, comprising:
receiving a plurality of images of a scene; and
estimating, from the received images, depths of scene points at multiple image resolution levels beginning from a finest resolution
level and iteratively proceeding to coarser resolution levels,

wherein, during each iteration, a respective resolution level is processed by performing steps including:
determining, based on at least local color variation, edge confidence scores for scene points for which depth estimates have
not been assigned at any previous iteration,

determining sufficiently detailed regions of the scene at the resolution level, the sufficiently detailed regions being regions
in which the edge confidence scores of scene points exceed a threshold value, and

determining depth estimates for scene points in the sufficiently detailed regions.

US Pat. No. 9,380,321

METHOD AND APPARATUS FOR LOW-LATENCY CAMERA CONTROL IN A WIRELESS BROADCASTING SYSTEM

DISNEY ENTERPRISES, INC.,...

1. A method comprising:
capturing, by a video camera, video data at an event site;
extracting scene description data (“SDD”) from the video data prior to transmission to a video processing system;
transmitting, over a wireless communication network, the SDD to the video processing system, the SDD transmitted in a plurality
of SDD packets; and

transmitting, over the wireless communication network, the video data to the video processing system, the video data transmitted
in a plurality of video data packets, wherein the plurality of SDD packets and the plurality of video data packets are prioritized
to have a different transmission priority based on information in at least one of the SDD packets, the information comprising
at least one of: recognition of objects at the event site, tracking of objects at the event site, modeling of objects at the
event site, image representations of regions of the event site, position of the video camera, orientation of the video camera,
and video camera parameters.

US Pat. No. 9,364,751

INTERACTIVE COMPUTER GAME

Disney Enterprises, Inc.,...

1. A method of operating an interactive computer game on a computer games terminal associated with a non-interactive player,
comprising:
receiving, at the computer games terminal:
a selection of a previously played interactive computer game stored in memory;
interactive user input data from a controller from a set of game data for the previously played and stored interactive computer
game; and

non-interactive user input data from a controller associated with the computer games terminal; and
rendering a graphical representation of the previously played and stored interactive computer game based on the interactive
user input data along with the non-interactive user input data, whereby a game element controlled by the controller associated
with the computer games terminal is inserted into the previously played and stored interactive computer game.

US Pat. No. 9,216,745

SHARED CONTROL OF SEMI-AUTONOMOUS VEHICLES INCLUDING COLLISION AVOIDANCE IN MULTI-AGENT SCENARIOS

DISNEY ENTERPRISES, INC.,...

1. A method of providing shared control over movement of a vehicle within a space, comprising:
receiving user input related to a velocity for the vehicle within the space;
processing the user input with a local motion planner selectively adjusting the velocity based on a set of predefined constraints
and presence of neighboring vehicles in the space to generate a trajectory for the vehicle in the space;

communicating motion control signals including the trajectory to the vehicle; and
operating drive mechanisms in the vehicle based on the motion control signals to move the vehicle from a first position to
a second position within the space for an upcoming time period,

wherein the set of predefined constraints comprises a grid map of the space that defines locations of obstacles in the space,
wherein the processing of the user input includes searching the grid map to identify the obstacles and to define a path from
the first position to the second position in the space that avoids the obstacles, and

wherein the obstacles comprise virtual objects displayed in the space or on a monitor in the vehicle.

US Pat. No. 9,123,154

DISTRIBUTED ELEMENT RENDERING

Disney Enterprises, Inc.,...

1. A computing device for providing distributed element rendering, the computing device comprising:
a processor configured to:
receive a plurality of shading queries for adding to a request queue;
determine an assignment of the request queue to a plurality of hardware resources based on a resource map, wherein the resource
map is built based on a scene bounding hierarchy traversal of object geometry and indicates a plurality of scene geometry
caches available to each of the plurality of hardware resources, and wherein each of the plurality of hardware resources includes
a set of camera rays for global illumination tracing in the plurality of scene geometry caches; and

process the request queue according to the assignment.

US Pat. No. 9,047,350

SYSTEM AND METHOD FOR MANAGING RELATIONSHIPS AMONG RESOURCES

Disney Enterprises, Inc.,...

1. A method of managing relationships among electronically provided resources in a data network, comprising:
providing an email system managing an email account, the wherein a first profile of the email system specifies an email address
identifying the email account;

providing a photograph service managing a photograph, wherein a uniform resource locator (URL) identifies the photograph;
and

responsive to receiving user input specifying to create a relationship between the email account and the photograph, creating,
by a relationship service in communication with the email system and the photograph service via the data network, a managed
relationship between the email address and the URL by storing in the relationship service: the email account, the URL, an
indication of a direct relationship between the email address and the URL.

US Pat. No. 9,318,116

ACOUSTIC DATA TRANSMISSION BASED ON GROUPS OF AUDIO RECEIVERS

Disney Enterprises, Inc.,...

1. A method to collaboratively interpret acoustically detected playback of imperceptible audio content, the method comprising:
during playback of audio content having perceptible audio content and augmented to include imperceptible audio content, acoustically
detecting playback of both the perceptible audio content and the imperceptible audio content of the augmented audio content,
by each of a first receiving entity and a second receiving entity operatively connected to the first receiving entity via
a network;

collaboratively decoding, by operation of one or more networked computer processors, the acoustically detected playback of
the imperceptible audio content by the first and second receiving entities over the network and according to a predefined
diversity scheme; and

generating an output by at least one of the first and second receiving entities, based on the acoustically detected, collaboratively
decoded playback of the imperceptible audio content.

US Pat. No. 9,165,401

MULTI-PERSPECTIVE STEREOSCOPY FROM LIGHT FIELDS

DISNEY ENTERPRISES, INC.,...

1. A computer-implemented method for generating stereoscopic content from a three-dimensional (3D) representation of a light
field representing virtual or actual light rays from a scene, wherein the 3D representation is readable in electronic form,
the method comprising:
receiving a 3D representation of the light field;
obtaining a reference image that is included in the 3D representation of the light field;
receiving a goal disparity image that indicates a goal binocular disparity for one or more pixels of the reference image;
generating a dual reference image by shifting the reference image using the goal disparity image;
for each pixel of an output image corresponding to the reference image:
determining a point within the light field that is a closest match for the goal binocular disparity of a corresponding pixel
of the goal disparity image by optimizing an energy function that compares the dual reference image and the 3D representation
of the light field wherein the energy function comprises a sum of a data term and a smoothness term, wherein the data term
calculates a normed difference of the dual reference image and the light field; and

generating, using the computer, a stereoscopic image pair comprising the reference image and the output image.

US Pat. No. 9,124,906

SYSTEM AND METHOD FOR SIMPLIFYING DISCOVERY OF CONTENT AVAILABILITY FOR A CONSUMER

Disney Enterprises, Inc.,...

1. A method for use by a system for discovery of content availability for a consumer, the method comprising:
receiving a selection of a movie and a selection of a future date from the consumer, wherein the movie is selected from a
plurality of movies, and wherein the selections are made via a user interface of a client computer;

determining, in response to the selection of the movie by the consumer from the plurality of movies, a distribution status
for the movie based on availability according to a current geographical location of the consumer and availability according
to the future date falling within one or more of a plurality of release windows stored in a plurality of content records corresponding
to the movie, each of the plurality of release windows indicative of one of a plurality of distribution release forms of the
movie;

displaying, after the determining, an information pane corresponding to each of the plurality of content records having the
one or more of the plurality of release windows covering the future date, the information pane including a selectable display
feature for each of the plurality of content records having the one or more of the plurality of release windows covering the
future date, the selectable display feature indicating the distribution status of the movie including a corresponding distribution
release form of the movie;

receiving, via the user interface of the client computer, an input from the consumer selecting one of the at least one selectable
display features indicating the distribution status for the movie; and

identifying at least one provider of the movie according to the selected distribution status, the future date, and the current
geographical location of the consumer wherein the provider is one of a venue and a retailer.

US Pat. No. 10,309,619

SPECIAL EFFECTS SYSTEM FOR GENERATING A MIDAIR LASER BLAST ILLUSION

DISNEY ENTERPRISES, INC.,...

1. A special effects apparatus for generating an illusion of a moving beam of light in midair, comprising:a light source generating a beam of light that is aimed along a linear light travel path; and
a dynamic light receiving assembly, comprising:
an elongated support rod;
a light receiving element attached to a first end of the support rod; and
a driver coupled to a second end of the support rod opposite the first end of the support rod,
wherein the driver rotates the support rod about the second end at a rotation rate,
wherein, during the rotation of the support rod by the driver, the light receiving element moves along an arcuate travel path that intersects the linear light travel path of the beam of light, and
wherein the arcuate travel path of the light receiving element and the linear light travel path are substantially coplanar.

US Pat. No. 10,074,160

POINT CLOUD NOISE AND OUTLIER REMOVAL FOR IMAGE-BASED 3D RECONSTRUCTION

DISNEY ENTERPRISES, INC.,...

1. A method for reconstructing a three-dimensional (3D) model of an object, the method being performed by a computer system and comprising:receiving images of the object, the images capturing the object from different viewpoints;
obtaining a depth map for each of the images, the depth map including information relating to a surface of the object in the 3D space;
projecting each pixel in each depth map into a 3D space to obtain a point set;
for each point in the point set, determining whether the point is consistent with the surface of the object in the 3D space as indicated by a set of depth maps for the images, wherein the set of depth maps does not include the depth map from which the point is projected, wherein the consistency determination includes:
for each depth map in the set:
performing an intersection of a ray with the surface of the object indicated by the depth map to find an intersection point, the ray being through a camera viewpoint corresponding to the depth map, and the point; and
in response to the intersection point being found, determining a distance between the point and intersection point as a distance between the point and the surface of the object as seen from the camera viewpoint corresponding to the depth map;
determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object; and
determining whether to discard the point from point set based on the determination whether the point is geometrically consistent with the surface of the object; and
reconstructing the 3D model using the point set.

US Pat. No. 9,077,866

VIDEO SYSTEM AND METHODS FOR OPERATING A VIDEO SYSTEM

DISNEY ENTERPRISES, INC.,...

1. A method associated with a moving target within a dynamic scene, comprising:
reading parameters of a first variable pointing camera system;
determining parameters for a plurality of other variable pointing camera systems based on the parameters of the first variable
pointing camera system and mapping data for the camera systems, wherein the first variable pointing camera system and the
plurality of other variable pointing camera systems are positioned around the scene, such that, at a point in time, each of
the variable pointing camera systems is aimed at the target and a size of the target in an image from each of the variable
pointing camera systems is substantially the same; and

controlling the plurality of other variable pointing camera systems based on the parameters for the plurality of other variable
pointing camera systems wherein the mapping data includes initial calibration data established when the plurality of slave
variable pointing camera systems are installed at the dynamic scene, comprising

initial calibration data regarding the geometric relationship of the camera systems to the scene, and
initial calibration data regarding the relationship between the zoom and the angular field of view for each camera system;wherein a first slave variable pointing camera system is taken off line during filming of the dynamic scene, re-calibrated
to adjust the initial calibration data, and returned on line during filming.

US Pat. No. 9,552,434

PROVIDING A COMMON VIRTUAL ITEM REPOSITORY IN A VIRTUAL SPACE

Disney Enterprises, Inc.,...

1. A system configured to provide a common virtual item repository in a virtual space, the system comprising:
one or more processors configured by machine-readable instructions to:
implement the virtual space to determine views of the virtual space; and
present a virtual item repository within the virtual space, the virtual item repository being configured to provide access
by a plurality of characters to individual ones of a plurality of virtual items within the virtual item repository, the plurality
of characters including a first character and a second character depicted within the virtual space, the plurality of virtual
items including a first virtual item associated with the first character and a second virtual item associated with the second
character, the first virtual item being accessible to the second character via the virtual item repository only after the
first character has relinquished the first virtual item, and the second virtual item being accessible to the first character
via the virtual item repository only after the second character has relinquished the second virtual item,

wherein the first virtual item is associated with the first character based on a first theme shared by the first virtual item
and the first character, the second virtual item is associated with the second character based on a second theme shared by
the second virtual item and the second character, the first theme being different from the second theme.

US Pat. No. 9,474,068

STORYTELLING SIMULATOR AND DEVICE COMMUNICATION

Disney Enterprises, Inc.,...

1. A method, comprising:
designating, at a personal area network (PAN) coordinator, a contention access period (CAP) during which a plurality of devices
on a network can transmit unsolicited media access control (MAC) commands to the PAN coordinator via radio frequency (RF)
communications; and

facilitating direct RF communication between the plurality of devices, by broadcasting a beacon, at the PAN coordinator, designating
guaranteed time slots (GTSs) for the plurality of devices, wherein each GTS specifies a time period during which one of the
plurality of devices on the network is authorized to send or receive data, wherein the PAN coordinator is configured to actively
listen for requests during the CAP, and wherein the PAN coordinator is configured to enter a low-power idle mode for a remaining
inter-beacon period after the CAP and before a next beacon broadcast unless the PAN coordinator has a data transmission during
one of more GTSs pending within the inter-beacon period, thereby minimizing the power consumption of the PAN coordinator device.

US Pat. No. 9,325,956

NON-LINEAR PHOTOMETRIC PROJECTOR COMPENSATION

DISNEY ENTERPRISES, INC.,...

1. A method for calibrating a projector comprising:
receiving by a processing element one or more mapping images;
defining by the processing element a non-linear color mapping function, wherein the non-linear color mapping function maps
between colors of the mapping images and a color space of the projector; and

determining by the processing element a compensation image using the color mapping function, wherein the compensation image
corresponds to an input image and takes into account variations in a projection surface onto which the input image is to be
projected.

US Pat. No. 9,317,141

MAGNETIC AND ELECTROSTATIC VIBRATION-DRIVEN HAPTIC TOUCHSCREEN

Disney Enterprises, Inc.,...

1. A system for selectively attracting and moving an object on a surface, comprising:
an oscillating element comprising a contact surface;
a drive assembly coupled to the oscillating element operable to oscillate the oscillating element to linearly move the contact
surface a first distance in a first direction at a first time and a second distance in a second direction at a second time
opposite the first direction; and

a locking force assembly operating to create an attractive force at the first time between the contact surface and the object
and to decrease the attractive force at the second time, whereby, during the operation of the drive assembly to oscillate
the oscillating element, the object moves, without a counteracting force applied to the object, the first distance with the
contact surface when the attractive force is created and the contact surface moves relative to the object when the attractive
force is decreased,

wherein the created attractive force is of a first magnitude that attaches the object in abutting contact to the contact surface
during the oscillating of the contact surface by the drive assembly,

wherein the decreased attractive force is of a second magnitude less than the first magnitude whereby the object loses the
attachment to the contact surface,

wherein the object is an electromagnetic puck, and
wherein the locking force assembly comprises mechanism for selectively operating the electromagnetic puck to generate a magnetic
field to provide the attractive force.

US Pat. No. 9,310,040

KINETIC FLAME DEVICE

Disney Enterprises, Inc.,...

1. An apparatus for simulating a flickering flame effect, comprising:
a housing including an interior space;
a pendulum member mounted within the interior space, the pendulum member including first and second ends and a hole disposed
at a location between the first and second ends, wherein the pendulum member further includes a flame-shaped piece at the
second end such that at least a portion of the flame-shaped piece extends outwardly from the housing;

a light source disposed within the housing to selectively transmit light onto the flame-shaped piece;
a drive mechanism positioned in the housing and operating to provide kinetic motion at the first end of the pendulum member;
and

a support member coupled to the housing,
wherein the pendulum member is suspended within the interior space by the support member,
wherein the support element is configured to pass through the hole,
wherein the hole has a diameter that is larger than a diameter of the support element, and
wherein the drive mechanism comprises a motor configured to provide the kinetic motion to the pendulum member.

US Pat. No. 9,269,174

METHODS AND SYSTEMS FOR GENERATING A POLYGON MESH

DISNEY ENTERPRISES, INC.,...

12. A method of generating a polygon mesh, comprising:
generating by a processing element a collection of scan line run lengths based on alpha values of an image;
generating by the processing element a collection of polygonal mesh rectangles by associating each respective scan line run
length with a respective polygonal mesh rectangle;

modifying by the processing element the collection of polygonal mesh rectangles by
dividing one or more polygonal mesh rectangles in the collection of polygonal mesh rectangles into a plurality of polygonal
mesh rectangles; and

combining two or more adjacent polygonal mesh rectangles in the collection of polygonal mesh rectangles that have at least
one of a similar width or a similar height to generate a simplified collection of polygonal mesh rectangles; and

generating by the processing element a polygon mesh based on the simplified collection of polygonal mesh rectangles.

US Pat. No. 9,250,721

WIRELESS STYLUS DEVICE WITH INTERCHANGEABLE TIPS AND ERASER

Disney Enterprises, Inc.,...

1. A method for use by a stylus device having a motion detector, the method comprising:
detecting a movement of the stylus device having a tip at a non-inverted end and an eraser at an inverted end;
determining a code representing a feature of an application of an interactive device based on the movement; and
transmitting the code to the interactive device by emitting an audio frequency corresponding to the code;
wherein the detecting of the movement of the stylus device uses the motion detector to detect the stylus device is inverted,
and the feature of the application is determined to be an erasing feature based on the motion detector detecting that the
stylus device is inverted.