Patents Issued in October 25, 2016
-
Patent number: 9477488Abstract: The systems and methods of the present disclosure are generally related to managing distributed sales, service and repair operations. In particular, the systems and methods of the present disclosure relate to managing a distributed network of sales, service and/or repair operations that include automated features.Type: GrantFiled: June 12, 2014Date of Patent: October 25, 2016Inventor: David Milman
-
Patent number: 9477489Abstract: A method that can stably and reliably resume SED from operating system power saving mode is disclosed. The solution comprises a storage lower filter driver and an extra external SCSI I/O queue. The storage lower filter driver is coupled to the storage class driver and configured to provide a SED power saving transaction in response to an operation system power function. An extra external SCSI queue and correspondingly a unique SCSI I/O queue state machine trigger mechanism are included in order to avoid overwhelming the capability of any particular host adapter. A dummy SCSI package is inserted into internal SCSI queue in last phase of operating system power down transaction so that internal SCSI queue can be activated during operation system power resuming.Type: GrantFiled: July 9, 2015Date of Patent: October 25, 2016Assignee: DELL PRODUCTS L.P.Inventor: Dongli Wu
-
Patent number: 9477490Abstract: A dynamic, milestone-based solution for managing computer operations, as may be embodied by various systems, methods, and non-transitory computer-readable storage media, may involve analyzing a computer operation invoked by an invoking module. The solution may involve identifying and classifying discrete steps or phases within the invoked operation and applying context-specific watchdog timers and operational milestones based on the detected phases. The solution may involve monitoring the progress of the operation and terminating the operation when an operational milestone is not achieved before an applied watchdog timer expires during a given phase.Type: GrantFiled: January 5, 2015Date of Patent: October 25, 2016Assignee: DELL SOFTWARE INC.Inventor: Samuel Liddicott
-
Patent number: 9477491Abstract: Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to act as a master device and push up changes to the server CVD. These changes are then pushed down to the other devices using different synchronization methods dependent upon the layer.Type: GrantFiled: December 31, 2012Date of Patent: October 25, 2016Assignee: VMware, Inc.Inventors: Israel Zvi Ben-Shaul, Tal Zamir, Leonid Vasetsky, Guy Yogev, Kfir Lev-Ari
-
Patent number: 9477492Abstract: Various user interface components and features can be tested and simulated with the unified framework module, and the full application user experience can be tested, experienced and evaluated. This can assist the design process of an application in providing the ability to test and explore different user interface components. During this process the user components can be simulated to provide the user experience so it can be determined whether the user components are organized properly and the prototype can be validated before the full blown application is launched. Also user interface features can be further modified or added based on the user feedback. The unified framework module can be configured to package a program in a form that is suitable for any targeted device and/or channel to make deployment across various devices and channels more efficient and cost effective.Type: GrantFiled: March 25, 2014Date of Patent: October 25, 2016Assignee: Bank of America CorporationInventors: Sundar Krishnamoorthy, Devi S. Kumar, Suresh G. Nair
-
Patent number: 9477493Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.Type: GrantFiled: August 28, 2013Date of Patent: October 25, 2016Assignee: International Business Machines CorporationInventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
-
Patent number: 9477494Abstract: The system and method described herein may be used to reconcile duplicate configuration items in a configuration management database. In particular, corresponding properties that represent relationships with a trial configuration item and an existing configuration item may be compared to reconcile whether the trial configuration item corresponds to the existing configuration item and should therefore be combined with the existing configuration item, or alternatively whether the trial configuration item represents a new configuration item that can be added to the configuration management database. If comparing the properties associated with the trial configuration item and the existing configuration item results in an indeterminate outcome, a reconciliation engine may inspect a table stored directly on the trial configuration item and/or the existing configuration item to reconcile whether the trial configuration item and the existing configuration item are indeed different or identical.Type: GrantFiled: August 18, 2011Date of Patent: October 25, 2016Assignee: CA, Inc.Inventors: Marvin Waschke, Steven Greenspan
-
Patent number: 9477495Abstract: A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing instructions associated with each execution point. The list is modified to include the identified new execution points and new classes. Responsive to a determination that new execution points and new classes have been identified, the steps of identifying new execution points and new classes and modifying the list is repeated. The list is saved.Type: GrantFiled: August 17, 2006Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Mike Stephen Fulton
-
Patent number: 9477496Abstract: A method and apparatus for loading classes to virtual machines and a method and apparatus for reorganizing class archives. The method for loading a class to a virtual machine includes organizing a class archive before class loading such that the organized class archive includes a class contraction portion and loading only the class contraction portion of the class archive to the virtual machine at the moment of class loading. By first loading the class contraction portion from the organized class archive to the virtual machine at the moment of loading, the present invention curtails code redundancy, shortens loading time and reduces occupied memory resources.Type: GrantFiled: February 26, 2009Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chang Yan Chi, Xin Hui Li, Wen Peng Xiao
-
Patent number: 9477497Abstract: A method, computer readable medium, and system for automatically determining resource dependency includes automatically identifying with an application processing device one or more dependencies between two or more modules in an application. The application processing device determines one or more ordered lists of executing the modules based on the identified one or more dependencies. The application processing device provides the determined one or more ordered lists of executing the modules in the application.Type: GrantFiled: September 28, 2009Date of Patent: October 25, 2016Assignee: Juniper Networks, Inc.Inventor: Kyle Adams
-
Patent number: 9477498Abstract: Provided is an information processing device and others in which a plurality of applications are capable of appropriately using a plurality of libraries requested to be loaded with an identical name and including different contents. The information processing device includes an identifier generation unit which generates identifier information used for identifying contents of a library file, generates load request association information representing a relationship between the identifier information and request target information; a load request interpretation unit which obtains identifier information about the library file including a target of a load request; and a load unit which loads at least a part corresponding to the target of the load request from the library file indicated by the obtained identifier information when the load unit determines that the part corresponding to the target of the load request is not loaded.Type: GrantFiled: October 9, 2015Date of Patent: October 25, 2016Assignee: NEC CORPORATIONInventor: Keisuke Kajigaya
-
Patent number: 9477499Abstract: An apparatus and method for managing process migration are provided. When a process of a source virtual machine is to be migrated to a target virtual machine based on a process migration request, and the source virtual machine and the target virtual machine are on the same operating system (OS), logical migration is performed by updating information included in a virtual machine information database and a namespace router table.Type: GrantFiled: May 10, 2013Date of Patent: October 25, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Seong-yeol Park, Sang-bum Suh, Kyung-ah Chang, Min-kyung Hwang
-
Patent number: 9477500Abstract: A distributed network service platform comprises: a logical data plane configured to process packets that are received by a plurality of physical devices, transmitted by the plurality of physical devices, or both, the logical data plane being physically distributed on the plurality of physical devices; and a logical control plane configured to manage and control the logical data plane, the logical control plane comprising one or more physical control planes operating on one or more physical devices.Type: GrantFiled: September 26, 2013Date of Patent: October 25, 2016Assignee: Avi NetworksInventors: Murali Basavaiah, Ranganathan Rajagopalan
-
Patent number: 9477501Abstract: Embodiments relate to a method for encapsulating a hardware application for virtualization. The method surrounds the hardware application with a service layer controller and ring interfaces. The ring interfaces dictates a virtual function that the hardware application is running. The method controls the hardware application so that the hardware application is reset in between each of a plurality of running jobs. The method tags, by the ring interfaces, each of a plurality of requests with an identifier signifying a virtual function that the respective request belongs to. The method ensures that there are not any outstanding requests following a quiesce of the hardware application.Type: GrantFiled: September 30, 2014Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael J. Cadigan, Jr., Howard M. Haynie, Scot H. Rider, Mushfiq U. Saleheen, Donald W. Schmidt
-
Patent number: 9477502Abstract: An untrusted application is received at a data center including one or more processing modules and providing a native processing environment. The untrusted application includes a data parallel pipeline. Secured processing environments are used to execute the untrusted application.Type: GrantFiled: October 30, 2014Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Craig D. Chambers, Ashish Raniwala, Frances J. Perry, Robert R. Henry, Jordan Tigani
-
Patent number: 9477503Abstract: It is provided a resource management server comprising: a resource management module for managing virtual machines and use amounts of resources used by the virtual machines for deployment; a pool management module for managing a total amount of the resources and a total amount of available resources; a requirement specification reception module for receiving an allocation requirement for a new virtual machine along with requirement specifications including amounts of resources; and a search module for searching the virtual machines for deployment included in the resource management information for virtual machines for deployment having amounts of resources that satisfy the requirement specifications, and for virtual machines for deployment which do not have the amounts of resources that satisfy the requirement specifications but which allow the amounts of resources that satisfy the requirement specifications to be secured by adding the available resources included in the pool management information.Type: GrantFiled: January 24, 2011Date of Patent: October 25, 2016Assignee: Hitachi, Ltd.Inventors: Mineyoshi Masuda, Yasuyuki Mimatsu, Kiminori Sugauchi, Kaori Murase
-
Patent number: 9477504Abstract: A solution is proposed for maintaining virtual machines being available in a data-processing system. A mechanism determines a list of software components installed on each virtual machine, retrieves a set of maintenance policies for each software component, each maintenance policy being indicative of a patch to be applied to the corresponding software component. The mechanism determines a set of old virtual machines having at least one old software component thereof requiring the application of at least a new one of the corresponding patches according to a comparison among the maintenance policies and a maintenance register indicative of a current state of the software components of the virtual machines. The mechanism applies the corresponding at least one new patch to each old software component of each old virtual machine and updates the maintenance register according to the application of said at least one new patch to each old software component of each old virtual machine.Type: GrantFiled: December 4, 2012Date of Patent: October 25, 2016Assignee: International Business Machines CorporationInventors: Fabio Benedetti, Jacques Fontignie, Claudio Marinelli, Luigi Pichetti
-
Patent number: 9477505Abstract: A computerized method for efficient handling of a privileged instruction executed by a virtual machine (VM). The method comprises identifying when the privileged instruction causes a VM executed on a computing hardware to perform a VM exit; replacing a first virtual-to-physical address mapping to a second virtual-to-physical address mapping respective of a virtual pointer associated with the privileged instruction; and invalidating at least a cache entry in a cache memory allocated to the VM, thereby causing a new translation for the virtual pointer to the second virtual-to-physical address, wherein the second virtual-to-physical address provides a pointer to a physical address in a physical memory in the computing hardware allocated to the VM.Type: GrantFiled: October 23, 2012Date of Patent: October 25, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Izik Eidus, Leonid Shatz, Alexander Fishman
-
Patent number: 9477506Abstract: An apparatus comprising a memory and a processor coupled to the memory, wherein the memory contains instructions that when executed by the processor cause the apparatus to receive a migration request from a virtual machine (VM) proxy running on a first server hosting a VM, wherein the migration request comprises a VM identifier associated with the VM comprising a globally unique VM name and a current VM address associated with the first server, and wherein data packets associated with the VM are routed to the VM based upon the VM identifier and instruct a VM proxy running on a second server to receive the VM from the first server in response to the migration request, wherein the second server receives the VM, and wherein the VM name remains unchanged while the current VM address becomes associated with the second server after the second server receives the VM.Type: GrantFiled: December 9, 2013Date of Patent: October 25, 2016Assignee: Futurewei Technologies, Inc.Inventors: Guo-Qiang Wang, Guang Yu Liu, Ravishankar Ravindran
-
Patent number: 9477507Abstract: Embodiments support instant forking of virtual machines (VMs) and state customization. A computing device initiates execution of a first group of services (e.g., identity-independent) in a first VM. A second VM is instantiated from the first VM. The second VM shares memory and storage with the first VM. The computing device customizes the second VM based on configuration data associated with the second VM. A second group of services (e.g., identity-dependent) starts executing on the second VM after configuring the identity of the second VM. Customizing the second VM includes configuring one or more identities of the second VM. In some embodiments, a domain identity is selected from a pool of previously-created identities and applied to the second VM, before bootup completes on the second VM.Type: GrantFiled: December 20, 2013Date of Patent: October 25, 2016Assignee: VMware, Inc.Inventors: Hui Li, Gabriel Tarasuk-Levin, Jayanth Gummaraju, Daniel James Beveridge
-
Patent number: 9477508Abstract: Disclosed herein are various systems and methods for sharing a storage device with multiple virtual machines are disclosed. One such method involves creating a pseudo-identity for a storage device and assigning a portion of an address space of the storage device to a virtual machine using the pseudo-identity. The storage device is coupled to a computing device and the pseudo-identity is created by a hypervisor associated with the computing device. The pseudo-identity facilitates access to the storage device by the virtual machine associated with the hypervisor and also facilitates presentation of one or more physical characteristics of the storage device to the virtual machine. The method also assigns a portion of an address space of the storage device to the virtual machine using the pseudo-identity.Type: GrantFiled: March 27, 2014Date of Patent: October 25, 2016Assignee: Veritas Technologies LLCInventor: Hari Krishna Vemuri
-
Patent number: 9477509Abstract: A system, methods, and apparatus for protection against interrupts in virtual machine functions are disclosed. A system includes memory, one or more physical processors, a virtual machine executing on the one or more physical processors, and a hypervisor executing on the one or more physical processors. The hypervisor determines a first location in the memory, corresponding to a physical address of the virtual machine function, and loads into memory at a second location in the memory outside the first location in the memory. The hypervisor initializes abort code at the second location in the memory. Prior to an execution of an instruction that loads an interrupt data structure on the virtual machine, a trap to the hypervisor is activated. The hypervisor then modifies a page table corresponding to the interrupt data structure to point to the initialized abort code.Type: GrantFiled: January 23, 2015Date of Patent: October 25, 2016Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Paolo Bonzini
-
Patent number: 9477510Abstract: A determination method includes: receiving a request of a change from a first system configured by a first configuration to a second system configured by a second configuration, the request of the change including configuration data related to the first configuration and change data related to the change; extracting a functional requirement for a function that is realized in the first system based on the configuration data; identifying an operational requirement for realizing the first system based on the functional requirement and data about an operational process that is used for the first system; identifying a constraint condition about the second system based on configuration elements of the second configuration that are identified by the configuration data and the change data; and determining feasibility of the change to the second system based on the functional requirement, the operational requirement, and the constraint condition.Type: GrantFiled: July 23, 2015Date of Patent: October 25, 2016Assignee: FUJITSU LIMITEDInventors: Shinji Kikuchi, Yasuhide Matsumoto
-
Patent number: 9477511Abstract: System, method, and computer program product to perform an operation for task-based modeling for parallel data integration, by determining, for a data flow, a set of processing units, each of the set of processing units defining one or more data processing operations to process the data flow, generating a set of tasks to represent the set of processing units, each task in the set of tasks comprising one or more of the data processing operations of the set of processing units, optimizing the set of tasks based on a set of characteristics of the data flow, and generating a composite execution plan based on the optimized set of tasks to process the data flow in a distributed computing environment.Type: GrantFiled: August 14, 2013Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric A. Jacobson, Yong Li, Shyam R. Mudambi, Xiaoyan Pu
-
Patent number: 9477512Abstract: System, method, and computer program product to perform an operation for task-based modeling for parallel data integration, by determining, for a data flow, a set of processing units, each of the set of processing units defining one or more data processing operations to process the data flow, generating a set of tasks to represent the set of processing units, each task in the set of tasks comprising one or more of the data processing operations of the set of processing units, optimizing the set of tasks based on a set of characteristics of the data flow, and generating a composite execution plan based on the optimized set of tasks to process the data flow in a distributed computing environment.Type: GrantFiled: September 12, 2014Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric A. Jacobson, Yong Li, Shyam R. Mudambi, Xiaoyan Pu
-
Patent number: 9477513Abstract: There is provided a method to schedule execution of a plurality of batch jobs by a computer system. The method includes: reading one or more constraints that constrain the execution of the plurality of batch jobs by the computer system and a current load on the computer system; grouping the plurality of batch jobs into at least one run frequency that includes at least one batch job; setting the at least one run frequency to a first run frequency; computing a load generated by each batch job in the first run frequency on the computer system based on each batch job's start time; and determining an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job's load on the computer system using each batch job's computed load and the current load.Type: GrantFiled: February 1, 2016Date of Patent: October 25, 2016Assignee: eBay Inc.Inventor: Josep M. Ferrandiz
-
Patent number: 9477514Abstract: A TRANSACTION BEGIN instruction and a TRANSACTION END instruction are provided. The TRANSACTION BEGIN instruction causes either a constrained or nonconstrained transaction to be initiated, depending on a field of the instruction. A constrained transaction has one or more restrictions associated therewith, while a nonconstrained transaction is not limited in the manner of a constrained transaction. The TRANSACTION END instruction ends the transaction started by the TRANSACTION BEGIN instruction.Type: GrantFiled: March 7, 2013Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dan F. Greiner, Christian Jacobi, Marcel Mitran, Timothy J. Slegel
-
Patent number: 9477515Abstract: In one embodiment, the present invention includes a method for receiving control in a kernel mode via a ring transition from a user thread during execution of an unbounded transactional memory (UTM) transaction, updating a state of a transaction status register (TSR) associated with the user thread and storing the TSR with a context of the user thread, and later restoring the context during a transition from the kernel mode to the user thread. In this way, the UTM transaction may continue on resumption of the user thread. Other embodiments are described and claimed.Type: GrantFiled: August 1, 2013Date of Patent: October 25, 2016Assignee: Intel CorporationInventors: Koichi Yamada, Landy Wang, Martin Taillefer, Arun Kishan, David Callahan, Jan Gray, Gad Sheaffer, Ali-Reza Adl-Tabatabai
-
Patent number: 9477516Abstract: A method includes allocating a first memory location in a non-transitory data store in communication with a computing device and writing data to the first memory location when a first write transaction executes on the non-transitory data store. The method further includes executing one or more read transactions on the first memory location after completion of the first write transaction and incrementing a first pointer counter upon completion of the first write transaction and for each read transaction executing on the first memory location. The method allocates a second memory location in the non-transitory data store and writes updated data to the second memory location when a second write transaction executes on the non-transitory data store to update the data. The first pointer counter decrements and the second pointer counter increments upon completion of the second write transaction. The first memory location de-allocates when the first pointer counter is zero.Type: GrantFiled: March 19, 2015Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Timothe Hockin, Jakub Onufry Wojtaszczyk, Jaroslaw Przybylowicz, Erik Christian Haugen, Xiaohui Chen
-
Patent number: 9477517Abstract: In one implementation, a service broker system includes an authentication module to authenticate a plurality of devices with an account from a plurality of accounts of the service broker system based on a unique identifier of each device from the plurality of devices. Each device from the plurality of devices is associated with the account. The service broker system also includes a service access module to access data at a plurality of services using credentials stored at the account, and a delivery module to provide the data to each device from the plurality of devices.Type: GrantFiled: October 28, 2011Date of Patent: October 25, 2016Assignee: QUALCOMM IncorporatedInventors: Gadi Naveh, Rishi Avtar, Ritesh Udapudi, Fermin Ordaz
-
Patent number: 9477518Abstract: A method to redirect SRB routines from otherwise non-zIIP eligible processes on an IBM z/OS series mainframe to a zIIP eligible enclave is disclosed. This redirection is achieved by intercepting otherwise blocked operations and allowing them to complete processing without errors imposed by the zIIP processor configuration. After appropriately intercepting and redirecting these blocked operations more processing may be performed on the more financially cost effective zIIP processor by users of mainframe computing environments.Type: GrantFiled: September 12, 2012Date of Patent: October 25, 2016Assignee: BMC SOFTWARE, INC.Inventor: Michel Laviolette
-
Patent number: 9477519Abstract: A dynamic, distributed directed activity network comprising a directed activity control program specifying tasks to be executed including required individual task inputs and outputs, the required order of task execution, and permitted parallelism in task execution; a plurality of task execution agents, individual of said agents having a set of dynamically changing agent attributes and capable of executing different required tasks in said activity control; a plurality of task execution controllers, each controller associated with one or more of the task execution agents with access to dynamically changing agent attributes; a directed activity controller for communicating with said task execution controllers for directing execution of said activity control program; a communications network capable of supporting communication between said directed activity controller and task execution controllers; and wherein said directed activity controller and task execution controllers communicate via said communication netType: GrantFiled: September 18, 2014Date of Patent: October 25, 2016Inventor: Robert D. Pedersen
-
Patent number: 9477520Abstract: Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing.Type: GrantFiled: July 20, 2015Date of Patent: October 25, 2016Assignee: MANAGEIQ, INC.Inventors: Joseph Fitzgerald, Oleg Barenboim
-
Patent number: 9477521Abstract: Systems and methods are disclosed for scheduling a plurality of tasks for execution on one or more processors. An example method includes obtaining a counter value of a counter. The method also includes for each work queue of a plurality of work queues, identifying an execution period of the respective work queue and comparing a counter value to an execution period of the respective work queue. Each work queue includes a set of tasks and is defined by an execution period at which to run the respective set of queued tasks. The method further includes selecting, based on the comparing, a subset of the plurality of work queues. The method also includes scheduling a set of tasks of slower frequency queued in a selected work queue for execution on one or more processors before a set of tasks queued in a non-selected work queue. The work items may be scheduled in O(1) because the design inherently prioritizes the tasks based on the urgency of their completion, and may do so by resetting a work queue pointer.Type: GrantFiled: May 29, 2014Date of Patent: October 25, 2016Assignee: NETAPP, INC.Inventors: Dan Truong, Alexander Sideropoulos, Michael Cao, Raymond Luk, Darren Sawyer
-
Patent number: 9477522Abstract: A system provides workflow management functions over a messaging or data protocol. A workflow management object defining functions and values and events for sending and receiving workflow management data is defined on a first device and transmitted to a second device. On the second device the workflow is rendered for interaction and response, and an interaction with the workflow object is captured. A captured or generated response is transmitted back to the first device or intermediary system via the messaging protocol. The response to the workflow object (e.g. an event) may be used by the device or intermediary systems to update a status of a workflow such as hosted by a remote server system. Events detected by a workflow system may invoke processing of subsequent workflow objects in a chain such that a complex workflow may be processed over the messaging protocol.Type: GrantFiled: July 1, 2014Date of Patent: October 25, 2016Assignee: TUUL, INC.Inventors: Tom Harper, Toby Corey, Wayne Tsuchitani
-
Patent number: 9477523Abstract: Techniques are described for scheduling data access jobs based on a job dependency analysis. A requested primary data access job is analyzed to determine one or more preliminary data access jobs on which it depends, and an execution duration of each data access job is predicted based on historical data or other factors. A time-sensitive subset of the preliminary data access jobs is determined as the subset of those serially dependent preliminary data access jobs for which there is a minimum time difference between the total predicted execution duration and a requested target completion time. Data access jobs are scheduled with priority given to those preliminary data access jobs in the time-sensitive subset, to enable the primary data access jobs to be completed by the requested target completion times.Type: GrantFiled: June 25, 2013Date of Patent: October 25, 2016Assignee: Amazon Technologies, Inc.Inventors: Leon Robert Warman, Mark Austin Buckley, Bhavnish H. Lathia, Harsha Ramalingam, Erik Warren Selberg, Robert Eicher Simmering
-
Patent number: 9477524Abstract: A system and method for virtualization and cloud security are disclosed. According to one embodiment, a system comprises a first multi-core processing cluster and a second multi-core processing cluster in communication with a network interface card and software instructions. When the software instructions are executed by the second multi-core processing cluster they cause the second multi-core processing cluster to receive a request for a service, create a new or invoke an existing virtual machine to service the request, and return a desired result indicative of successful completion of the service to the first multi-core processing cluster.Type: GrantFiled: December 31, 2012Date of Patent: October 25, 2016Assignee: NeoDana, Inc.Inventor: Dan C. Kang
-
Patent number: 9477525Abstract: A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task.Type: GrantFiled: December 21, 2015Date of Patent: October 25, 2016Assignee: Apple Inc.Inventors: Aaftab Munshi, Nathaniel Begeman
-
Patent number: 9477526Abstract: A system, method, and computer program product are provided for providing prioritized access for multithreaded processing. The method includes the steps of allocating threads to process a workload and assigning a set of priority tokens to at least a portion of the threads. Access to a resource, by each one of the threads, is based on the priority token assigned to the thread and the threads are executed by a multithreaded processor to process the workload.Type: GrantFiled: January 3, 2014Date of Patent: October 25, 2016Assignee: NVIDIA CorporationInventors: Daniel Robert Johnson, Minsoo Rhu, James M. O'Connor, Stephen William Keckler
-
Patent number: 9477527Abstract: The present disclosure discloses a resource optimization method and apparatus. The method includes: detecting whether a currently started process is a process of a predetermined type; querying for suspendable processes among other currently running processes if it is detected that the currently started process is a process of the predetermined type; and suspending at least one process among the found suspendable processes.Type: GrantFiled: June 8, 2015Date of Patent: October 25, 2016Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Tuanwang Wu, Sha Liu, Yang Liu, Xiao Yang, Hui Qi
-
Patent number: 9477528Abstract: Described herein are systems and methods for providing software administration tools, for use in administering server configurations, such as in a traffic director or other type of server environment. In accordance with an embodiment, the system comprises a traffic director having one or more traffic director instances, which is configured to receive and communicate requests, from clients, to origin servers having one or more pools of servers. An administration server can be used to manage the traffic director, including a REpresentational State Transfer (REST) infrastructure and management service which maps REST calls to mbeans or other management components registered on the administration server, for use in managing the traffic director.Type: GrantFiled: June 4, 2014Date of Patent: October 25, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Amit Gupta, Praveen Chandrasekharan
-
Patent number: 9477529Abstract: According to one aspect of the present disclosure, a method and technique for job distribution within a grid environment is disclosed. The method includes: receiving jobs at a submission cluster for distribution of the jobs to at least one of a plurality of execution clusters, each execution cluster comprising one or more execution hosts; determining resource attributes corresponding to each execution host of the execution clusters; grouping, for each execution cluster, execution hosts based on the resource attributes of the respective execution hosts; defining, for each grouping of execution hosts, a mega-host for the respective execution cluster, the mega-host for a respective execution cluster defining resource attributes based on the resource attributes of the respective grouped execution hosts; determining resource requirements for the jobs; and identifying candidate mega-hosts for the jobs based on the resource attributes of the respective mega-hosts and the resource requirements of the jobs.Type: GrantFiled: June 20, 2012Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chong Chen, Fang Liu, Qi Wang, Shutao Yuan
-
Patent number: 9477530Abstract: A system for managing the provisioning of cloud based services includes a collection module, a configuration module, a licensing module and a set up module. The collection module automatically obtains and stores information from end user machines that relevant to the provisioning of the could-based services. The configuration module uses the obtained information to automatically configure the use of the cloud based services. The licensing module automatically configures the account and licensing information allowing an end-user machine to access the cloud based services. The setup module automatically configures the end user machines to access and use the cloud-based services.Type: GrantFiled: July 30, 2012Date of Patent: October 25, 2016Assignee: CONNECTWISE, INC.Inventors: Matthew Nachtrab, Donald McCallum, Anthony J. Zerilli
-
Patent number: 9477531Abstract: Methods, systems, and techniques for facilitating access to content stored remotely, for example, as part of a virtual machine infrastructure or elsewhere in a networked environment, using a uniform mechanism are provided. Example embodiments provide an Enhanced Virtual Desktop Management Server/System with a Content Abstraction Layer which enables users to access their data stored as part of a virtual machine environment, or replicated otherwise on a network, using a generic API. The API can be incorporated into a web browser or other third party interface to provide access to the users' data without needing to remote a bitmap representation of a virtual desktop display. Accordingly, users can access their data, applications, and settings regardless of the type of access device and regardless of whether the corresponding virtual desktop is running in the data center, provisioned in the datacenter but running on a client device, or not running at all.Type: GrantFiled: January 27, 2010Date of Patent: October 25, 2016Assignee: VMware, Inc.Inventors: Puneet Chawla, Jad Chamcham
-
Graph-data partitioning for workload-balanced distributed computation with cost estimation functions
Patent number: 9477532Abstract: Techniques herein perform workload-balanced graph partitioning. Each graph partition is distributed to a respective computer. Each computer applies a workload-estimation function to its partition to calculate a numeric workload-value that indicates how much computation the partition needs. Each computer sends its numeric workload-value to a master computer. The master compares the highest and lowest numeric workload-values. If the difference exceeds a threshold, the master detects how much work should overloaded-computers offload to under-utilized computers. To each overloaded-computer, the master sends a directive with a balancing numeric workload-value that indicates how much computation to offload and an identifier of an under-utilized computer to receive the offload.Type: GrantFiled: October 6, 2015Date of Patent: October 25, 2016Assignee: Oracle International CorporationInventors: Sungpack Hong, Siegfried Depner, Thomas Manhardt, Hassan Chafi -
Patent number: 9477533Abstract: Systems and methods may provide a set of cores capable of parallel execution of threads. Each of the cores may run code that is provided with a progress meter that calculates the amount of work remaining to be performed on threads as they run on their respective cores. The data may be collected continuously, and may be used to alter the frequency, speed or other operating characteristic of the cores as well as groups of cores. The progress meters may be annotated into existing code.Type: GrantFiled: December 26, 2014Date of Patent: October 25, 2016Assignee: Intel CorporationInventors: Jonathan M. Eastep, Ilya Sharapov, Rob F. Van Der Wijngaart, Richard J. Greco, Steve S. Sylvester, David N. Lombard
-
Patent number: 9477534Abstract: According to one general aspect, a computer-implemented method may include implementing, in a web browser executing on a computing device, a first extension process. The first extension process may be functionally isolated from a second extension process that is implemented in the web browser. The method may also include presenting, by the first extension process, a public messaging interface. The method may further include receiving, by the first extension process via the public messaging interface, a messaging request from the second extension process, the messaging request including a unique extension ID of the second extension process. The method may also include determining, by the public messaging interface, whether to accept or reject the messaging request based on the first unique extension ID.Type: GrantFiled: May 18, 2011Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Matthew Perry, Aaron Boodman, Erik Kay
-
Patent number: 9477535Abstract: Example systems and methods of providing a connection with a backend processing system are presented. In one example, a request for a connection between the backend processing system and a user of an application is received. One of a plurality of connections with the backend processing system is selected. Each of the plurality of connections is bound with a corresponding generic user session in the backend processing system. In response to the request, the selected connection is unbound from a generic user session and bound with a user session corresponding to the user of the application. Access to the selected connection is provided to the user of the application.Type: GrantFiled: February 12, 2013Date of Patent: October 25, 2016Assignee: Business Objects Software Ltd.Inventor: James Crawford
-
Patent number: 9477536Abstract: A system and method for providing a message bus component or version thereof (referred to herein as an implementation), and a messaging application program interface, for use in an enterprise data center, middleware machine system, or similar environment that includes a plurality of processor nodes together with a high-performance communication fabric (or communication mechanism) such as InfiniBand. In accordance with an embodiment, the messaging application program interface enables features such as asynchronous messaging, low latency, and high data throughput, and supports the use of in-memory data grid, application server, and other middleware components.Type: GrantFiled: May 16, 2012Date of Patent: October 25, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Mark Falco, Patrik Torstensson, Gene Gleyzer, Cameron Purdy
-
Patent number: 9477537Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: GrantFiled: December 13, 2010Date of Patent: October 25, 2016Assignee: Microsoft Technology Licensing, LLCInventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek