Patents Issued in December 17, 2019
-
Patent number: 10509635Abstract: Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. The processor defines a special store instruction that is different from a regular store instruction. The special store instruction is used in regions of the computer program where memory aliasing may occur. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing may occur.Type: GrantFiled: November 30, 2017Date of Patent: December 17, 2019Assignee: International Business Machines CorporationInventors: Srinivasan Ramani, Rohit Taneja
-
Patent number: 10509636Abstract: A method for manufacturing a personalizable portable electronic device having a 0.libraries as well as a corresponding portable electronic device and personalization system. The method includes a step of storing a plurality of compressed application code libraries in the non-volatile memory a step of determining which application code libraries are not required for applications used on the personalizable portable electronic device, a step of deleting from the non-volatile memory any compressed application code libraries determined to not be required for applications used on the personalizable portable electronic device, and a step of decompressing an application code library required by an application used on the personalizable portable electronic device. Other systems and methods are disclosed.Type: GrantFiled: December 3, 2014Date of Patent: December 17, 2019Assignee: Thales Dis France SAInventors: Sterling Laurence, Antony Jeffreys
-
Patent number: 10509637Abstract: A system for package management includes an interface and a processor. The interface is to receive an indication to install a package. The processor is to determine a configured package using a set local configuration properties and using the package and to launch, using a metascheduler, a set of sub schedulers to install a plurality of applications of the configured package.Type: GrantFiled: December 1, 2017Date of Patent: December 17, 2019Assignee: Mesosphere, Inc.Inventors: Connor Patric Doyle, Thomas Rampelberg, Cody Maloney, José Armando García Sancio
-
Patent number: 10509638Abstract: A method and system for deploying third party device services through an enclosed appliance interface using containers. Specifically, the disclosed method and system entail employing a generic plugin to facilitate the integration and execution of custom, third-party plugins onto the framework of a platform. The custom, third-party plugins, via the generic plugin, perform hardware device operations as secured and sandboxed computer processes (i.e., containers), which are stateless, and thus, fail to cause idling across computer processor and memory usage.Type: GrantFiled: January 26, 2018Date of Patent: December 17, 2019Assignee: EMC IP Holding Company LLCInventors: Kaushal Shailesh Gala, Rakesh Kumar Ayolasomyajula
-
Patent number: 10509639Abstract: An automation framework for providing updates in a distributed environment includes various elements. The framework provides tasks to a client environment, such as a software update. An update can be developed and tested for one client environment. That update can be reduced to a set of data that can be used to create updates for other client environments that include a same version of the program. In addition, a respective script can be generated for each client environment based on the specific client environment.Type: GrantFiled: June 3, 2015Date of Patent: December 17, 2019Assignee: Rimini Street, Inc.Inventors: Jim Benge, Richard Frank, Don Sheffield, Doug Baron
-
Patent number: 10509640Abstract: Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input.Type: GrantFiled: December 6, 2017Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Dipak Sarjerao Pawar, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
-
Patent number: 10509641Abstract: Variety of approaches to optimize a feature deployment based on an usage pattern are described. A hosted service initiates operations to optimize the feature deployment upon detecting a feature update associated with an application. Next, a target audience for the feature update is identified by processing an usage pattern signal of the application based on information update and an organizational rule associated with the feature update. The feature update is deployed to the target audience.Type: GrantFiled: February 4, 2019Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Gregory Bershansky, Anil Mehra, Sanjay Garg, Christian D. Molnar
-
Patent number: 10509642Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.Type: GrantFiled: March 30, 2018Date of Patent: December 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
-
Patent number: 10509643Abstract: Lines of code/data may be processed on one or more planes, wherein a predetermined number of processors may process each line of code/data within the one or more planes. Additionally, each line of code may be processed with their own processor on a plane. Furthermore, a multiplicity of planes of processors may be stacked such that within each plane, thousands of lines of code may be processed separately and simultaneously by each one and/or a group of the predetermined number processors to provide great encryption abilities. In addition, each processor may be programmed differently and/or separately because each line of codes are processed separately. Processing of each line of code separately with different processors alleviates hacking of the system because each processor only reads or executes lines of code in it's assigned plane.Type: GrantFiled: August 17, 2016Date of Patent: December 17, 2019Inventor: Robert Elliott Stanley, II
-
Patent number: 10509644Abstract: Method, system and product for controlling integrated software components. One method comprises receiving an application program which utilizes a software component that is integrated into the application program. The method further comprises producing a modified application program based on the application program, by: automatically wrapping one or more functions associated with the software component with one or more wrappers, wherein each wrapper is configured to selectively disable or enable invocation of the function based on modifiable configurations; whereby allowing for selectively enabling or disabling invocation of the one or more functions during runtime of the application program by modifying the modifiable configurations without re-deploying the application program.Type: GrantFiled: February 25, 2015Date of Patent: December 17, 2019Assignee: SAFEDK MOBILE LTDInventors: Orly Shoavi, Ronnie Sela-Sternberg, Maya Lapiner
-
Patent number: 10509645Abstract: Methods and systems are provided that may be utilized to detect occurrence of one or more specified circumstances. A determination may be made as to whether one or more specified circumstances are detected such as responsive to one or more user actions or an occurrence of an event unrelated to a user. One or more binary digital signals may be generated to store a detection of one or more specified user circumstances in a log or memory at least partially in response to detection of the one or more specified circumstances.Type: GrantFiled: December 2, 2016Date of Patent: December 17, 2019Assignee: FACTUAL INC.Inventors: Bradley Geilfuss, Chris Bleakley, Arthur Wolf, Evan Gamble, Wesley Henderson, Chen Guo, Yajia Yang, Boris Shimanovsky
-
Patent number: 10509646Abstract: The embodiments set forth a technique for restoring a computing device to an operable state when a software update renders the computing device inoperable. According to some embodiments, a snapshot of a file system volume is automatically generated prior to executing the software update. When an issue is detected with the software update—e.g., the computing device freezes, the computing device cannot boot into an operable mode, etc.—the computing device can (1) automatically enter into a restoration mode, and (2) restore the file system volume to its previous state in accordance with the snapshot. In this manner, the issues caused by the software update are entirely mitigated, and the computing device can transition back into an operable state.Type: GrantFiled: September 29, 2017Date of Patent: December 17, 2019Assignee: Apple Inc.Inventors: Christopher A. Wolf, Jack R. Matthew
-
Patent number: 10509647Abstract: Techniques for dynamically building documentation based on installed services are described herein. In an embodiment, a plurality of different electronic documents are stored in a data repository. A server computer system identifies one or more service software components of an application program that have been installed as part of a particular application instance. The server computer identifies a subset of one or more particular documents from the plurality of documents stored in the data repository that correspond to the identified one or more services. Using the subset of one or more particular documents, the server generates a particular customized document which is then stored in association with the particular application instance.Type: GrantFiled: March 10, 2017Date of Patent: December 17, 2019Assignee: Palantir Technologies, Inc.Inventors: James Campbell, Sarang Shah, Kelsey Falter
-
Patent number: 10509648Abstract: Methods for classifying functions as belonging to a particular software system is disclosed. Various embodiments are also described that use and display the result of the function classification in various ways, regardless of whether the information was generated by any particular of the described methods. One example graph combines function membership data, time interval frame data, and call stack profile data in the form of an Icicle Graph. The Icicle Graph is then distorted into a Sunburst Graph, resulting in an overall Software System Sunburst Icicle Graph.Type: GrantFiled: April 10, 2014Date of Patent: December 17, 2019Assignee: Nintendo Co., Ltd.Inventor: Steve Rabin
-
Patent number: 10509649Abstract: Systems and methods to autonomously generate emergent software delivery value stream graphs from work units (e.g., tasks) that are created and managed through different specialized software tools by the many teams of an entity (e.g., company, other organization) involved in large software delivery activities. The emergent software delivery value stream graphs may be produced by autonomously monitoring and integrating the activity from individual software development tools. Additionally or alternatively, emergent software delivery value stream graphs may be produced by altering a previously captured event stream based on a description of changes to a development stage stream and team information. The generated value streams may be analyzed and/or visualized to report on various aspects of the software development for an organization.Type: GrantFiled: December 4, 2017Date of Patent: December 17, 2019Assignee: TASKTOP TECHNOLOGIES, INCORPORATEDInventors: J. Nicole Bryan, Robert D. Elves, Mik Kersten, Gail C. Murphy
-
Patent number: 10509650Abstract: The systems and methods provided herein determine at least one first file system path related to a specific software package. A second file system path associated with a computing process running on the computer system is determined, and use of the specific software package on the computer system is detected based on comparing the first file system path with the second file system path. Thus, the present techniques determine the installation director(ies) of the application(s) and then compare active processes to determine whether an application is in use or is only installed.Type: GrantFiled: June 28, 2018Date of Patent: December 17, 2019Assignee: International Business Machines CorporationInventors: Artur Zezula, Cezary Gorka, Agnieszka Matecka, Piotr P. Godowski, Norbert Chocko
-
Patent number: 10509651Abstract: A processor of an aspect includes a plurality of registers, and a decode unit to decode an instruction. The instruction is to indicate at least one storage location that is to store a first integer, a second integer, and a modulus. An execution unit is coupled with the decode unit, and coupled with the plurality of registers. The execution unit, in response to the instruction, is to store a Montgomery multiplication product corresponding to the first integer, the second integer, and the modulus, in a destination storage location. Other processors, methods, systems, and instructions are disclosed.Type: GrantFiled: December 22, 2016Date of Patent: December 17, 2019Assignee: Intel CorporationInventor: Vinodh Gopal
-
Patent number: 10509652Abstract: In-lane vector shuffle operations are described. In one embodiment a shuffle instruction specifies a field of per-lane control bits, a source operand and a destination operand, these operands having corresponding lanes, each lane divided into corresponding portions of multiple data elements. Sets of data elements are selected from corresponding portions of every lane of the source operand according to per-lane control bits. Elements of these sets are copied to specified fields in corresponding portions of every lane of the destination operand. Another embodiment of the shuffle instruction also specifies a second source operand, all operands having corresponding lanes divided into multiple data elements. A set selected according to per-lane control bits contains data elements from every lane portion of a first source operand and data elements from every corresponding lane portion of the second source operand. Set elements are copied to specified fields in every lane of the destination operand.Type: GrantFiled: December 21, 2017Date of Patent: December 17, 2019Assignee: Intel CorporationInventors: Zeev Sperber, Robert Valentine, Benny Eitan, Doron Orenstein
-
Patent number: 10509653Abstract: Vector processing systems and methods disclosed herein generate efficient vector initialization code that leverages performance advantages of single instruction, multiple data (SIMD) instructions and immediate operands. In some embodiments, a vector processing system scans existing code for initialization syntax that specifies values which match one or more target patterns. Where the vector processing system identifies one or more of these target patterns within the specified values, the vector processing system generates enhanced vector initialization code. This enhanced vector initialization code is configured to outperform vector initialization code that sequentially loads discrete values to discrete channels within a vector register.Type: GrantFiled: February 10, 2017Date of Patent: December 17, 2019Assignee: INTEL CORPORATIONInventors: Somnath Ghosh, Pratik J. Ashar
-
Patent number: 10509654Abstract: An object-oriented method for multi-threading in a constraint satisfaction solver is provided. A master thread establishes a first solution state of a constraint problem. The master thread establishes a plurality of solver threads, each solver thread having an initial solution state that is identical to a first solution state of the master thread, and a plurality of cloned planning entity objects that are clones of a plurality of planning entity objects. The master thread communicates a first plurality of temporary incremental state changes to the plurality of solver threads that alters the initial solution state of each solver thread to a different solution state. The master thread receives, from each respective solver thread of the plurality of solver threads, a first score associated with the different solution state of the respective solver thread.Type: GrantFiled: August 9, 2017Date of Patent: December 17, 2019Assignee: Red Hat, Inc.Inventor: Geoffrey De Smet
-
Patent number: 10509655Abstract: A processor circuit and an operation method thereof are provided. The processor circuit includes a re-order buffer (ROB) and an alias queue (AQ) module. The ROB records next sequential instruction pointer (Nsip) values of a plurality of load instructions and a plurality of store instructions. Each of a plurality of entries of the AQ module includes a first field and a plurality of second fields. When a first load instruction and a first store instruction cause a first memory violation and the ROB retires the first load instruction, the AQ module stores the Nsip value of the first load instruction into the first field of one of the entries and stores the Nsip value of the first store instruction into one of the second fields of one of the entries.Type: GrantFiled: August 22, 2018Date of Patent: December 17, 2019Assignee: Shanghai Zhaoxin Semiconductor Co., Ltd.Inventor: Xiaolong Fei
-
Patent number: 10509656Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. The computer system includes an initialization component of a host. The initialization component determines presence or absence of a plurality of hardware components of the host. The initialization component further generates a first series of indicators indicating the determined presence or absence of the plurality of hardware components. The initialization component sends, to a service processor of the host, a message in accordance with a management protocol, the message including the first series of indicators.Type: GrantFiled: December 1, 2017Date of Patent: December 17, 2019Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Manickavasakam Karpagavinayagam, Manish Jha, Harikrishna Doppalapudi, Purandhar Nallagatla, Chandrasekar Rathineswaran
-
Patent number: 10509657Abstract: Various embodiments herein each include at least one of systems, devices, methods, and software for forced device reinitialization without mandatory restart. One method embodiment includes receiving, by a first device, a first data communication and responding, by the first device, to the first data communication with a second data communication identifying a state of the first device as a reset state. This embodiment further includes receiving, by the first device in response to the second data communication, a third data communication including data to alter the state of the first device from the reset state to a programmed state. Such embodiments may then implement the data of the third data communication to place the first device in the programmed state.Type: GrantFiled: April 27, 2018Date of Patent: December 17, 2019Assignee: NCR CorporationInventors: Jeremy Cyle Taylor, Mustafa Abdulelah, Nicholas Caine, Andrew Klenzak, Brian Patrick Rogers, Sergio Silva, Andrew John Wurfel
-
Patent number: 10509658Abstract: A system, method, and computer program product are provided for simultaneously determining settings for a plurality of parameter variations. In use, a plurality of parameter variations associated with a device is identified. Additionally, settings for each of the plurality of parameter variations are determined simultaneously.Type: GrantFiled: July 6, 2012Date of Patent: December 17, 2019Assignee: NVIDIA CORPORATIONInventors: John F. Spitzer, Rev Lebaredian, Yury Uralsky
-
Patent number: 10509659Abstract: A system tasked with processing inputs and generating outputs, such as a transaction processor, might have many users. Updates to a particular user's use case can require an update to the code of the system. Examples of this disclosure provide a mechanism by which configuration can be employed to update output logic rather than code, which can facilitate updating and roll-out.Type: GrantFiled: September 28, 2016Date of Patent: December 17, 2019Assignee: Amazon Technologies, Inc.Inventors: Douglas Dance, Mark Hjelm, Yu Liu, Vivek Mehta
-
Patent number: 10509660Abstract: Systems and methods for assessing configuration profiles for a user configurable device. The configuration profile may include sets configuration parameters and an associated configuration parameter values that may be analyzed to determine a set of current states for the user configurable device. The set of current states may be used to identify a candidate state that is related to a candidate configuration profile. The candidate configuration profile may include at least one set of a candidate configuration parameter and an associated candidate configuration parameter value. One or more prompts may be rendered via the customer device to set at least one of the configuration parameters and associated configuration parameter values based on the corresponding candidate configuration parameter values. A response is received via the user interface to the prompt, and an indication of such response may be transmitted to update the identification of the subsequent candidate configuration profiles.Type: GrantFiled: October 6, 2017Date of Patent: December 17, 2019Assignee: Datalogic IP Tech, S.r.lInventors: Francesco D'Ercoli, Marco Cumoli, Francesco Paolo Muscaridola
-
Patent number: 10509661Abstract: A method for controlling application includes following operations. Startup of a target application of a terminal device is accelerated in response a control instruction of starting the target application. Accelerating the startup of the target application is stopped when a duration of accelerating the startup of the target application reaches a preset value, based on that a time length required for successfully starting the target application is greater than or equal to a preset time length, or accelerating the startup of the target application is stopped when a refresh rate of frames of a main thread of the target application reaches or exceeds a preset refresh rate, based on that the time length required for successfully starting the target application is less than the preset time length. A related terminal device is also provided.Type: GrantFiled: August 23, 2018Date of Patent: December 17, 2019Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventor: Yuanqing Zeng
-
Patent number: 10509662Abstract: Providing differing degrees of reliability or security for distinct devices within a reliable distributed system. Allowing virtual machines to operate in a reliable distributed system without either exposing the actual available devices to guest operating systems, or requiring the guest OS to maintain, or to maintain information about, reliability or security. Methods are responsive to a hierarchy of possible reliability or security failures, to guard more carefully against simultaneous failures of reliability or breaches of security, without additional work or delay. Functions invoked by the user that relate to reliability and security are hidden, so the user can specify a degree of reliability or security without having to implement those requirements themselves. Providing a uniform set of resources available to all users, separating out those individual resources that are allocated to particular users, and emulating particular devices at the request of those particular users.Type: GrantFiled: November 25, 2014Date of Patent: December 17, 2019Assignee: Scale ComputingInventors: Nate Hardt, Scott Loughmiller, Philip White
-
Patent number: 10509663Abstract: A customer submits a request to a virtual computer system service to launch a virtual machine instance and to join this instance to a managed directory. The service may obtain, from the customer, a domain name and Internet Protocol addresses for the selected directory, which is then stored within a systems management server. When launched, the instance may initiate an agent, which may communicate with the systems management server to obtain the configuration information. The agent may use this configuration information to establish a communications channel with the managed directory and create a temporary set of computer credentials that may be used to verify that the customer is authorized to join the virtual machine instance to the managed directory. If the credentials are valid, the managed directory may generate a computer account within the managed directory, which may be used to join the virtual machine instance to the managed directory.Type: GrantFiled: February 4, 2015Date of Patent: December 17, 2019Assignee: Amazon Technologies, Inc.Inventors: Lekshmi Unnikrishnan, Manivannan Sundaram, Martin Chen Mao, Sivaprasad Venkata Padisetty, Praerit Garg, Sameer Palande, Bradley Scott Murphy, Manoj Krishna Ghosh
-
Patent number: 10509664Abstract: The present disclosure relates to a distributed disk image deployment during virtual machine instance creation, and to deploying a virtual machine instances based on disk image locality. On example method includes receiving, at a first computing node, a request to create a virtual machine instance, the request identifying a disk image to be associated with the virtual machine instance; determining a set of computing nodes from which to transfer the disk image on a locality of the first computing node to each computing node in the set of computing nodes, generating a set of requests for a plurality of portions of the disk image, sending at least one request from the set of requests to each computing node in the set of computing nodes; and receiving, from at least one of the set of computing nodes, one or more portions of the disk image.Type: GrantFiled: December 8, 2016Date of Patent: December 17, 2019Assignee: Google LLCInventors: Michael A. Halcrow, Brandon S. Baker, Nicholas V. Finco, Matthew Riley
-
Patent number: 10509665Abstract: Execution of an executable portion of an application source executing in a first computer instance is monitored at least up to a point relative to a variation point. The execution is halted at the point. An application image of the first computer instance usable to instantiate a second computer instance is copied based at least in part on the variation point such that the second computer instance continues execution of the executable portion of the application source from the variation point, and the application image is caused to be stored.Type: GrantFiled: February 10, 2017Date of Patent: December 17, 2019Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 10509666Abstract: A register protection mechanism for a virtualized accelerated processing device (“APD”) is disclosed. The mechanism protects registers of the accelerated processing device designated as physical-function-or-virtual-function registers (“PF-or-VF* registers”), which are single architectural instance registers that are shared among different functions that share the APD in a virtualization scheme whereby each function can maintain a different value in these registers. The protection mechanism for these registers comprises comparing the function associated with the memory address specified by a particular register access request to the “currently active” function for the APD and disallowing the register access request if a match does not occur.Type: GrantFiled: June 29, 2017Date of Patent: December 17, 2019Assignee: ATI TECHNOLOGIES ULCInventors: Anthony Asaro, Yinan Jiang, Kelly Donald Clark Zytaruk
-
Patent number: 10509667Abstract: Modeling space consumption of a migrated VM is disclosed, including: obtaining aggregated effective historical space usage data associated with a plurality of VMs at a storage device; using the aggregated effective historical space usage data to generate one or more predicted metrics of space usage at the storage device; and using the one or more predicted metrics of space usage to potentially migrate a VM with respect to the storage device.Type: GrantFiled: August 31, 2017Date of Patent: December 17, 2019Assignee: Tintri by DDN, Inc.Inventors: Siva Popuri, Mark G. Gritter
-
Patent number: 10509668Abstract: A method for provisioning a virtualized resource includes directing, by a provisioning machine, a server-executed hypervisor to provision a virtual machine. The provisioning machine directs generation of an organizational unit within a first organizational unit within a multi-tenant directory service separated from a second organizational unit in the multi-tenant directory service by a firewall. The provisioning machine associates the virtual machine with the first organizational unit. The provisioning machine establishes a firewall policy on the virtual machine restricting communications to the virtual machine and excluding a user associated with the second organizational unit. The provisioning machine receives a request to provision a virtualized resource for at least one user. The server establishes a connection between a client machine of the at least one user and the at least one virtual machine providing the at least one virtual resource.Type: GrantFiled: April 20, 2018Date of Patent: December 17, 2019Assignee: CloudJumper CorporationInventors: Charles F. Buck, Jason A. Shivok
-
Patent number: 10509669Abstract: Techniques for benchmarking pairing strategies in a task assignment system are disclosed. In one particular embodiment, the techniques may be realized as a method for benchmarking pairing strategies in a task assignment system comprising determining first and second pluralities of historical task assignments paired using first and second pairing strategies, respectively, during a first period, determining a value attributable to each task of the first plurality of historical task assignments and the second plurality of historical task assignments during a second period after the first period, determining a difference in performance between the first and second pairing strategies based on the value attributable to each task during the second period, and outputting the difference in performance between the first pairing strategy and the second pairing strategy for benchmarking at least the first pairing strategy and the second pairing strategy.Type: GrantFiled: November 8, 2017Date of Patent: December 17, 2019Assignee: Afiniti Europe Technologies LimitedInventors: Zia Chishti, David Zachary Hudson, Phil Davis, Akbar A. Merchant, Ittai Kan
-
Patent number: 10509670Abstract: A method for operating a data storage device, the method comprising: enqueuing requests for a nonvolatile memory device, received from a host device, in a first queue; determining whether a starvation time of a request which is not enqueued in a second queue and has a relatively low priority, among the requests queued in the first queue is reaching to a predetermined response time; and enqueuing, based on a determination result, any one between the request which has the low priority and a request which is not enqueued in the second queue and has a high priority among the requests queued in the first queue, in the second queue.Type: GrantFiled: November 29, 2017Date of Patent: December 17, 2019Assignee: SK hynix Inc.Inventors: Jeen Park, Jong Min Lee
-
Patent number: 10509671Abstract: Techniques for behavioral pairing in a task assignment system are disclosed. In one particular embodiment, the techniques may be realized as a method for behavioral pairing in a task assignment system comprising: determining, by at least one computer processor communicatively coupled to and configured to operate in the task assignment system, a priority for each of a plurality of tasks; determining, by the at least one computer processor, an agent available for assignment to any of the plurality of tasks; and assigning, by the at least one computer processor, a first task of the plurality of tasks to the agent using a task assignment strategy, wherein the first task has a lower-priority than a second task of the plurality of tasks.Type: GrantFiled: December 11, 2017Date of Patent: December 17, 2019Assignee: Afiniti Europe Technologies LimitedInventors: Ittai Kan, Zia Chishti, Vikash Khatri, James Edward Elmore
-
Patent number: 10509672Abstract: A system, method, and computer-readable storage medium configured to facilitate user purpose in a computing architecture.Type: GrantFiled: August 10, 2017Date of Patent: December 17, 2019Assignee: Advanced Elemental Technologies, Inc.Inventors: Victor Henry Shear, Peter Robert Williams, Jaisook Rho, Timothy St. John Redmond, James Jay Horning
-
Patent number: 10509673Abstract: The approaches described herein implement synchronous execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. The computing device executes an operating system having a user space and a kernel space. The thread, executing in kernel space, performs a non-blocking call (e.g., an upcall) to execute an upcall function in user space. The upcall function may further call other user space functions or system calls. The system calls are performed using the second kernel stack. Upon termination of the upcall function, the thread continues execution on the first kernel stack.Type: GrantFiled: March 15, 2018Date of Patent: December 17, 2019Assignee: VMWARE, INC.Inventors: Christoph Klee, Mukund Gunti, Adrian Drzewiecki
-
Patent number: 10509674Abstract: A software component assigning system for a vehicle includes electronic control units connected to a common network in the vehicle, one of the electronic control units being an integrated control electronic control unit which is configured to: acquire a first rank value of each of the electronic control units, the first rank value becoming higher as a probability of occurrence of a malfunction is higher; acquire a second rank value of an additional software component that is additionally arranged in any one of the electronic control units, the second rank value becoming higher as a level of importance; and decide an electronic control unit to arrange the additional software component from among the electronic control units such that the additional software component is arranged in the electronic control unit of which the first rank value is lower as the second rank value of the additional software component is higher.Type: GrantFiled: March 21, 2017Date of Patent: December 17, 2019Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Satoshi Okamoto, Shogo Sekizawa, Yuta Ochiai, Kosuke Kaji
-
Patent number: 10509675Abstract: A set of tasks, associated with a replication job, are generated for replicating from a source to destination site. An initial number of worker nodes are allocated to process the tasks. Each task involves a first type of worker node at the source site, a second type of worker node at the destination site, and includes one or more of copying an object from the source site to the destination site, or deleting an object from the destination site. The replication job is monitored. Based on the monitoring, a number of worker nodes is adjusted from the initial number to a new number, different from the initial number.Type: GrantFiled: February 2, 2018Date of Patent: December 17, 2019Assignee: EMC IP Holding Company LLCInventors: Atul Avinash Karmarkar, Philip Shilane, Kevin Xu, Abhinav Duggal
-
Patent number: 10509676Abstract: Techniques for data processing may include: computing an entropy value for the chunk; determining, in accordance with the entropy value for the data chunk, whether the data chunk is compressible; and responsive to determining the data chunk is compressible based on the entropy value for the chunk, compressing the data chunk. The entropy value may be determined using counters for data items where the counters denote current frequencies of different allowable data items in the data chunk; and performing second processing using the counters to determine an entropy value for the data chunk, wherein said second processing includes selecting a precomputed binary logarithmic value from a table for each of the counters. The table may include integer representations of binary logarithmic values. The second processing may include loading multiple data items of the chunk into a register, extracting each data item from the register and incrementing a corresponding counter.Type: GrantFiled: October 29, 2018Date of Patent: December 17, 2019Assignee: EMC IP Holding Company LLCInventors: Ivan Bassov, Istvan Gonczi, Sorin Faibish
-
Patent number: 10509677Abstract: For providing granular quality of service (QoS) for computing resources in a computing system, systems, apparatus, and methods are disclosed. The apparatus includes a processor having a plurality of processor cores and a memory that stores code executable by the processor to identify a thread belonging to a computing process, to identify one or more thread-level tags associated with the thread, to determine a computational requirement of the thread based on the one or more thread-level tags, and to assign the thread to one of the processor cores based on the computational requirement. In certain embodiments, the may include code executable by the processor to allocate hardware resources to the thread based on an intra-process priority, the hardware resources being allocated from a set of hardware resources assigned to the computing process.Type: GrantFiled: September 30, 2015Date of Patent: December 17, 2019Assignee: LENOVA (Singapore) PTE. LTD.Inventors: Bryan Loyd Young, John Scott Crowe, Jennifer Lee-Baron, Nathan J. Peterson, Amy Leigh Rose
-
Patent number: 10509678Abstract: A table of time series sequences is displayed, in which plural resources serve as base points. The table is a matrix including one or more first lines and plural second lines. The first lines extend parallel to each other in a first direction, and the second lines extend parallel to each other in a second direction perpendicular to the first direction; and each of the lines comprises time series sequence objects. Plural base point resources are respectively associated with the second lines. Metric types corresponding to the resources related to the base point resources are respectively associated with the first lines. The time series sequence object associated with both the mth first line and the nth second line represents a time series sequence of metric values of the mth first line and that are exhibited by a resource related to the base point resource associated with the nth second line.Type: GrantFiled: April 26, 2016Date of Patent: December 17, 2019Assignee: Hitachi, Ltd.Inventor: Shunsuke Uesaka
-
Patent number: 10509679Abstract: This document describes techniques and apparatuses for limiting processing resources incurred due to refreshing a user interface. In various embodiments, an event is received, and it is determined whether a delay time period has elapsed. A length of the delay time period is based on a timing of receipt of one or more previous events. If the delay time period has not elapsed, refreshing of the user interface is postponed. When the delay time period elapses, the user interface is refreshed to display an indication of the event.Type: GrantFiled: October 13, 2016Date of Patent: December 17, 2019Assignee: SkypeInventor: John Chang
-
Patent number: 10509680Abstract: Methods and apparatus to perform a workflow in a software defined data center are disclosed herein. An example software defined data center includes a first workflow engine associated with a first processor to execute a workflow and to generate status information identifying the status of tasks included in the workflow and further includes a status tracker associated with a second processor. The status tracker collects and stores the status information. Additionally, the software defined data center includes a monitor to generate a signal when the first processor is no longer operational, and a second workflow engine associated with a third processor. The second workflow engine begins executing the workflow in response to the signal from the monitor based on status information collected and stored by the status tracker.Type: GrantFiled: January 25, 2017Date of Patent: December 17, 2019Assignee: VMWARE, INC.Inventors: Prafull Kumar, Konstantin Ivanov Spirov
-
Patent number: 10509681Abstract: A resource management method of an electronic apparatus according to an example embodiment includes storing resource information including at least one resource category for assorting hardware resources and software resources by type and an attribute category indicating attribute information of resources included in the at least one resource category in a memory of the electronic apparatus, and in response to an application requesting a specific resource, allocating the specific resource to the application based on the resource information.Type: GrantFiled: November 14, 2017Date of Patent: December 17, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Jae-hoon Kim, Ju-hyun Kim, Min-seok Kim
-
Patent number: 10509682Abstract: A deallocation elasticity application system comprising an allocation controller configured to monitor a usage of a resource relative to a capacity of the resource, wherein the controller activates an additional resource when the usage exceeds an activation trigger; the controller configured to record at least one of a time required to add the additional resource and an increased usage during the time required to add the additional resource; and wherein the controller sets a deallocation trigger earlier than the activation trigger by an amount corresponding to at least one of the time required to add the additional resource and the increased usage during the activation period.Type: GrantFiled: May 24, 2017Date of Patent: December 17, 2019Assignee: AT&T Intellectual Property I, L.P.Inventor: Robert Stephens
-
Patent number: 10509683Abstract: Simulation of a computational job using various sets of resources, and potentially also the automated or semi-automated allocation of an appropriate set of resources for accomplishing a computational job comprising multiple vertices. For each of multiple potential sets of resources, a simulation module simulates processing of the computational job. While the simulation does not actually perform the vertex on each processing node, the simulation does use dependencies between vertices, and historical data regarding the processing of instances of such vertices, in order to determine the efficacy of processing of each vertex, and to put the estimations together into an overall simulation result.Type: GrantFiled: May 12, 2016Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael Furman, Yifung Lin, Deyang Song
-
Patent number: 10509684Abstract: An apparatus is configured to initiate distributed computations across a plurality of data processing clusters associated with respective data zones, to utilize local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results, and to update at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations. Each of at least a subset of the data processing clusters is configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results.Type: GrantFiled: February 7, 2019Date of Patent: December 17, 2019Assignee: EMC IP Holding Company LLCInventors: Patricia Gomes Soares Florissi, Ofri Masad