System And Method Of Generating A Semantic Representation Of A Target Image For An Image Processing Operation

    公开(公告)号:US20180197040A1

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

    申请号:US15401261

    申请日:2017-01-09

    Abstract: Various embodiments may include a computing device analyzing an image to identify one or more elements of interest in the image, identifying concepts associated with elements of interest in the image, and identifying potential elements of interest and potential concepts that are not included in the image using other information. Various embodiments may include presenting the one or more elements of interest, the one or more potential elements of interest, and the one or more concepts, receiving a user input that selects one or more of the one or more elements of interest, the one or more potential elements of interest, and the one or more concepts identified in the identified elements of interest and concepts or any combination thereof for a target image, and generating the semantic representation of the target image based on the selected elements of interest and concepts.

    Managing Data Flow in Heterogeneous Computing

    公开(公告)号:US20180074727A1

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

    申请号:US15266656

    申请日:2016-09-15

    Abstract: Embodiments include computing devices, apparatus, and methods implemented by the apparatus for implementing data flow management on a computing device. Embodiment methods may include initializing a buffer partition of a first memory of a first heterogeneous processing device for an output of execution of a first iteration of a first operation by the first heterogeneous processing device on which a first iteration of a second operation assigned for execution by a second heterogeneous processing device depends. Embodiment methods may include identifying a memory management operation for transmitting the output by the first heterogeneous processing device from the buffer partition as an input to the second heterogeneous processing device. Embodiment methods may include allocating a second memory for storing data for an iteration executed by a third heterogeneous processing device to minimize a number of memory management operations for the second allocated memory.

    Geometric work scheduling with dynamic and probabilistic work trimming

    公开(公告)号:US10198838B2

    公开(公告)日:2019-02-05

    申请号:US15192102

    申请日:2016-06-24

    Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization. The processor may receive events, such as images. The processor may overlay a boundary shape on the event to identify discard regions of the event lying outside the boundary shape. The processor may identify work regions of the events lying within the working boundary shape. The devices may determine a cancellation likelihood for each of the identified work regions of the events. The processor may assign a trimming weight to each of the identified work regions based on the determined cancellation likelihoods. The processor may then add each of the identified work regions as a work item to an execution work list in an order based on the assigned trimming weights. The work items may be processed in order of trimming weight priority.

    Geometric Work Scheduling of Irregularly Shaped Work Items

    公开(公告)号:US20180144521A1

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

    申请号:US15358515

    申请日:2016-11-22

    CPC classification number: G06T11/60 G06T1/20 G06T5/50 G06T2207/10004

    Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization of irregular shapes on a computing device. Various embodiments may include calculating cost functions for an irregularly shaped work region detected by the computing device. The processor may map the irregularly shaped work region to a geometrically-bounded first work region within an N-dimensional space. The processor may then assess the efficacy of implementing modification strategies such as merging work regions or splitting a large work region into sections. Two or more smaller work regions may be merged to create a larger work region that may be more easily processed by a processing unit. Similarly, large shapes may be split into multiple smaller regularly shaped work regions that may be processed by different processors.

    Methods and Systems for Anomaly Detection Using Functional Specifications Derived from Server Input/Output (I/O) Behavior

    公开(公告)号:US20180124080A1

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

    申请号:US15455774

    申请日:2017-03-10

    Abstract: Various embodiments include methods of protecting a computing device within a network from malware or other non-benign behaviors. A computing device may monitor inputs and outputs to a server, derive a functional specification from the monitored inputs and outputs, and use the functional specification for anomaly detection. Use of the derived functional specification for anomaly detection may include determining whether a behavior, activity, web application, process or software application program is non-benign. The computing device may be the server, and the functional specification may be used to determine whether the server is under attack. In some embodiments, the computing device may constrain the functional specification with a generic constraint, detect a new input-output pair, determine whether the detected input-output pair satisfies the constrained functional specification, and determine that the detected input-output pair is anomalous upon determining that the detected input-output pair (or request-response pair) satisfies the constrained functional specification.

    Devices and Methods Implementing Operations for Selective Enforcement of Task Dependencies
    7.
    发明申请
    Devices and Methods Implementing Operations for Selective Enforcement of Task Dependencies 有权
    设备和方法实施选择性执行任务依赖性的操作

    公开(公告)号:US20160196162A1

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

    申请号:US14792740

    申请日:2015-07-07

    CPC classification number: G06F9/4843 G06F9/4881 G06F2209/484 Y02D10/24

    Abstract: A method and computing device, for enabling selective enforcement of complex task dependencies. The method and allows a computing device to determine whether to enforce task-dependencies based on programmer or end-user goals concerning efficiency and quality of runtime experience. A computing device may be configured to schedule executing a first task, identify an operation (e.g., a “+>” operation) of the first task as being selectively dependent on a second task finishing execution, and determining whether to enforce the dependency of the first task on the second task based on an evaluation of one or more enforcement conditions. If the enforcement conditions are not met, enforcing the dependency, executing the second task, and withholding execution of the first task until execution of the second task has finished. If the enforcement conditions are met, commencing execution of the first task prior to, or parallel to the second task finishing execution.

    Abstract translation: 一种方法和计算设备,用于使得能够选择性地执行复杂的任务依赖性。 该方法并允许计算设备基于关于运行时体验的效率和质量的程序员或最终用户目标来确定是否强制执行任务依赖性。 计算设备可以被配置为调度执行第一任务,将第一任务的操作(例如,“+”操作)识别为选择性地依赖于第二任务完成执行,并且确定是否强制执行第 基于评估一个或多个执行条件的第二个任务的第一个任务。 如果不满足执行条件,执行依赖关系,执行第二个任务,并执行第一个任务,直到第二个任务的执行完成。 如果执行条件得到满足,则在第二个任务完成执行之前或之后开始执行第一个任务。

    Notification of Blocking Tasks
    8.
    发明申请
    Notification of Blocking Tasks 有权
    阻止任务通知

    公开(公告)号:US20160078246A1

    公开(公告)日:2016-03-17

    申请号:US14599609

    申请日:2015-01-19

    Abstract: A computing device may be configured to generate and execute a task that includes one or more blocking constructs that each encapsulate a blocking activity and a notification handler corresponding to each blocking activity. The computing device may launch the task, execute one or more of the blocking constructs, register the corresponding notification handler for the blocking activity that will be executed next with the runtime system, perform the blocking activity encapsulated by the blocking construct to request information from an external resource, cause the task to enter a blocked state while it waits for a response from the external resource, receive an unblocking notification from an external entity, and invoke the registered notification handler to cause the task to exit the blocked state and/or perform clean up operations to exit/terminate the task gracefully.

    Abstract translation: 计算设备可以被配置为生成和执行包括一个或多个阻塞结构的任务,每个阻塞结构每个封装阻塞活动和对应于每个阻塞活动的通知处理器。 计算设备可以启动任务,执行一个或多个阻塞结构,为随后运行时系统执行的阻塞活动注册相应的通知处理程序,执行由阻塞结构封装的阻塞活动以从 外部资源,导致任务在等待来自外部资源的响应时进入阻塞状态,从外部实体接收解除阻止的通知,并调用注册的通知处理程序以使任务退出阻止状态和/或执行 清理操作以优雅地退出/终止任务。

    Geometric work scheduling with dynamic and probabilistic work trimming

    公开(公告)号:US10325390B2

    公开(公告)日:2019-06-18

    申请号:US15192051

    申请日:2016-06-24

    Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization. The processor may receive events, such as images. The processor may overlay a boundary shape on the event to identify discard regions of the event lying outside the boundary shape. The processor may identify work regions of the events lying within the working boundary shape. The devices may determine a cancellation likelihood for each of the identified work regions of the events. The processor may assign a trimming weight to each of the identified work regions based on the determined cancellation likelihoods. The processor may then add each of the identified work regions as a work item to an execution work list in an order based on the assigned trimming weights. The work items may be processed in order of trimming weight priority.

    Identifying Enhanced Synchronization Operation Outcomes to Improve Runtime Operations

    公开(公告)号:US20170286182A1

    公开(公告)日:2017-10-05

    申请号:US15085108

    申请日:2016-03-30

    CPC classification number: G06F9/52 G06F9/46

    Abstract: Embodiments include computing devices, systems, and methods identifying enhanced synchronization operation outcomes. A computing device may receive a first resource access request for a first resource of a computing device including a first requester identifier from a first computing element of the computing device. The computing device may also receive a second resource access request for the first resource including a second requester identifier from a second computing element of the computing device. The computing device may grant the first computing element access to the first resource based on the first resource access request, and return a response to the second computing element including the first requester identifier as a winner computing element identifier.

Patent Agency Ranking