Patents Examined by Diem Cao
  • Patent number: 9582326
    Abstract: In one embodiment, tasks executing on a data processing system can be associated with a Quality of Service (QoS) classification that is used to determine the priority values for multiple subsystems of the data processing system. The QoS classifications are propagated when tasks interact and the QoS classes are interpreted a multiple levels of the system to determine the priority values to set for the tasks. In one embodiment, one or more sensors coupled with the data processing system monitor a set of system conditions that are used in part to determine the priority values to set for a QoS class.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 28, 2017
    Assignee: Apple Inc.
    Inventors: Daniel A. Steffen, Matthew W. Wright, Russell A. Blaine, Jr., Daniel A. Chimene, Kevin J. Van Vechten, Thomas B. Duffy
  • Patent number: 9575617
    Abstract: Described are techniques for event processing. Notification may be received at a navigation service of a first event regarding an interaction with a user interface element of a user interface of an application. The notification may include a set of one or more source parameters describing context information about the notification and information identifying a navigation point in the application. Responsive to receiving the notification, the navigation service may perform first processing that includes identifying first target code of the application to be invoked to update the user interface to include a content view associated with the navigation point, mapping the set of one or more source parameters to a set of one or more target parameters in accordance with first metadata, and transferring control to the first target code. The set of one or more target parameters may be provided as input parameters to the first target code.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: February 21, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott E. Joyce, Timothy J. Cox, Donald E. Labaj
  • Patent number: 9563193
    Abstract: An information processing method to be executed by a processor, the processing method includes setting an area target amount of reduction in power consumption of a target area; acquiring a predicted value and a measured value of outdoor temperature at each of a plurality of subareas included in the target area; calculating, for each of the plurality of subareas, a prediction error of outdoor temperature by calculating a difference between the predicted value and the measured value; calculating, for each of the plurality of subareas, a utilization rate indicating a rate of assignment of the area target amount of reduction in power consumption by solving an objective function generated based on the area target amount of reduction and a variance of the prediction error of outdoor temperature; and determining, for each of the plurality of subareas, a subarea target amount of reduction in power consumption based on the utilization rate.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: February 7, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Hironobu Kitajima
  • Patent number: 9563486
    Abstract: Software for a distributed streaming platform receives an application that runs on a streaming platform. The application is structured as a directed acyclic graph (DAG) with instances of operators as nodes and streams as edges between nodes. The application is associated with a pre-defined hint that is a key-value pair. The software launches the application by assigning the instances of operators to containers provided by the streaming platform and initiating the streams. Then the software reads a value for the pre-defined hint and transmits the value to the application through an application programming interface (API) exposed by the streaming platform. The software receives a request from the application through the API to make a dynamic adjustment. And the software makes the dynamic adjustment and re-launches the application using a recovery policy.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: February 7, 2017
    Assignee: DataTorrent, Inc.
    Inventors: Chetan Narsude, Thomas Weise, Pramod Immaneni, David Yan, Amol Kekre
  • Patent number: 9558047
    Abstract: Described are techniques for event processing. Notification is received at a navigation service of a first navigation event. The notification includes a set of parameters and information identifying a target navigation point in the application. Responsive to receiving the notification, the navigation service performs first processing including: identifying first target code of the application to be invoked to update the user interface to include a content view associated with the target navigation point; updating location information and payload information in accordance with a target path in a hierarchical navigation structure of the application, wherein the payload information is updated to include additional information identifying the set of parameters; and transferring control to the first target code whereby the location information and the payload information are provided as inputs to the first target code.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: January 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott E. Joyce, Timothy Cox, Donald Labaj
  • Patent number: 9547514
    Abstract: An example method to maintain services in a cloned virtual machine (VM) includes detecting a cloning operation of a virtual machine, the cloning operation causing the cloned virtual machine to be generated from a source virtual machine having a first virtual network interface card (VNIC) with a first machine access control (MAC) address, the cloned virtual machine having a second VNIC with a second MAC address unique from the first MAC address, and causing a device identifier associated with the second VNIC of the cloned virtual machine to be changed to match a device identifier associated with the first VNIC of the source virtual machine, the device identifier of the cloned virtual machine being generated by a guest operating system running in the cloned virtual machine upon detection of the presence of the second VNIC with the second MAC address.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 17, 2017
    Assignee: VMware, Inc.
    Inventor: Pengzhen Cao
  • Patent number: 9535754
    Abstract: Dynamic provisioning of computing resources may be implemented to provision computing resources for a data center or other collection of computing resources. Computing resources for provisioning may be detected. A build manifest describing configuration operations to provision the computing resources to perform respective tasks may be identified. The build manifest may be evaluated to direct the computing resources to perform the configuration operations according to the build manifest. In some embodiments, the provisioning of the computing resources may be paused or undone according to the build manifest. Upon completion of the configuration operations, the computing resources may be made available to perform the respective tasks.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: January 3, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Anthony Joseph Suarez, Jason Roy Rupard, Eden Grail Adogla, Michael Francis Quigley
  • Patent number: 9524154
    Abstract: One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call.
    Type: Grant
    Filed: February 22, 2013
    Date of Patent: December 20, 2016
    Assignee: AirWatch LLC
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Patent number: 9501311
    Abstract: Provided are an apparatus and method for multicore emulation based on dynamic context switching. The apparatus for multicore emulation based on dynamic context switching includes a multicore emulation managing unit configured to transmit a signal for requesting determination of a core to be emulated among a plurality of cores, and a context switching managing unit configured to receive the signal for requesting determination of a core to be emulated from the multicore emulation managing unit, determine an ID of a core to be emulated according to the received signal, and executing emulation on a core corresponding to the determined core ID.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: November 22, 2016
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTIT
    Inventors: Jae Jin Lee, Young Su Kwon
  • Patent number: 9495227
    Abstract: A system and method that includes receiving an API request to a type of API resource; retrieving an API concurrency value for the API request; determining a comparison status associated with a comparison of the API concurrency value to a concurrency threshold; if the comparison status is within the concurrency threshold, transmitting the API request to an API processing resource; if the comparison status indicates the concurrency threshold is not satisfied, impeding processing of the API request; accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: November 15, 2016
    Assignee: Twilio, Inc.
    Inventors: Evan Cooke, Frank Stratton, Kyle Conroy
  • Patent number: 9495207
    Abstract: The present disclosure relates to cataloging data sets for reuse in pipeline applications. One example method includes identifying a data set produced by a particular pipeline object included in a first pipeline instance, the first pipeline instance including a plurality of pipeline objects, each pipeline object configured to perform a computation, and the particular pipeline object configured to perform a particular computation; determining a set of metadata for the data set, the set of metadata including identifying information for the data set to identify the data set to pipeline instances separate from the first pipeline instance; and allowing pipeline instances separate from the first pipeline instance to retrieve the data set based at least in part on the set of metadata, wherein the pipeline instances avoid performing the particular computation by using the retrieved data set.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: November 15, 2016
    Assignee: Google Inc.
    Inventors: Jelena Pjesivac-Grbovic, Kenneth J. Goldman
  • Patent number: 9483062
    Abstract: The invention relates to an improved climate control system in which a climate controlling equipment (1) has a control line (2) arranged to be connected to climate influenced impedance means (3). According to the invention, relay means (4) are arranged to disconnect the climate influenced impedance means from the control line under influence from an output (5) of a control unit (6) and to instead connect substituting means (7) providing an impedance controlled by a second output (8) of the control unit. The latter is connected to a processor (9) arranged to receive information from a plurality of climate influenced information means (10, 11, 12) and to process the same in a mathematical model for controlling the impedance of the substituting means via the control unit.
    Type: Grant
    Filed: November 8, 2012
    Date of Patent: November 1, 2016
    Assignee: ATC Industrial Group AB
    Inventor: Anders Widgren
  • Patent number: 9471395
    Abstract: Embodiments of the present technology provide for migrating processes executing one any one of a plurality of cores in a multi-core cluster to a core of a separate cluster without first having to transfer the processes to a predetermined core of the multi-core cluster. Similarly, the processes may be transferred from the core of the separate cluster to the given core of the multi-core cluster.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: October 18, 2016
    Assignee: NVIDIA Corporation
    Inventors: Sagheer Ahmad, Shailender Chaudhry, John George Mathieson, Mark Alan Overby
  • Patent number: 9459932
    Abstract: In a distributed computing environment that includes compute nodes, where the compute nodes execute a plurality of tasks, a lock for resources may be administered. Administering the lock may be carried out by requesting, in an atomic operation by a requesting task, the lock, including: determining, by the requesting task, whether the lock is available; if the lock is available, obtaining the lock; and if the lock is unavailable, joining, by the requesting task, a queue of tasks waiting for availability of the lock.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Tsai-Yang Jea
  • Patent number: 9459931
    Abstract: In a distributed computing environment that includes compute nodes, where the compute nodes execute a plurality of tasks, a lock for resources may be administered. Administering the lock may be carried out by requesting, in an atomic operation by a requesting task, the lock, including: determining, by the requesting task, whether the lock is available; if the lock is available, obtaining the lock; and if the lock is unavailable, joining, by the requesting task, a queue of tasks waiting for availability of the lock.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Tsai-Yang Jea
  • Patent number: 9456049
    Abstract: Methods, systems, and computer executable instructions for performing distributed data analytics are provided. In one exemplary embodiment, a method of performing a distributed data analytics job includes collecting application-specific information in a processing node assigned to perform a task to identify data necessary to perform the task. The method also includes requesting a chunk of the necessary data from a storage server based on location information indicating one or more locations of the data chunk and prioritizing the request relative to other data requests associated with the job. The method also includes receiving the data chunk from the storage server in response to the request and storing the data chunk in a memory cache of the processing node which uses a same file system as the storage server.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: September 27, 2016
    Assignee: NetApp, Inc.
    Inventors: Gokul Soundararajan, Madalin Mihailescu
  • Patent number: 9454385
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to asynchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: September 27, 2016
    Assignee: SOCIETAL INNOVATIONS IPCO LIMITED
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Patent number: 9448826
    Abstract: Techniques are disclosed for data risk management in accessing an Infrastructure as a Service (IaaS) cloud network. More specifically, embodiments of the invention evaluate virtual machine images launched in cloud-based environments for compliance with a policy. After intercepting a virtual machine image launch request, an intermediary policy management engine determines whether the request conforms to a policy defined by a policy manager, e.g., an enterprise's information security officer. The policy may be based on user identities, virtual machine image attributes, data classifications, or other criteria. Upon determining whether the request conforms to policy, the policy management engine allows the request, blocks the request, or triggers a management approval workflow.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 20, 2016
    Assignee: Symantec Corporation
    Inventor: Deb Banerjee
  • Patent number: 9439367
    Abstract: A watering apparatus and associated methods and systems to enable networked gardening with a remotely controllable positioning extension are disclosed. In one embodiment, the watering apparatus includes a weather-resistant housing to encompass a micro-processor and a communications circuitry. In addition, the watering apparatus includes a weather-resistant camera communicatively coupled with the weather resistant housing through the communications circuitry. An input connector directs water through a partitioned channel from the weather-resistant housing responsive to a signal from the microprocessor through a pressure regulated valve. The watering apparatus is connected to a flexible extension coupled with the weather-resistant housing to automatically transport the water through the partitioned channel to a desired location within a central view of a focused angle of the weather-resistant camera.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: September 13, 2016
    Inventor: Arthi Abhyanker
  • Patent number: 9436516
    Abstract: A virtual machines management apparatus includes a virtual machine controller, a history storage, and a planning module. The virtual machine controller is configured to migrate virtual machines between plural physical servers. The history storage is configured to store, for each set of first virtual machines that were migrated to a same migration destination physical server parallel in time among the virtual machines migrated, history information. The planning module is configured to determine as to whether it is possible to start migrating a planning target virtual machine to a candidate migration destination physical server at a candidate migration start time based on a residual resource amount of the candidate migration destination physical server, a resource consumption of the planning target virtual machine, a sum of resource consumptions of migration-scheduled virtual machines, and the history information.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: September 6, 2016
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Yu Kaneko, Shigeo Matsuzawa, Tomonori Maegawa