Patents Examined by William C Wood
  • Patent number: 10346361
    Abstract: A method of controlling file access events in a computerized server, including receiving by a computer acting as a server and connected to a network of computer platforms, information of file access events intercepted by the computer platforms, accessing rules for processing file access events, retrieving auxiliary data disjoint of the event, and processing the event by the server based on the rule and the auxiliary data to determine an action for handling the event for the computer platform.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: July 9, 2019
    Inventors: Yakov Faitelson, Ohad Korkus, Ophir Kretzer-Katzir
  • Patent number: 10338979
    Abstract: A transaction suspension system rapidly determines whether messages received by a data transaction processing system correspond to a stored message pattern. Stored message patterns may relate to a transaction type associated with each message, which sources transmitted the messages, and when messages were received by the data transaction processing system. The transaction suspension system may prevent the processing of messages, e.g., messages from a specific source, even if the messages would have otherwise qualified for processing or execution.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: July 2, 2019
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Paul Millhuff, Neil Lustyk, John Scheerer, James Bailey, Supreet Dhillon
  • Patent number: 10318316
    Abstract: A method to generate executables for a business process execution language server includes: defining a process definition that defines a sequence of activities to be performed without specifying computer code used to implement the executables; binding each activity in the sequence to an action within a data type that is representative of a service associated with the corresponding activity; binding each data type to an instance of the corresponding data type that is representative of the service and a provider of the service; and generating the computer code based on the bindings.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: June 11, 2019
    Inventors: Thomas E. Chefalas, Andrzej P. Kochut, Hui Lei
  • Patent number: 10303528
    Abstract: Parallel processing of events having multi-dimensional dependencies is provided. Each event has at least one profile and each profile has at least one profile key. An event is dependent on another event if they have at least one common profile key. The profile key(s) for a plurality of profiles of the given event are compared to profile keys of previously queued events. A given event is assigned to a same queue as at least one dependent event. When a given event is dependent on events in at least two queues, the given event is not assigned to a queue until only one queue has dependent events remaining to be processed. A list of profile keys that have been assigned to each queue and/or a reference count of a number of events that have been queued for each profile key are optionally maintained.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: May 28, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikael Peres, Yariv Amar, Oded Peer, Tomer Meidan
  • Patent number: 10261847
    Abstract: An interface software layer is interposed between at least one application and a plurality of coprocessors. A data and command stream issued by the application(s) to an API of an intended one of the coprocessors is intercepted by the layer, which also acquires and stores the execution state information for the intended coprocessor at a coprocessor synchronization boundary. At least a portion of the intercepted data and command stream data is stored in a replay log associated with the intended coprocessor. The replay log associated with the intended coprocessor is then read out, along with the stored execution state information, and is submitted to and serviced by at least one different one of the coprocessors other than the intended coprocessor.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: April 16, 2019
    Assignee:, Inc.
    Inventors: Mazhar Memon, Subramanian Rama, Maciej Bajkowski
  • Patent number: 10241491
    Abstract: A method of executing apps on a production device in an automation environment includes storing a plurality of apps in a runtime environment of the production device. A metadata file is stored for each respective app included in the plurality of apps. The metadata file comprises an indication of a network interface that may be used for communication with the respective app by other apps, and an indication of one or more interface dependencies to other network interfaces corresponding to other apps. Prior to executing a particular app on the production device, an operation is performed to verify that each interface dependency associated with the particular app can be fulfilled by the plurality of apps.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: March 26, 2019
    Inventors: Thomas Gruenewald, Andreas Scholz, Mina Azib
  • Patent number: 10235187
    Abstract: Application configurations can be merged to enhance multi-layer performance. When a layering system is employed, a layering registry filter driver can create a merged registry hive that includes the contents of each operating system registry hive as well as the contents of each registry hive of a mounted layer. The merged registry hive will therefore form a single location that the layering registry filter driver can access to complete a registry operation.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: March 19, 2019
    Assignee: Wyse Technology L.L.C.
    Inventors: Rushikesh Patil, Puneet Kaushik
  • Patent number: 10235084
    Abstract: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to an instruction set of an object memory fabric. This object memory fabric instruction set can include trigger instructions defined in metadata for a particular memory object. Each trigger instruction can comprise a single instruction and action based on reference to a specific object to initiate or perform defined actions such as pre-fetching other objects or executing a trigger program.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: March 19, 2019
    Assignee: Ultrata, LLC
    Inventors: Steven J. Frank, Larry Reback
  • Patent number: 10216554
    Abstract: Techniques for an application programming interface (API) notebook tool are disclosed. In some implementations, an API notebook is a tool, framework, and ecosystem that enables easy exploration of services that expose APIs, creation and documentation of examples, use cases and workflows, and publishing and collaboration of APIs. In some embodiments, systems, processes, and computer program products for an API notebook tool include receiving a request for a client for calling an API for a service, and dynamically generating the client for the API for the service.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: February 26, 2019
    Assignee: Mulesoft, Inc.
    Inventor: Uri Sarid
  • Patent number: 10216549
    Abstract: Methods and systems for providing APIs and API extensions to third party applications for optimizing and minimizing application traffic are provided. According to one aspect, a method for optimizing and minimizing application traffic in a wireless network includes defining an application programming interface (API) for controlling application traffic between an application client residing on a mobile device that operates within a wireless network and an application server not residing on the mobile device and using the API to optimize application traffic in the wireless network.
    Type: Grant
    Filed: September 1, 2014
    Date of Patent: February 26, 2019
    Inventor: Ross Bott
  • Patent number: 10187257
    Abstract: Aspects of the subject disclosure may include, for example, a method in which first performance data and second performance data are obtained for a first virtual machine and a second virtual machine on a network, the performance data is analyzed, performance of the first virtual machine is predicted, and a performance trend for the first virtual machine is determined. Performance of the second virtual machine is predicted in accordance with analyzing of the second performance data and a potential transfer of execution of an application from the first virtual machine to the second virtual machine. Execution of the application is transferred to the second virtual machine after determining an expected improvement in execution of the application relative to the first virtual machine. Other embodiments are disclosed.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: January 22, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Moshiur Rahman, Paritosh Bajpay, Shiv Kumar
  • Patent number: 10178199
    Abstract: Systems and methods for tracking resources used by triggers such as alarms and timers that are used by mobile applications to schedule tasks and intelligently manipulating the timing of the triggers to optimize usage of resources such as, but not limited to: network, battery, CPU and/or memory are disclosed. In one embodiment, an intelligent alarm manipulator and resource tracker tracks triggers from multiple applications on a mobile device and corresponding use of resources resulting from the triggers on a mobile device. The intelligent alarm manipulator and resource tracker further determines correlations between the triggers and the corresponding use of the resources on the mobile device and manipulates, based on the correlations, timing or frequency of some or all of the triggers to optimize the use of the resources on the mobile device.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: January 8, 2019
    Assignee: Seven Networks, LLC
    Inventors: Abhay Nirantar, Ari Backholm
  • Patent number: 10146598
    Abstract: Technology for configuring a software job is described. An aspect of the technology involves receiving a software job including a plurality of events, each event including a request for processing, assigning the events to respective executors by matching the events with executor profiles, so that for each event the assigned executor is designated to perform the processing for the event, and selecting automatically an alternative executor to perform the processing for an event when the executor originally designated to perform the processing does not complete the processing.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: December 4, 2018
    Assignee: Google LLC
    Inventors: Jan-Simon Pendry, Robert Sidebotham
  • Patent number: 10133612
    Abstract: Devices and systems supporting more than one Virtual Assistant (VA) are able to initiate and collaborate with multiple virtual assistants within the same session and at the same time. This system allows application specific virtual assistants to register and listen for intents from a general purpose virtual assistant. When the general purpose virtual assistant raises an intent, control can be passed to an interested application specific virtual assistant for handling. The system of registering new intents increases the knowledge of the general purpose virtual assistant, or overloads the handling of an existing intent.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: November 20, 2018
    Assignee: Nuance Communications, Inc.
    Inventors: Patrick S. Wood, Andrew J. Braun
  • Patent number: 10102034
    Abstract: A method and device for clearing an application process, and a mobile terminal are provided. The method for clearing an application process includes: clearing the application process; obtaining a restart interval of the application process; and clearing the application process continuously according to the restart interval, until the restart interval is greater than a predetermined time.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: October 16, 2018
    Inventors: Peng Luo, Zongliang Lin, Kangzong Zhang, Shengmo Xu, Sheng Fu
  • Patent number: 10095563
    Abstract: The invention relates to processing a service request by a web runtime environment in a processing device, the processing of the service request enabling a service provider to provide a service requested in the service request. After having selected a specific interface based on the service request, a web driver application associated with the service requested in the service request is executed and the selected specific interface is implemented. Then, it is possible to interact with the web driver application, via said specific interface, for providing the service by the service provider.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: October 9, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
  • Patent number: 10073723
    Abstract: Methods and systems for dynamic range-based messaging may include one or more processors configured to implement a dynamic range-based messaging system configured to receive, from respective producers of multiple producers, requests for indices to add respective messages to a contiguous message array. The system may assign, to the respective producers, next available indices. The system may populate the contiguous message array with messages from the respective producers at respective assigned indices. The system may compute a range of messages in the contiguous message array ready to be consumed, where the range starts at an initial index. The system may determine a highest assigned index from the initial index when a quantity of indices assigned from the initial index matches a quantity of messages populated within the range. The system may indicate that the computed range of messages in the contiguous message array is ready to be consumed.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventor: Andrew A. Rutz
  • Patent number: 10067807
    Abstract: A native function bound to JavaScript is registered in API information 303, and by controlling to enable usage or disable usage of the native function in accordance with a display state of an application that uses WebView 302, it becomes possible to guarantee security of each application more simply.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: September 4, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Daisuke Ito
  • Patent number: 10042732
    Abstract: A telemetry module integrated with an application may include a data collection and analysis engine configured to implement a data collection pattern comprised of data collection rules to perform data collection and analysis for reporting to a service associated with the application. The telemetry module may also include a scaling profile manager configured to dynamically scale the data collection and analysis performed by the data collection and analysis engine for a target device such that parameters of the data collection and analysis correspond to resources and capabilities of the target device. After scaling, the data collection and analysis engine may then be further configured to determine additional data collection rules based on the scaled data collection and analysis, and dynamically modify the data collection pattern implemented based on the additional data collection rules such that the data collection pattern also corresponds to resources and capabilities of the target device.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: August 7, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yi-Lei Wu, Matthew Koscumb, Scott McMurray, Molly Grossman
  • Patent number: 10025603
    Abstract: Provided is a parallel processing device whereby a plurality of single processes is efficiently and simply parallel processed by a plurality of processors. The parallel processing device includes: a first processor which executes, upon data which is included in data sets, a first program which defines a single process which is executed with the data as an input thereof, and outputs a first result; and includes a second processor which executes, upon the inputted data, a second program which defines a unit process and outputs a second result. A selection unit selects, based on a prescribed index which denotes either performance or function of the first processor and the second processor, a first partial set and a second partial set from the data set. A first processor control unit inputs into the first processor first data which is included in the first partial set. A second processor control unit inputs into the second processor second data which is included in the second partial set.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: July 17, 2018
    Inventor: Junji Sakai