Patents Examined by William C Wood
  • Patent number: 9971542
    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 object memory fabric streams and application programming interfaces (APIs) that correspond to a method to implement a distributed object memory and to support hardware, software, and mixed implementations. The stream API may be defined from any point as two one-way streams in opposite directions. Advantageously, the stream API can be implemented with a variety topologies. The stream API may handle object coherency so that any device can then move or remotely execute arbitrary functions, since functions are within object meta-data, which is part of a coherent object address space.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: May 15, 2018
    Assignee: ULTRATA, LLC
    Inventors: Steven J. Frank, Larry Reback
  • Patent number: 9965299
    Abstract: An information processing apparatus includes a generation unit configured to generate a second script for setting the specified setting value, and an execution unit configured to execute a first script using the work setting value and the plurality of setting values to be set excluding the specified setting value, wherein the execution unit executes the generated second script after executing the first script.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 8, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Jun Nakawaki
  • Patent number: 9959102
    Abstract: An application that includes intrinsics defined in one architecture is to execute without change on a different architecture. Program code that depends on vector element ordering is obtained, and that program code is part of an application including one or more intrinsics. The one or more intrinsics are mapped from a first system architecture for which the application was written to a second system architecture. One or more operations of the program code are then converted from a first data layout to a second data layout. The application, including the mapped intrinsics and the converted data layout, is to be executed on a processor of the different architecture.
    Type: Grant
    Filed: November 14, 2015
    Date of Patent: May 1, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Ronald I. McIntosh
  • Patent number: 9952897
    Abstract: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: April 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan, James A. Schwartz, Jr.
  • Patent number: 9940177
    Abstract: The present invention discloses a method and system for controlling traffic. The method for controlling traffic comprises: receiving, by a gateway, a request for invoking an internal application interface of the development platform from a client application; acquiring, by the gateway, rules for controlling the traffic, of the client application or the internal application interface; detecting, by the gateway, whether the rules for controlling the traffic are satisfied by the client application or the internal application interface; if so, admitting the request for invoking from the client application; otherwise, rejecting the request for invoking from the client application. The present invention prevents one same client application from excessively invoking an internal application through an internal application interface and prevents one same internal application from being invoked excessively, thereby reducing system resource consumption and improving system stability.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: April 10, 2018
    Assignee: Beijing Jingdong Shangke Information Technology Co., LTD.
    Inventor: Yufu Du
  • Patent number: 9921888
    Abstract: A control system includes a multi-core processor configured to operate plural different applications performing different operations for controlling a controlled system. The applications are associated with different levels of criticality based on the operations performed by the applications. The processor is configured to provide a single hardware platform providing both spatial and temporal isolation between the different applications based on the different levels of criticality associated with the different applications. The processor also is configured to synchronize communications of the applications operating in a real time operating system with scheduled communications of a time sensitive network (TSN).
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 20, 2018
    Assignee: GENERAL ELECTRIC COMPANY
    Inventors: Wesley Michael Skeffington, William Smith, Austars Schnore, Jr., Daniel Sexton
  • Patent number: 9910721
    Abstract: Methods, apparatuses and storage medium associated with execution of application code having multiple ISAs, are disclosed. In various embodiments, a runtime environment may execute application code having multiple instruction set architectures. The runtime environment may be configured to execute first code of the application code according to a first instruction set architecture, while also configured to execute second code of the application code according to a second instruction set architecture that extends the first instruction set architecture. Using gates, the runtime environment may be adapted to adapt an interaction from the first code to the second instruction set architecture and/or adapt an interaction from the second code to the first instruction set architecture and, subsequently, return to executing the application code according to the first instruction set architecture or the second instruction set architecture, respectively. Other embodiments may be disclosed or claimed.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: March 6, 2018
    Assignee: Intel Corporation
    Inventors: Yong Wu, Xiao Dong Lin, Yihua Jin, Xueliang Zhong, Jianhui Li
  • Patent number: 9898335
    Abstract: A batching module that prepares a plurality of blocked expressions for batch evaluation. The plurality of blocked expressions comprises a current expression in a particular stack in a blocked state. The batching module divides the plurality of blocked expressions into one or more partitions. For each particular partition of the one or more partitions, a single batch processing call is dispatched to an application server to perform a batch evaluation.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: February 20, 2018
    Assignee: Palantir Technologies Inc.
    Inventors: Eugene E. Marinelli, III, Yogy Namara
  • Patent number: 9891970
    Abstract: Techniques to share application data through a messaging system are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message package from a messaging service at a messaging client on a client device, the message package addressed from a source messaging account and addressed to a recipient messaging account, the recipient messaging account associated with the messaging client on the client device; extract an application data payload from the message package; receive an application service recommendation package from the messaging service, the application service recommendation package comprising an application service identifier; and an application interoperation component operative to transmit at least a portion of the application data payload to a recommended application service by the messaging client, the recommended application service identified by the application service identifier. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: February 13, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Alexander Salem Franklin, Matthew Steiner, Jonathan David Perlow
  • Patent number: 9891938
    Abstract: The present disclosure is related to methods, systems, and machine-readable media for modifying an instance catalog to perform operation. A storage system can include a plurality of packfiles that store data. The storage system can include a plurality of streams that include a plurality of hashes that identify the plurality of packfiles. The storage system can include an instance catalog that includes an identification of the plurality of streams. The storage system can include an operation engine to perform a number of operations on the plurality of packfiles by modifying the instance catalog using the identification of the plurality of streams.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: February 13, 2018
    Assignee: VMware, Inc.
    Inventors: David W. Barry, Joanne Ren, Mike Zucca, Keith Farkas
  • Patent number: 9875118
    Abstract: The invention discloses a method and a device for loading a driver, where the method includes: determining a model identifier corresponding to a component included in an embedded device, and searching for a driver associated with the model identifier; loading a found driver into a memory of the embedded device, and controlling the driver to drive the component. In this solution, when a driver is loaded onto a component onto which a driver is to be loaded, an associated driver is searched for according to a model identifier of the component onto which the driver is to be loaded, and then the associated driver may be loaded. A combination of drivers of multiple components does not need to be searched for, or a combination of identifiers corresponding to drivers of multiple components does not need to be generated. Therefore, consumed time is reduced and loading efficiency is improved.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: January 23, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Daneng Wang, Guanghua Zhong, Fang Yuan
  • Patent number: 9875095
    Abstract: A method for grouping of software components may be provided. The method may comprise relating a trigger agent to a software component, identifying the trigger agent, and triggering a trigger message of the trigger agent to potential other trigger agents. The method may also comprise monitoring a response to the trigger message from at least one other trigger agent related to at least one other software component, grouping the software components with the at least one other software component based on responses to a group of software components, and relating the group of software components to the software product based on comparisons with a software catalog.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad W. Komnata, Konrad K. Skibski
  • Patent number: 9858170
    Abstract: A function-calling-information collection method includes collecting, at time of execution of a function, calling information of concerned function, selecting whether or not to perform lossy compression of the collected calling information, storing, in a memory unit, the calling information compressed by a lossy compression when the lossy compression is selected, and storing, in the memory unit, the calling information without compression or compressed by a lossless compression when the lossy compression is not selected.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: January 2, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Munenori Maeda
  • Patent number: 9830178
    Abstract: The present application is directed to dynamic reassignment for multi-OS devices. An example device may comprise equipment, at least two operating systems, a kernel for each OS to provide an interface between the OS and the equipment and a virtual machine manager (VMM). OS selection agents in each OS may interact with a kernel mode controller (KMC) in the VMM. For example, the OS selection agent may transmit a message instructing the KMC to transition the foreground OS to the background and transition a background OS to the foreground. The KMC may transmit signals to the kernels of the foreground and background operating systems causing at least one driver in the foreground OS kernel to save a current equipment state and release control over the equipment while also causing at least one driver in the background OS kernel to restore an equipment state and to take control over the equipment.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: November 28, 2017
    Assignee: INTEL CORPORATION
    Inventor: Jun Nakajima
  • Patent number: 9811333
    Abstract: Once a set of inter-dependent items are generated (such as compiled), each of the items is re-named with a content-based name that is generated for each of those items. A version-specific catalog of the inter-dependent items is generated, that maps an item identifier to the content-based name for each item. The re-named items and the version-specific catalogs are loaded to a publication system for consumption.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: November 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Victor Magidson, Christopher Miceli, Alex Bulankou, Adri Verlaan
  • Patent number: 9811403
    Abstract: In one embodiment, an apparatus includes: a plurality of queues having a plurality of first entries to store receive information for a process; a master queue having a plurality of second entries to store wild card receive information, where redundant information of the plurality of second entries is to be included in a plurality of redundant entries of the plurality of queues; and a control circuit to match an incoming receive operation within one of the plurality of queues. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: November 7, 2017
    Assignee: Intel Corporation
    Inventor: Sayantan Sur
  • Patent number: 9811394
    Abstract: The present disclosure relates to a technology for generating, executing, cloning, and managing application programming interface recipes. A software recipe comprises code including a trigger and one or more executable actions. The system implements a method for cloning software recipes by receiving a software recipe clone request from a user device and responsive to receiving the software clone request, computing requirements of the software recipe. The method involves retrieving input schema and output schema for the trigger and each of the one or more actions. The method involves saving a new instance of the software recipe with updated schema. The method further involves verifying whether the computed requirements are satisfied by the new instance of the software recipe.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: November 7, 2017
    Assignee: Workato, Inc.
    Inventors: Dimitris Kogias, Gautham Viswanathan, Harish Shetty, Vijay Tella, Konstantin Tikhonov
  • Patent number: 9811402
    Abstract: In one embodiment, a method includes extracting, by one or more processors, a class name from a uniform resource identifier (URI) of an application header of a standardized interface request that includes a command formatted in an application protocol. The application header includes meta-data that allows class declarations to function, at least in part, as a portion of interface description language. In another embodiment, a computer system for generating a RESTful interface includes a computer-readable memory and one or more processors in electrical communication with the memory. The one or more processors are configured to perform the method recited above. In yet another embodiment, a computer program product includes a computer-readable storage medium and program instructions stored on the computer-readable storage medium readable/executable by one or more processors to perform the method recited above.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: November 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Zhenwei Hu, Hoang-Nam Nguyen, Vijoy A. Pandey
  • Patent number: 9811400
    Abstract: Novel tools and techniques for tracing application execution and performance. Some of the tools provide a framework for monitoring the execution and/or performance of applications in an execution chain. In some cases, the framework can accomplish this monitoring with a few simple calls to an application programming interface on an application server. In other cases, the framework can provide for the passing of traceability data in protocol-specific headers of existing inter-application (and/or intra-application) communication protocols.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: November 7, 2017
    Assignee: Qwest Communications International Inc.
    Inventors: Igor I. Malkiman, Chauncey G. Powis, Tyson Matthew Bunch
  • Patent number: 9804905
    Abstract: According to one embodiment, a computer program embodied on a tangible computer readable medium includes computer code for obtaining baseboard management controller (BMC) access details, computer code for establishing a communication mechanism between a software driver and the BMC, utilizing the BMC access details, and computer code for sending a request between the software driver and the BMC, utilizing the communication mechanism.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: October 31, 2017
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Scott Neil Dunham, Sumeet Kochar