Optical Flow Accounting for Image Haze
Granted: September 11, 2014
Application Number:
20140254943
In embodiments of optical flow accounting for image haze, digital images may include objects that are at least partially obscured by a haze that is visible in the digital images, and an estimate of light that is contributed by the haze in the digital images can be determined The haze can be cleared from the digital images based on the estimate of the light that is contributed by the haze, and clearer digital images can be generated. An optical flow between the clearer digital images can…
Spatially Coherent Nearest Neighbor Fields
Granted: September 11, 2014
Application Number:
20140254933
In embodiments of spatially coherent nearest neighbor fields, initial matching patches of a nearest neighbor field can be determined at image grid locations of a first digital image and a second digital image. Spatial coherency can be enforced for each matching patch in the second digital image with reference to respective matching patches in the first digital image based on motion data of neighboring matching patches. A multi-resolution iterative process can then update each spatially…
Optical Flow with Nearest Neighbor Field Fusion
Granted: September 11, 2014
Application Number:
20140254882
In embodiments of optical flow with nearest neighbor field fusion, an initial motion field can be generated based on the apparent motion of objects between digital images, and the initial motion field accounts for small displacements of the object motion. Matching patches of a nearest neighbor field can also be determined for the digital images, where patches of an initial size are compared to determine the matching patches, and the nearest neighbor field accounts for large displacements…
Statistics of Nearest Neighbor Fields
Granted: September 11, 2014
Application Number:
20140254881
In embodiments of statistics of nearest neighbor fields, matching patches of a nearest neighbor field can be determined at image grid locations of a first digital image and a second digital image. A motion field can then be determined based on motion data of the matching patches. Predominant motion components of the motion field can be determined based on statistics of the motion data to generate a final motion field. The predominant motion components correspond to a motion of objects as…
3D-Consistent 2D Manipulation of Images
Granted: September 11, 2014
Application Number:
20140253552
One embodiment involves receiving selection of a first quadrilateral and a second quadrilateral in an image being edited in an image editing application. An edge of the first quadrilateral may be shared with an edge of the second quadrilateral. In this embodiment, one or more manipulations associated with the first quadrilateral and/or the second quadrilateral may be received. In response to the received manipulation(s), an updated view of the image is generated or otherwise displayed…
USER SELECTION HISTORY
Granted: September 4, 2014
Application Number:
20140250411
Traversal of selections within a productivity application is described. When a user indicates a traversal signal, an ordered list of user selections is searched for a next selection entry in the ordered list. Object information from the next selection entry is obtained, wherein the object information describes a position and content of an object in a user interface of the productivity application. Using this object information, a current selection in the user interface is changed to the…
ADD-IN DIGITAL RIGHTS MANAGEMENT
Granted: September 4, 2014
Application Number:
20140250536
The subject matter disclosed herein relates to regulating the operation of component object model add-ins associated with a user interface.
Systems and Methods for Providing Multiple Versions of Subscription Content and an Option Within One Version to Upgrade to Another
Granted: September 4, 2014
Application Number:
20140250465
Certain embodiments involve providing multiple versions of content to which a user can subscribe and an option within one version that allows a user of that version to upgrade or otherwise switch the subscription to another version of the content. For example, a “GO PREMIUM” command can allow a user to quickly and easily upgrade from within a basic version to a premium version. The premium version may have fewer or no advertisements and/or have additional or improved content. The…
Real-Time Meeting Object Extensibility
Granted: September 4, 2014
Application Number:
20140250435
A system and method for sharing and installing customized meeting objects into an ongoing electronic meeting is disclosed. An object module, which defines the customized meeting object is loaded onto a server hosting the ongoing electronic meeting. Client-side portions of the object module are then downloaded to each of the clients that are participating in the electronic meeting. While the meeting is ongoing, the meeting player installs the client-side portions of the object module and…
Method for Initiating Software Update Through Version-aware Content
Granted: September 4, 2014
Application Number:
20140250432
Systems and methods are disclosed for updating players that run, display, or otherwise use electronically-stored content. Information is included in the content that not only indicates the player version needed to play the content, but also the existence of a newer player version. Content providing such an indication is termed “version-aware content” and allows a player to recognize that a newer player version exists. Version-aware content may be interpreted to provide a user with a…
Systems and Methods for Storing Object and Action Data During Media Content Development
Granted: September 4, 2014
Application Number:
20140250084
Embodiments provide data storage of object and action data for use in media content development applications. For example, a data storage scheme may make information available to a user interface specifying, for a particular object type, which actions can be performed by objects of that type, as well as default values for objects of that type. Embodiments involve data storage techniques that are adaptable for use with new and changing object and media types.
Systems and Methods for Developing Objects and Actions in Media Content
Granted: September 4, 2014
Application Number:
20140250392
Embodiments provide an intuitive interactive media content development environment that simplifies the creation of actions, for example, allowing users to easily specify that a shape will move when the media is run or that a web page will be opened when a button is clicked within the media. The assignment of an action may involve one or more displayed objects, including as examples, trigger objects associated with an event that triggers the action and target objects that move or…
SYSTEMS AND METHODS FOR A FOLD PREVIEW
Granted: September 4, 2014
Application Number:
20140250373
The invention comprises systems and methods for a fold preview. Various embodiments of the present invention provide a fold preview of a web page, including fixed-width and flexible-width web page designs. Other embodiments of the present invention provide a fold preview of any software application interface. In one exemplary embodiment, a method for providing a fold preview comprises calculating a cut-off region for one or more display resolutions, rendering one or more fold indicators,…
METHODS AND SYSTEMS FOR PAGE NAVIGATION OF DYNAMICALLY LAID-OUT CONTENT
Granted: September 4, 2014
Application Number:
20140250372
A layout can identify placement of a plurality of content units of a document across one or more pages with each page representing a display area for displaying the content of the document. A scrollbar definition can be generated so as to identify a plurality of equally-sized segments of a scrollbar track, with each segment corresponding to a respective one of the pages of the document. The definition can identify a scrollbar thumb having a body that fills a segment. A scrollbar can be…
Methods and Systems for Page Layout Using a Virtual Art Director
Granted: September 4, 2014
Application Number:
20140250371
A layout manager can generate a layout for displaying a plurality of content units in a display area using a layout strategy, with the layout strategy specifying a layout design rule. The generated layout can indicate a position in the display area for the plurality of content units. In some embodiments, the design rule(s) may in effect “codify” traditional graphic design principles. When the layout is generated, the content units can be placed into a display area of a page and then…
METHODS AND SYSTEMS FOR WEBSITE EDITING
Granted: September 4, 2014
Application Number:
20140250364
A system and method for maintaining a web site is disclosed that includes browsing to a web page to be edited, automatically downloading a source file for the web page including related files associated with display of the web page, editing the source file, and automatically publishing the edited source file to a file transfer server associated with the web site including the related files associated with the display of the web page.
NON-DESTRUCTIVE MANIPULATION OF IMAGES IN WEB DEVELOPMENT ENVIRONMENTS
Granted: September 4, 2014
Application Number:
20140250363
Non-destructive manipulation of images in a web development environment (WDE) is disclosed. The WDE provides an image preview component for operating on the original source image data of an image desired for placement on a web page under development in the WDE. Image manipulation tools, such as cropping and scaling, are provided in the image preview component allowing the designer to adjust the appearance of the original source image data that will be presented by the web image object…
CROSS-PLATFORM DOCUMENT EXCHANGE USING MOBILE DEVICES
Granted: September 4, 2014
Application Number:
20140250203
Document exchange is disclosed between a computer and a portable device equipped with camera functionality, memory storage, network interface, and appropriate software. An image of a computer screen is captured by the portable device. The computer screen is displaying a document intended for exchanging. The portable device examines the image to identify marking indicia that provides location information about the document. When such marking indicia is found, it is translated and used to…
Selectively porting meeting objects
Granted: September 4, 2014
Application Number:
20140250173
Customizing an electronic meeting broadcast is described in which the meeting canvas is customized to the capabilities of the device of the participating user. The meeting server manages the electronic meeting including each of the participants' connections into the electronic collaboration space. As a part of the connection mechanism, the meeting server or a proxy/gateway connected to the meeting server has information on the capabilities of individual devices accessing the electronic…
SYSTEMS AND METHODS FOR SYNCHRONIZING HIERARCHICAL REPOSITORIES
Granted: September 4, 2014
Application Number:
20140250108
Systems and methods which implement synchronization across hierarchical targets by ordering elements in a hierarchical target in order of hierarchical depth and propagating a first set of element changes based upon the hierarchical order of elements and a second set of element changes based upon a non-hierarchical order of elements priority are shown. A child attribute data model is utilized with respect to hierarchical data structures for which synchronization is provided in which…