Image capture and ordering
    1.
    发明授权

    公开(公告)号:US10951819B2

    公开(公告)日:2021-03-16

    申请号:US15939220

    申请日:2018-03-28

    IPC分类号: H04N5/00 H04N5/232 G06T3/40

    摘要: One or more techniques and/or systems are provided for ordering images for panorama stitching and/or for providing a focal point indicator for image capture. For example, one or more images, which may be stitched together to create a panorama of a scene, may be stored within an image stack according to one or more ordering preferences, such as where manually captured images are stored within a first/higher priority region of the image stack as compared to automatically captured images. One or more images within the image stack may be stitched according to a stitching order to create the panorama, such as using images in the first region for a foreground of the panorama. Also, a current position of a camera may be tracked and compared with a focal point of a scene to generate a focal point indicator to assist with capturing a new/current image of the scene.

    EVENT SERVICE FOR LOCAL CLIENT APPLICATIONS THROUGH LOCAL SERVER

    公开(公告)号:US20190020733A1

    公开(公告)日:2019-01-17

    申请号:US16115747

    申请日:2018-08-29

    IPC分类号: H04L29/06 G06F1/32 H04L29/08

    摘要: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model). These techniques may enable development of local event services in the same language and environment as client applications, and the use of server-side code in the provision of local event service.

    Redundant pixel mitigation
    3.
    发明授权

    公开(公告)号:US09865077B2

    公开(公告)日:2018-01-09

    申请号:US14944916

    申请日:2015-11-18

    摘要: Among other things, one or more techniques and/or systems are provided for mitigating redundant pixel texture contribution for texturing a geometry. That is, the geometry may represent a multidimensional surface of a scene, such as a city. The geometry may be textured using one or more texture images (e.g., an image comprising color values and/or depth values) depicting the scene from various view directions (e.g., a top-down view, an oblique view, etc.). Because more than one texture image may contribute to texturing a pixel of the geometry (e.g., due to overlapping views of the scene), redundant pixel texture contribution may arise. Accordingly, a redundant textured pixel within a texture image may be knocked out (e.g., in-painted) from the texture image to generate a modified texture image that may be relatively efficient to store and/or stream to a client due to enhanced compression of the modified texture image.

    View direction determination
    4.
    发明授权

    公开(公告)号:US09818219B2

    公开(公告)日:2017-11-14

    申请号:US14818508

    申请日:2015-08-05

    摘要: Among other things, one or more techniques and/or systems are provided for defining a view direction for a texture image used to texture a geometry. That is, a geometry may represent a multi-dimensional surface of a scene, such as a city. The geometry may be textured using one or more texture images depicting the scene from various view directions. Because more than one texture image may contribute to texturing portions of the geometry, a view direction for a texture image may be selectively defined based upon a coverage metric associated with an amount of non-textured geometry pixels that are textured by the texture image along the view direction. In an example, a texture image may be defined according to a customized configuration, such as a spherical configuration, a cylindrical configuration, etc. In this way, redundant texturing of the geometry may be mitigated based upon the selectively identified view direction(s).

    Peer-based device set actions
    5.
    发明授权
    Peer-based device set actions 有权
    基于对等设备的设备设置动作

    公开(公告)号:US09571441B2

    公开(公告)日:2017-02-14

    申请号:US14281468

    申请日:2014-05-19

    摘要: A device set may interoperate to perform an action, such as providing a message to a user or storing photos taken by a user. Performing the action on all available devices may cause redundancy (e.g., presenting the same message to the user on each device), and depending on user selection (e.g., the user requesting to play music and specifically designating a device) may become onerous. A centralized, server-driven selection of the device to perform the action may be problematic if the server is inaccessible and/or inaccurate if not currently informed of the current state of each device. In accordance with the techniques presented herein, a requesting device broadcasts an action invitation to the device set. Each device provides a suitability report indicating its suitability to perform the action. The requesting device identifies one or more suitable devices, and sends an action request to identified devices to perform the action.

    摘要翻译: 设备组可以互操作以执行动作,例如向用户提供消息或存储由用户拍摄的照片。 在所有可用设备上执行动作可能导致冗余(例如,在每个设备上向用户呈现相同的消息),并且根据用户选择(例如,请求播放音乐并且具体指定设备的用户)可能变得繁重。 如果服务器不可访问和/或不准确,如果当前没有通知每个设备的当前状态,则集中式服务器驱动的设备执行操作的选择可能是有问题的。 根据本文提出的技术,请求设备向设备组广播动作邀请。 每个设备提供适合性报告,指示其是否适合执行操作。 请求设备识别一个或多个合适的设备,并向所识别的设备发送动作请求以执行该动作。

    Image capture and ordering
    6.
    发明授权

    公开(公告)号:US09973697B2

    公开(公告)日:2018-05-15

    申请号:US15603568

    申请日:2017-05-24

    IPC分类号: H04N5/00 H04N5/232 G06T3/40

    CPC分类号: H04N5/23238 G06T3/4038

    摘要: One or more techniques and/or systems are provided for ordering images for panorama stitching and/or for providing a focal point indicator for image capture. For example, one or more images, which may be stitched together to create a panorama of a scene, may be stored within an image stack according to one or more ordering preferences, such as where manually captured images are stored within a first/higher priority region of the image stack as compared to automatically captured images. One or more images within the image stack may be stitched according to a stitching order to create the panorama, such as using images in the first region for a foreground of the panorama. Also, a current position of a camera may be tracked and compared with a focal point of a scene to generate a focal point indicator to assist with capturing a new/current image of the scene.

    Noise-sensitive alert presentation
    7.
    发明授权
    Noise-sensitive alert presentation 有权
    噪音敏感警报呈现

    公开(公告)号:US09390599B2

    公开(公告)日:2016-07-12

    申请号:US14281437

    申请日:2014-05-19

    摘要: Many devices are configured to present alerts notifying a user of device events, but the user may not notice the alert due to a noisy environment. A user may mitigate missed alerts by increasing the alert volume or choosing a vibration mode, but such techniques depend upon the knowledge, attention, and memory of the user to adjust the device before the alert. Instead, a device may compare the noise level of the environment with a noise level threshold. If the noise level is below the threshold, the device presents the alert; but if the noise level is above the threshold, the device defers the presentation of the alert until the noise level diminishes below the threshold, and then presents the alert. The device may also send an automated response to the message, notifying a sender that the user may return the message upon leaving the noisy environment.

    摘要翻译: 许多设备被配置为呈现通知用户设备事件的警报,但是由于噪声环境,用户可能不会注意到警报。 用户可以通过增加警报音量或选择振动模式来减轻错过的警报,但是这种技术取决于用户在警报之前调整设备的知识,注意力和存储。 相反,设备可以将环境的噪声电平与噪声电平阈值进行比较。 如果噪声水平低于阈值,则设备会显示警报; 但是如果噪声水平高于阈值,则设备会延迟警报的显示,直到噪声水平降低到阈值以下,然后呈现警报。 设备还可以向消息发送自动响应,通知发送者用户在离开噪声环境时可以返回消息。

    Image capture and ordering
    8.
    发明授权

    公开(公告)号:US09712746B2

    公开(公告)日:2017-07-18

    申请号:US13826091

    申请日:2013-03-14

    IPC分类号: H04N5/00 H04N5/232 G06T3/40

    CPC分类号: H04N5/23238 G06T3/4038

    摘要: One or more techniques and/or systems are provided for ordering images for panorama stitching and/or for providing a focal point indicator for image capture. For example, one or more images, which may be stitched together to create a panorama of a scene, may be stored within an image stack according to one or more ordering preferences, such as where manually captured images are stored within a first/higher priority region of the image stack as compared to automatically captured images. One or more images within the image stack may be stitched according to a stitching order to create the panorama, such as using images in the first region for a foreground of the panorama. Also, a current position of a camera may be tracked and compared with a focal point of a scene to generate a focal point indicator to assist with capturing a new/current image of the scene.

    INVERSION-OF-CONTROL COMPONENT SERVICE MODELS FOR VIRTUAL ENVIRONMENTS

    公开(公告)号:US20170161118A1

    公开(公告)日:2017-06-08

    申请号:US15433034

    申请日:2017-02-15

    IPC分类号: G06F9/54 G06F9/455

    摘要: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request. This model may enable the applications to interact with the full capability set of the components, and may reduce blocked execution of the application within the virtual application in furtherance of application performance.

    Persistent and resilient worker processes

    公开(公告)号:US09600353B2

    公开(公告)日:2017-03-21

    申请号:US14811761

    申请日:2015-07-28

    摘要: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing). Such techniques may heighten the resiliency and persistence of worker processes and expand the capabilities of applications executing within virtual environments.