Abstract:
A virtual world generation engine and methods for generating virtual worlds from images collected from various sources, including crowdsourced images. A virtual world generation engine may obtain images (e.g., digital photographs, digital video frames, etc.) related to a particular real-world scene, combine the images using image processing techniques such as image stitching techniques to generate composite images representing a view of the scene, and generate models from the composite images. The models may be used in rendering video content representing virtual worlds generated from the collected images of real-world scenes; the video content may be streamed to client device(s). Obtaining the images, generating models, rendering video content from the models, and streaming the video content may be performed in response to user interactions with video content on the client device(s) to allow interactive exploration of the virtual worlds in real-time or near-real time.
Abstract:
A real-time video exploration (RVE) system that allows users to pause, step into, move through, and explore 2D or 3D modeled worlds of scenes in a video. The RVE system may allow users to discover, select, explore, and manipulate objects within the modeled worlds used to generate video content. The RVE system may implement methods that allow users to view and explore in more detail the features, components, and/or accessories of selected objects that are being manipulated and explored. The RVE system may also implement methods that allow users to interact with interfaces of selected objects or interfaces of components of selected objects.
Abstract:
Methods and apparatus for collecting information for physical products by providing virtual products to customers. Virtual products (digital representations of physical products) may be provided to customers that provide item information including but not limited to evidence of ownership of corresponding physical products, for example photographs or sales receipts. The customers may use the virtual products in various applications in which the customers may establish a virtual presence. The information provided by the customers may be collected, analyzed, and applied in one or more areas of real-world production and marketing, for example in obtaining competitive pricing information. Digital lockers may be provided for the customers to which the virtual products are stored; the applications may access the virtual products for a customer from a respective digital locker.
Abstract:
Disclosed are various embodiments enabling a saved state of an application to be stored at a central location and to be retrieved by multiple computing devices executing the application. Accordingly, saved states of applications and interfaces are also enabled to follow a user from one personal computing device to the next.
Abstract:
An audio analysis system that may analyze participant audio input in a game spectating environment. The audio analysis system may receive audio input for participants (broadcasters and/or spectators) in a game spectating system. The audio analysis system may analyze the audio input to generate audio analysis information for broadcasts, and provide the information to the game spectating system. The audio analysis information may be applied in the game spectating system in various ways. For example, the information may be used to determine active or popular broadcasts, broadcasters, games, and/or recordings of broadcasts, and the active or popular content may be indicated to spectators via a game spectating user interface. The audio analysis system may provide an application programming interface (API) to receive the audio input and to provide audio analysis information.
Abstract:
A spectating system that leverages game metadata and/or broadcast metadata to provide rewards to or otherwise acknowledge participants in broadcasts. The system may analyze the metadata to detect events or other information about broadcasts, and may recognize and/or reward participants based at least in part on the analysis. Spectators may be rewarded for participating in broadcasts, or in particular events in broadcasts. Broadcasters may be rewarded for in-game achievements or for achieving levels of audience participation or support. Participants may select or vote on other participants to receive rewards. Rewards may, for example, include acknowledgement of participants via the user interface, virtual items such as in-game virtual gear, physical items such as game-related merchandise, and granting of benefits or privileges by the spectating system and/or game system such as special content for a broadcaster's channel.
Abstract:
An audio analysis system that may analyze participant audio input in a game spectating environment. The audio analysis system may receive audio input for participants (broadcasters and/or spectators) in a game spectating system. The audio analysis system may analyze the audio input to generate audio analysis information for broadcasts, and provide the information to the game spectating system. The audio analysis information may be applied in the game spectating system in various ways. For example, the information may be used to determine active or popular broadcasts, broadcasters, games, and/or recordings of broadcasts, and the active or popular content may be indicated to spectators via a game spectating user interface. The audio analysis system may provide an application programming interface (API) to receive the audio input and to provide audio analysis information.
Abstract:
Disclosed are various embodiments for developing versions of applications based on application fingerprinting. For example, an application may be ported from one operating system platform to another, or an application may be modified to be compatible with a specific device. In one embodiment, an application fingerprint is received for an application. The application fingerprint may be generated based at least in part on a static analysis of the application and a dynamic analysis of the application. A device that is incompatible with the application based at least in part on the application fingerprint may be determined. A modification to the application to make the application compatible with the device may be determined.
Abstract:
In various embodiments, static, dynamic, and behavioral analyzes may be performed on an application. A set of software libraries employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application. The application fingerprint encodes identifiers for the set of software libraries and identifiers for the set of device resources. Improvements can be recommended based upon an analysis of the application fingerprint.
Abstract:
A real-time video exploration (RVE) system that allows users to pause, step into, move through, and explore 2D or 3D modeled worlds of scenes in a video. The RVE system may allow users to select and manipulate objects within a scene, and to modify an object by adding or removing accessories from the object or otherwise customizing the object according to the user's preferences or desires. The RVE system may also provide an interface or interfaces via which the user can obtain additional information for the object, customize the object, be given a price or price(s) for the object as customized, and purchase the object as specified if desired.