A presentation application is provided that allows a user to extract a portion of the foreground or background from an image. The user can define a polygon outlining a portion of the image, and can adjust the shape and width of the polygon. The presentation application may use the user-defined polygon to identify a background region associated with pixels lying entirely outside the polygon, a foreground region associated with pixels enclosed by the polygon, and a set of pixels that are initially unknown within the width of the polygon. The presentation application then determines whether each unknown pixel is part of the background, foreground, or part of both. Based on the classification, the presentation application can extract the foreground of the image and mask the remaining portions of the image.
Samir Gehani - Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G06T 13/00
US Classification:
345473
Abstract:
Some embodiments of the invention provide a method that receives a selection of an animation to apply to two or more graphical objects in a scene over a particular time duration. The method identifies parameters for each of the graphical objects. Based on the selected animation, the method generates modifications to at least one parameter for each of the graphical objects over the particular time duration. The parameter of a first graphical object is modified differently than the parameter of a second graphical object. The method stores the modifications as data for the scene.
Samir Gehani - Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G06F 12/16
US Classification:
711161, 711E12103
Abstract:
Some embodiments of the invention provide a variable persister that allows an application running on a device to efficiently make a set of variables persistent across termination and relaunch of the application. According to some embodiments of the invention, an application executing on the device can utilize this archiving service by simply having its persisted variables declared in the application's code as variables that are to be persisted. Based on such declarations, the variable persisting service of the device stores the values of the set of persisted variables in a non-volatile storage archive (e.g., disk, flash storage, etc.) when the application terminates, and retrieves these values from the archive when the application restarts such that the values of the persisted variables are restored to a state before the application was last terminated.
Samir Gehani - Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G09G 5/00 G06F 9/44
US Classification:
345629, 717105
Abstract:
An authoring system for building an application that has a set of graphical objects. The authoring platform includes a graphical user interface (GUI). The GUI includes a key indices display area for displaying one or more key-indexed graphs for one or more graphical objects of an application. The graphical objects are associated with behaviors. A behavior includes an association of one or more responses and an event that is associated with a graphical object of the application. A response includes a set of key indices. The GUI also includes a behaviors display area for displaying different possible behaviors. The GUI includes a tool for merging two responses of two possible behaviors by (1) receiving the two possible behaviors at the key indices display area and (2) automatically combining two sets of key indices of the two responses in the key-indexed graphs displayed in the key indices display area.
Conformance Protocol For Heterogeneous Abstractions For Defining User Interface Behaviors
Samir Gehani - Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G06F 3/00
US Classification:
715762
Abstract:
An authoring system for building an application that has a set of graphical objects and is for performing several operations on several graphical objects in response to several user interaction events. The authoring system includes (1) a first set of tools for defining a first description of a first operation that is to be performed on a first graphical object and (2) a second set of tools for defining a second description of a second operation that is to be performed on a second graphical object. The second set of tools provides at least one different tool for defining the second description than the first set of tools provides for defining the first description. The authoring system also includes a conformance module for modifying at least one of the received descriptions to ensure that the descriptions of both the first and second operations are in a uniform description format.
Samir Gehani - Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G06F 3/048
US Classification:
715763
Abstract:
An authoring system for building an application that has a set of graphical objects. The application is for performing several operations on several graphical objects in response to several user interaction events. The authoring system includes a graphical user interface (GUI). The GUI includes a first area for displaying different possible user interaction events. Each possible user interaction event is for associating with a graphical object of the application. The GUI also includes a second area for displaying operations for associating with user interaction events displayed in the first area. In addition, the GUI includes a third area for displaying definitions of an operation selected in the second area.
- Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G06T 13/80 G06F 3/0484
Abstract:
Some embodiments of the invention provide a method that receives a selection of an animation to apply to two or more graphical objects in a scene over a particular time duration. The method identifies parameters for each of the graphical objects. Based on the selected animation, the method generates modifications to at least one parameter for each of the graphical objects over the particular time duration. The parameter of a first graphical object is modified differently than the parameter of a second graphical object. The method stores the modifications as data for the scene.
- Cupertino CA, US Tyler C. Rayner - San Jose CA, US
International Classification:
G06T 13/80
Abstract:
Some embodiments of the invention provide a method that receives a selection of an animation to apply to two or more graphical objects in a scene over a particular time duration. The method identifies parameters for each of the graphical objects. Based on the selected animation, the method generates modifications to at least one parameter for each of the graphical objects over the particular time duration. The parameter of a first graphical object is modified differently than the parameter of a second graphical object. The method stores the modifications as data for the scene.