Patents Issued in January 29, 2019
-
Patent number: 10191748Abstract: In one embodiment, a processor includes a decode logic, an issue logic to issue decoded instructions, and at least one execution logic to execute issued instructions of a program. The at least one execution logic is to execute at least some instructions of the program out-of-order, and the decode logic is to decode and provide a first in-order memory instruction of the program to the issue logic. In turn, the issue logic is to order the first in-order memory instruction ahead of a second in-order memory instruction of the program. Other embodiments are described and claimed.Type: GrantFiled: November 30, 2015Date of Patent: January 29, 2019Assignee: Intel IP CorporationInventor: Jacob Mathew
-
Patent number: 10191749Abstract: Single Instruction, Multiple Data (SIMD) technologies are described. A processing device can include a processor core and a memory. The processor core can receive, from a software application, a request to perform an operation on a first set of variables that includes a first input value and a register value and perform the operation on a second set of variables that includes a second input value and the first register value. The processor core can vectorize the operation on the first set of variables and the second set of variables. The processor core can perform the operation on the first set of variables and the second set of variables in parallel to obtain a first operation value and a second operation value. The processor core can perform a horizontal add operation on the first operation value and the second operation value and write the result to memory.Type: GrantFiled: December 24, 2015Date of Patent: January 29, 2019Assignee: Intel CorporationInventors: Jun Jin, Elmoustapha Ould-Ahmed-Vall
-
Patent number: 10191750Abstract: A system for discovering new backup clients is disclosed. The system comprises an input interface and a processor. The input interface is configured to receive a notice from a backup client. The processor is configured to provide an indication of the notice and select a configuration mode from a set of available configuration modes.Type: GrantFiled: August 23, 2017Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventor: Vladimir Mandic
-
Patent number: 10191751Abstract: An information processing device including: a memory, and a processor coupled to the memory and the processor configured to: execute an application software, execute a specified process for coordinating a software module described in a first language with a software module described in a second language that is different from the first language, and load a device driver for the application software using a peripheral device, the device driver including a first software module described in the first language and a second software module described in the second language, the first software module being a software module in which a plurality of first interfaces are defined, the second software module being a software module in which a plurality of second interfaces are defined, the plurality of first interfaces being associated with the plurality of second interfaces respectively.Type: GrantFiled: September 26, 2016Date of Patent: January 29, 2019Assignee: FUJITSU LIMITEDInventors: Takuya Sakamoto, Kazuaki Nimura
-
Patent number: 10191753Abstract: Operations include (a) receiving a request to verify a first runtime type loaded based on a first runtime type reference; (b) identifying verification metadata comprising a stored assignable relationship between a second runtime type reference and a third runtime type reference; (c) determining whether an actual assignable relationship between a second runtime type and a third runtime type adheres to the stored assignable relationship between the second runtime type reference and the third runtime type reference; and (d) responsive at least to determining that the actual assignable relationship adheres to the stored assignable relationship, determining that the first runtime type is verified based on the verification metadata.Type: GrantFiled: May 17, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: Karen Margaret Pearson Kinnear, Harold David Seigel, Lois Dickinson Foltan, Ioi Kim Lam
-
Patent number: 10191754Abstract: A virtual machine device 100 comprising multiple operation routines 122,124, 126 each configured to perform a particular instruction, and a selector 110 configured to receive an encoded instruction, the encoded instruction being obtained by encoding a plain instruction with a code encoding, the selector is configured to select and activate a corresponding operation routine of the multiple operation routines, the corresponding operation routine is configured to perform the plain instruction corresponding to the encoded instruction, the selector 100 comprises a look-up means for looking-up an encoded instruction to select the corresponding operation routine.Type: GrantFiled: December 27, 2012Date of Patent: January 29, 2019Assignee: KONINKLIJKE PHILIPS N.V.Inventors: Mina Deng, Paulus Mathias Hubertus Mechtilds Antonius Gorissen, Milan Petkovic
-
Patent number: 10191755Abstract: A method, system, and computer program product for replication comprising exposing, via a virtualization layer, a storage entity; wherein the virtualization layer runs on a virtual machine and wherein the storage entity corresponds to a virtual disk, and splitting IO in a splitter, wherein the splitter runs in the virtualization layer and the splitting creates a copy of the IO sent to the virtual disk.Type: GrantFiled: June 27, 2012Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
-
Patent number: 10191756Abstract: In one embodiment, there is a method for configuring a virtual machine where there are two storage mechanisms available to the virtual machine: a first storage containing virtual machine operating information, and a second storage including virtual machine configuration information. The configuration information in the second storage is used to configure the virtual machine, including changing the information in the operating storage. The configuration information can pertain to the hypervisor, any logical container within the hypervisor, and any operating environment within one of the logical containers. In a further embodiment, the configuration information from the second storage can be saved and provided to another virtual machine, and used to configure the second virtual machine in a similar fashion. Each virtual machine can have an independent copy of the second storage, or the storage can be mounted in the first machine, unmounted, and then mounted in the second machine.Type: GrantFiled: March 20, 2015Date of Patent: January 29, 2019Assignee: Rackspace US, Inc.Inventor: Paul Voccio
-
Patent number: 10191757Abstract: The technology described herein manages the deployment of a group of machines from a staged state to a production state, while maintaining both the production and staged machines behind a single virtual internet protocol (VIP) address. The machines may be deployed within one or more data centers. Requests for service addressed to the VIP can be sent by a load balancer to machines within a staged pool or a production pool. The load balancer can evaluate characteristics of the request against a policy to determine whether to communicate the request to a machine in the first or second pool.Type: GrantFiled: June 26, 2015Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing LLCInventors: Narasimhan Agrahara Venkataramaiah, Deepak Bansal, Daniel Christopher Eckert
-
Patent number: 10191758Abstract: Systems and methods for improving data communications between intra-server virtual machines are described herein. An example method may commence with receiving, from a first virtual machine, a data packet directed to a second virtual machine, routing the data packet via an external routing environment, and receiving the data packet allowed for delivery to the second virtual machine. Based on the receipt, it may be determined that a data flow associated with the data packet is allowed, and a unique identifier of the first virtual machine may be replaced with a first unique identifier and a unique identifier of the second virtual machine may be replaced with a second unique identifier. The first and second unique identifiers may be associated with corresponding interfaces of the intra-server routing module and used to direct the data flow internally within the server between the first virtual machine and the second virtual machine.Type: GrantFiled: December 9, 2015Date of Patent: January 29, 2019Assignee: vArmour Networks, Inc.Inventors: Colin Ross, Choung-Yaw Shieh
-
Patent number: 10191759Abstract: In an embodiment, a system includes a graphics processing unit (GPU) that includes one or more GPU engines, and a microcontroller. The microcontroller is to assign a respective schedule slot for each of a plurality of virtual machines (VMs). When a particular VM is scheduled to access a first GPU engine, the particular VM has exclusive access to the first GPU engine. Other embodiments are described and claimed.Type: GrantFiled: November 27, 2013Date of Patent: January 29, 2019Assignee: Intel CorporationInventors: David J. Cowperthwaite, Murali Ramadoss, Ankur N. Shah, Balaji Vembu, Altug Koker, Aditya Navale
-
Patent number: 10191760Abstract: A non-transitory computer-readable storage medium storing therein a proxy response program that causes a computer to execute a process includes requesting suspension or pausing of a virtual machine when an idle state of the virtual machine is detected, changing, when the virtual machine is suspended or paused, settings information of a communication control device between a terminal device and the virtual machine, so as to transfer access from the terminal device to the virtual machine, to the computer; sending, when the access to the virtual machine that is suspended or paused is transferred, a response to the terminal device on the basis of communication response settings information relating to a communication response to the terminal device by the virtual machine that is suspended or paused; and requesting resumption of the virtual machine that is suspended or paused in response to the transfer of the access.Type: GrantFiled: July 20, 2016Date of Patent: January 29, 2019Assignee: Fujitsu LimitedInventors: Kazuma Kitano, Yosuke Kondo, Ryo Shimizu, Satoshi Oyu, Tomoaki Masuda
-
Patent number: 10191761Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.Type: GrantFiled: December 5, 2016Date of Patent: January 29, 2019Assignee: VMware, Inc.Inventors: Keith M. Adams, Jeffrey W. Sheldon, Vyacheslav V. Malyugin
-
Patent number: 10191762Abstract: A technique transparently deploys an operating entity (OE) into a network data path of a virtualized computing environment that includes a guest operating system (OS) running in a virtual machine instance (VMI) of a virtual data center (VDC). The OE is embodied as an intermediary manager, e.g., a meta-hypervisor (metavisor), of a computing cell within the VMI that includes the guest OS and associated applications. The computing cell is layered over a hypervisor which manages system resources of the VDC in an arrangement such that the metavisor is disposed between the hypervisor and guest OS, and operates transparent to the guest OS. The transparent deployment technique involves a set of conditional tests and actions embodied as modules of the metavisor that is applied to examine network packet traffic exchanged over the network data path and that operates to make the presence of the metavisor within the network data path “invisible” (i.e., transparent) to the guest OS, i.e.Type: GrantFiled: January 31, 2017Date of Patent: January 29, 2019Assignee: VMware, Inc.Inventor: Marcel Moolenaar
-
Patent number: 10191763Abstract: Some embodiments provide a system for implementing a logical network that includes a set of end machines, a first logical middlebox, and a second logical middlebox connected by a set of logical forwarding elements. The system includes a set of nodes. Each of several nodes includes (i) a virtual machine for implementing an end machine of the logical network, (ii) a managed switching element for implementing the set of logical forwarding elements of the logical network, and (iii) a middlebox element for implementing the first logical middlebox of the logical network. The system includes a physical middlebox appliance for implementing the second logical middlebox.Type: GrantFiled: June 9, 2017Date of Patent: January 29, 2019Assignee: NICIRA, INC.Inventors: Teemu Koponen, Ronghua Zhang, Pankaj Thakkar, Martin Casado
-
Patent number: 10191764Abstract: A method for agent-based transaction analysis which includes: building an instrumented binary code of a software application for a transaction; configuring an analysis agent for the software application; starting the software application in an application process environment with the instrumented binary code; attaching the analysis agent to the instrumented binary code of the software application; extracting by the analysis agent the metadata from the software application; sending the metadata to a central analysis server in an environment separate from the application process environment; and building by the central analysis server an end-to-end description of the transaction from the metadata.Type: GrantFiled: June 22, 2017Date of Patent: January 29, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Samuel M. Jawaharlal, Arunachalam Narayanan, Sathya Santhar, Santosh Shanmukh, Balamurugaramanathan Sivaramalingam
-
Patent number: 10191765Abstract: Innovations in the area of server-side processing when committing transactions to disk in a distributed database system can improve computational efficiency at database nodes and/or reduce network bandwidth utilization. For example, when transactions are committed in a database system, at a master node of the database system, a server uses different threads for certain processor-intensive operations and certain I/O-intensive operations. Or, as another example, when transactions are committed in a database system, at a master node of the database system, a server groups jobs for I/O requests.Type: GrantFiled: April 17, 2014Date of Patent: January 29, 2019Assignee: SAP SEInventors: Kyu Hwan Kim, Juchang Lee
-
Patent number: 10191766Abstract: A task-based sub-application surfaces only controls that are needed to perform a task, from a plurality of different forms in a parent application. A sub-application system runs the sub-application by executing navigation logic and maintaining a separate navigation stack, so that the user can perform a task without the computer system needing to surface entire forms where only a small subset of the controls on those forms are needed to perform the task.Type: GrantFiled: May 24, 2016Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Daniel Dallala, Hao Zhou, Tobin James Zerba, Mesganaw G. Anteneh, Indrojit N. Deb, Nirav Shah, Elizabeth Rose Steinke, Shashi Ranjan, Bharath Swaminathan, Richard L. Dickinson, Monisha Rochlani, Tong Gao, Jianjun Wang, Zhi Jun Zhao
-
Patent number: 10191767Abstract: A method for performing centralized radio access network (CRAN) process migration, wherein the CRAN comprises a number of remote radio access points and a centralized processing center including a number of physical compute hosts that perform at least part of a radio access network functionality, includes executing a CRAN process on a first of the physical compute hosts and starting a new instance of the CRAN process on a second of the physical compute hosts; duplicating traffic destined to the CRAN process to both instances of the CRAN process; during a first time interval, processing the traffic on the first and the second physical compute host in parallel and suppressing the output of the second physical compute host; and when the second physical compute host reaches a same state with respect to the CRAN process as the first physical compute host, forwarding duplicate outputs from both instances to higher layers.Type: GrantFiled: November 20, 2015Date of Patent: January 29, 2019Assignee: NEC CORPORATIONInventor: Simon Oechsner
-
Patent number: 10191768Abstract: The technology disclosed relates to providing strong ordering in multi-stage processing of near real-time (NRT) data streams. In particular, it relates to maintaining current batch-stage information for a batch at a grid-scheduler in communication with a grid-coordinator that controls dispatch of batch-units to the physical threads for a batch-stage. This includes operating a computing grid, and queuing data from the NRT data streams as batches in pipelines for processing over multiple stages in the computing grid.Type: GrantFiled: December 31, 2015Date of Patent: January 29, 2019Assignee: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Patent number: 10191769Abstract: A sequence identification apparatus comprising a processor, wherein the apparatus is adapted to access a directed acyclic graph data structure of equivalence classes of events in event sequences identified in a plurality of time-ordered events, and wherein the graph is optimized such that initial and final sub-sequences of event sequences having common equivalence classes are combined in the graph, the apparatus comprising: a code generator adapted to generate executable code corresponding to the graph such that the code includes an instruction sequence for each event classification of the graph, the code sequence for an event classification being adapted to evaluate criteria to determine if an event corresponds to the event classification; a virtual machine adapted to execute the generated executable code such that, in use, the executable code filters incoming time-ordered events based on the graph.Type: GrantFiled: September 24, 2014Date of Patent: January 29, 2019Assignee: British Telecommunications Public Limited CompanyInventors: Behnam Azvine, Trevor Philip Martin
-
Patent number: 10191770Abstract: Updating a computing device. The method includes identifying a defined computing system role for the computing device. The method further includes, based on the defined computing system role for the computing device, identifying a schedule for performing maintenance tasks for the computing device at the computing device corresponding to the defined computing role for the computing device. The method further includes performing one or more maintenance tasks for the computing device according to the identified schedule.Type: GrantFiled: September 15, 2016Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anshul Rawat, Tyler Joseph Donahue, Richard Michael Gonzales
-
Patent number: 10191771Abstract: Methods and systems of managing a resource in a distributed resource management system can include: monitoring, by at least one processor, utilization of the resource being used by at least one workload; and performing an enforcement action on a particular workload of the at least one workload when a utilization condition is met, and when the particular workload has a current resource utilization exceeding its associated resource allocation limit.Type: GrantFiled: September 18, 2015Date of Patent: January 29, 2019Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Chong Chen, Lei Guo, Jason T. S. Lam
-
Patent number: 10191772Abstract: Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.Type: GrantFiled: January 29, 2018Date of Patent: January 29, 2019Assignee: VMWare, Inc.Inventors: Daniel James Beveridge, Banit Agrawal
-
Patent number: 10191773Abstract: A distributed computing system for automatic constraint-based data resource arrangement, comprising a plurality of computing components being communicatively coupled to each other, each computing component comprising the following data resources: data storage media for storing client-related digital information, a data processor for processing said client-related digital information, and a network communications interface for communicating said client-related digital information; and a constraint engine for automatically determining alternate arrangements of said data resource assignments, said constraint engine comprising a constraint processor and a constraint database, said constraint database for receiving and storing changeable digital constraint parameters indicative of permissible operational constraints on said data resources, wherein said alternate arrangements comply with at least a first set of said changeable digital constraint parameters; wherein said data resource assignments are reassigned fromType: GrantFiled: February 13, 2017Date of Patent: January 29, 2019Assignee: Open Invention Network LLCInventors: Jacob Taylor Wires, Andrew Warfield
-
Patent number: 10191774Abstract: In a first embodiment of the present invention, a method for enabling hardware acceleration of web applications is provided, comprising: parsing a web page using a scripting engine, wherein the web page necessitates running a web application; accessing one or more Application Program Interfaces (APIs) that provide parallelization, and distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU), wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and creating one or more kernels to operate on the multiple cores.Type: GrantFiled: July 18, 2016Date of Patent: January 29, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Simon J. Gibbs, Tasneem G. Brutch, Won Jeon
-
Patent number: 10191775Abstract: The present invention discloses a method for optimizing the throughput of hardware accelerators (HWAs) in a computerized abstraction system, by utilizing the maximal data input bandwidth to the said HWAs. The method is comprised of the following steps: dynamically obtaining the quantities and properties of HWAs and storage units within the computerized abstraction system dynamically allocating cache memory space per each of the HWAs, according to the said obtained quantities and properties, to minimize the time required for reading data from storage instances to the said HWA dynamically allocating spoolers per each of the HWAs, according to the said obtained quantities and properties, to buffer the input data and ensure a continuous flow of input data, in the target HWA's maximal input bandwidth.Type: GrantFiled: December 20, 2016Date of Patent: January 29, 2019Assignee: SQREAM TECHNOLOGIES LTD.Inventors: Ori Brostovsky, Omid Vahdaty, Eli Klatis, Tal Zelig, Jake Wheat, Razi Shoshani
-
Patent number: 10191776Abstract: An information processing system includes a control device that transfers data that is a processing target and a control command, a processing device that is provided outside the control device and performs processing according to the control command after the control command is transferred from the control device, and a planning device that determines a division size of the data such that a difference between a transfer time to transfer divided data from the control device to the processing device and a processing time to process the divided data in the processing device falls within a predetermined range, on the basis of an amount of data, the transfer time, and the processing time, wherein the divided data obtained by dividing the data according to the division size determined by the planning device is transferred to the processing device.Type: GrantFiled: February 23, 2018Date of Patent: January 29, 2019Assignee: FUJIFILM CORPORATIONInventor: Kosei Takemoto
-
Patent number: 10191777Abstract: In some embodiments, the present invention provides for an exemplary inventive system that includes at least the following components: an electronic control unit having a service oriented architecture (SOA ECU), where the SOA ECU includes: at least one exemplary inventive SOA server; where the SOA ECU is located within a vehicle; where the at least one SOA server is configured to provide at least one service to at least one client ECU that is located within the vehicle; and where the at least one SOA server is configured to assign at least one dedicated processing resource and at least one dedicated memory resource to provide the at least one service.Type: GrantFiled: August 10, 2018Date of Patent: January 29, 2019Assignee: GuardKnox Cyber Technologies Ltd.Inventors: Dionis Teshler, Moshe Shlisel, Idan Nadav
-
Patent number: 10191778Abstract: Methods, systems, and apparatus, including computer program products, are disclosed for managing resources in container systems, including multi-cloud systems. The use of supply chain economics alone and in combination with other techniques offers a unified platform to integrate, optimize or improve, and automate resource management in a container system. These techniques may be used to auto-scale or place container or pod entities. They may also be used to monitor and control contention of computing resources in a container system, and to place, clone, resize, suspend or terminate computing resources.Type: GrantFiled: November 14, 2016Date of Patent: January 29, 2019Assignee: TURBONOMIC, INC.Inventors: Dongyi Yang, Endre Sara, Enlin Xu
-
Patent number: 10191779Abstract: A controller to instruct execution in an environment of plural computing resources. The controller comprising: an information collecting unit to collect available resource information of computing resources available to execute an application indicating an amount and/or type of computing resource available in categories of computing resource; scalability information including an indication of application execution rate; and performance target information including an indication of performance targets. The controller further comprises: a configuration selection unit to select a configuration which will come closest to meeting, the performance targets; and an instructing unit to instruct the execution of the application using the selected configuration.Type: GrantFiled: July 10, 2015Date of Patent: January 29, 2019Assignee: FUJITSU LIMITEDInventors: Serban Georgescu, David Snelling, Nicholas Wilson, James Alastair Southern
-
Patent number: 10191780Abstract: A method and system for migrating a plurality of physical desktop machines to a virtual desktop infrastructure is described. Physical machines are discovered on a computer network using at least one network search criteria using a tool module. User data is then gathered from the discovered physical machines. A virtual disk image file is created for each user of the discovered physical machines. The virtual disk image file contains user specific data collected from the discovered physical machines. A destination pool of virtual machines is selected and a virtual machine in the destination pool is configured for each of the users of the discovered physical machines. The configured virtual machines include an attached user data disk (UDD) backed by a corresponding virtual disk image file. A user can then remotely access their assigned configured virtual machines.Type: GrantFiled: September 21, 2017Date of Patent: January 29, 2019Assignee: VMware, Inc.Inventors: Raghavendra Babu B R, Sivaprasad K. Govindankutty, Noble Peter Aranjani
-
Patent number: 10191781Abstract: Systems, apparatuses, and methods for classification based automated instance management are disclosed. Classification based automated instance management may include automatically commissioning an application instance based on a plurality of classification metrics, and automatically monitoring the application instance based on the plurality of classification metrics. Automatically monitoring the application instance may include identifying a plurality of instance monitoring policies associated with the application instance based on the plurality of classification metrics. Automatically monitoring the application instance may include automatically suspending the application instance plurality of instance monitoring policies and automatically decommissioning the application based on the plurality of instance monitoring policies.Type: GrantFiled: February 1, 2017Date of Patent: January 29, 2019Assignee: SERVICENOW, INC.Inventors: Mohan Thimmappa, Abbas Guvenilir, Maalika Tadinada
-
Patent number: 10191782Abstract: In one aspect a disclosed method may include determining, by an information handling system, a future predicted system time that an unattended task is to be executed on the information handling system. The future predicted system time is based at least in part on first usage parameters for a user indicating first periods of usage activity, second periods of inactivity associated with the information handling system recorded during a first duration, and critical system parameters relevant to the present state of the information handling system. The method may also include ensuring that system resources of the information handling system are available for the unattended task to be able to complete. In response to the arrival of the future predicted system time, the unattended task is executed.Type: GrantFiled: May 25, 2016Date of Patent: January 29, 2019Assignee: Dell Products, LPInventors: Nicholas D. Grobelny, Abeye Teshome
-
Patent number: 10191783Abstract: An apparatus and a method for sending a message from an enterprise service bus (ESB) is described. A message is formed at an enterprise service bus (ESB) of a computer system. The message is transmitted from the ESB to different ESBs through a User Datagram Protocol (UDP) multicast.Type: GrantFiled: February 26, 2010Date of Patent: January 29, 2019Assignee: Red Hat, Inc.Inventors: Jiri Pechanec, Martin Vecera
-
Patent number: 10191784Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a queue controller to control removal of threads from a queue that contains threads waiting to be permitted to speculatively execute in a critical section of a multi-threaded program. The apparatus also includes a first thread associated with a head node of the queue. The queue controller controls the removal of threads from the queue in response to operations performed by the first thread. In addition, an adjuster to change a number of threads permitted to speculatively execute based on a rate of threads currently speculatively executing transactions in the critical section is included.Type: GrantFiled: June 23, 2017Date of Patent: January 29, 2019Assignee: Intel CorporationInventors: Shou C. Chen, Andreas Kleen
-
Patent number: 10191785Abstract: Systems and methods for managing user data across multiple apps are disclosed. An example method includes, determining that an installation of a first app on a user device is completed; identifying a second app in which a user has been authenticated and has been installed on the user device; obtaining a second set of user information associated with the user from the second app; and configuring a user account of the user in the first app using the second set of user information. In some implementations, identifying the second app is executed in response to determining that the installation of the first app on the user device is completed. In some other implementations, identifying the second app is executed in response to a user selection of the first app after the installation.Type: GrantFiled: June 30, 2016Date of Patent: January 29, 2019Assignee: PAYPAL, INC.Inventors: Vijeyta Aggarwal, Kevin Ward, Larry Wang
-
Patent number: 10191786Abstract: A method of generating application program interface (API) mashups is provided. The method may include grouping a plurality of APIs into a plurality of sub-clusters based on at least one keyword for each of the plurality of APIs. The method may also include identifying at least one keyword combination for the one or more sub-clusters based on real-world data and two or more keywords for the plurality of sub-clusters. Further, the method may include determining one or more possible API mashups including two or more APIs of the plurality of APIs for the at least one keyword combination. In addition, the method may include determining a similarity score for each possible API mashup of the one or more possible API mashups. The method may also include identifying at least one API mashups from the one or more possible mashups based on the similarity score for each possible API mashup.Type: GrantFiled: July 3, 2017Date of Patent: January 29, 2019Assignee: FUJITSU LIMITEDInventors: Lei Liu, Wei-Peng Chen, Qinghan Xue
-
Patent number: 10191787Abstract: Systems and methods are provided herein for interfacing between a solver and one or more models. Data comprising at least one solver function is received from a solver interface. Data comprising at least one modeling function corresponding to the solver function is provided to a model interface. The presence of an event occurrence is detected based on interface functions. The interface functions are mapped to the at least one solver function and the at least one modeling function. The interface functions are provided to the solver interface to determine a solution. The solution is initiated for rendering on a graphical user interface.Type: GrantFiled: December 26, 2017Date of Patent: January 29, 2019Assignee: Ansys, Inc.Inventors: Sameer Kher, Velnamby Ambalavanar
-
Patent number: 10191788Abstract: Programmable devices, hierarchical parallel machines and methods for providing state information are described. In one such programmable device, programmable elements are provided. The programmable elements are configured to implement one or more finite state machines. The programmable elements are configured to receive an N-digit input and provide a M-digit output as a function of the N-digit input. The M-digit output includes state information from less than all of the programmable elements. Other programmable devices, hierarchical parallel machines and methods are also disclosed.Type: GrantFiled: November 16, 2016Date of Patent: January 29, 2019Assignee: Micron Technology, Inc.Inventor: Paul Dlugosch
-
Patent number: 10191789Abstract: A security agent implemented on a monitored computing device is described herein. The security agent is configured to receive one or more event notifications respectively associated with one or more kernel-mode events. Based on the one or more event notifications, the security agent determines that the one or more kernel-mode events are associated with user-mode processing of a request message by a RPC-utilizing process of the monitored computing device. The security agent then retrieves the request message based on information included in one or more RPC data structures and based on the one or more event notifications and identifies an originator of the request message based on metadata of the request message.Type: GrantFiled: August 18, 2016Date of Patent: January 29, 2019Assignee: CrowdStrike, Inc.Inventors: Ion-Alexandru Ionescu, Timo Kreuzer, Aaron LeMasters
-
Patent number: 10191790Abstract: A data storage device includes a nonvolatile memory device including a memory block having a plurality of memory regions; and a controller suitable for searching a first memory region for which error correction is passed, by scanning the plurality of memory regions in a reverse order of a write sequence for the memory block, determining a target memory region in the memory block based on data stored in the first memory region, and performing a recovery operation for the target memory region.Type: GrantFiled: July 7, 2017Date of Patent: January 29, 2019Assignee: SK Hynix Inc.Inventor: Ik Joon Son
-
Patent number: 10191791Abstract: One embodiment provides an apparatus. The apparatus includes a linear address space, metadata logic and enhanced address space layout randomization (ASLR) logic. The linear address space includes a metadata data structure. The metadata logic is to generate a metadata value. The enhanced ASLR logic is to combine the metadata value and a linear address into an address pointer and to store the metadata value to the metadata data structure at a location pointed to by a least a portion of the linear address. The address pointer corresponds to an apparent address in an enhanced address space. A size of the enhanced address space is greater than a size of the linear address space.Type: GrantFiled: July 2, 2016Date of Patent: January 29, 2019Assignee: Intel CorporationInventors: Tomer Stark, Ron Gabor, Joseph Nuzman
-
Patent number: 10191792Abstract: A method of operating a computer system including collecting, from the computer system, data indicative of variations in throughput and response time over a period of time, calculating processing power of the computer system over the period of time, recording a maximal power, calculating a standard deviation of the response time (RT-StdDev), recording the standard deviation of the response time corresponding to a time of the maximal power (RT-StdDevMaxPower), and generating a notification that the computer system is in a bottleneck state using a comparison of a current processing power to the maximal power and a comparison of the RT-StdDev to the RT-StdDevMaxPower.Type: GrantFiled: March 4, 2016Date of Patent: January 29, 2019Assignee: International Business Machines CorporationInventors: Yao Dong Qi, Lanjun Wang, Hai Shan Wu, Di Dx Xu, Yi Bj Yang
-
Patent number: 10191793Abstract: A microprocessor comprises a timer capable of resetting the device and a plurality of hardware registers (4) arranged logically so that a collective predetermined state of the registers (4) prevents the device from resetting. The device further comprises software (2) with a plurality of functions arranged to place said registers (4) in said predetermined state if each of said functions has executed properly.Type: GrantFiled: June 14, 2013Date of Patent: January 29, 2019Assignee: Nordic Semiconductor ASAInventors: Lasse Olsen, Joar Rusten, Arne W. Venas
-
Patent number: 10191794Abstract: Technologies are provided in embodiments to monitor and analyze networks. The embodiments can cause a bit in a first bit sequence of a device filter to indicate a failure state based on not receiving a message from a node in a network during a reporting time interval, and upon the reporting time interval expiring, to combine the first bit sequence with a corresponding bit sequence of a shadow filter. The combination preserves, in the shadow filter, an indication of the failure state from the bit in the first bit sequence and any other indications of failure states from bits of the corresponding bit sequence of the shadow filter. More specific embodiments cause, upon the reporting interval expiring, a bit in a second bit sequence of the device filter to indicate a no failure state based on an indication of another no failure state in the first bit sequence.Type: GrantFiled: September 28, 2016Date of Patent: January 29, 2019Assignee: McAfee, LLCInventors: Ned M. Smith, Thiago Jose Macieira, Zheng Zhang, Tobias M. Kohlenberg, Igor G. Muttik
-
Patent number: 10191795Abstract: Embodiments relate to systems and methods for timeout monitoring of concurrent commands or parallel communication channels comprising assigning or de-assigning each one of the commands or communication channels to a corresponding one of a plurality of timeout timers when corresponding commands are to be transmitted or command acknowledges are received respectively.Type: GrantFiled: June 23, 2017Date of Patent: January 29, 2019Assignee: Infineon Technologies AGInventors: Karl Herz, Ljudmil Anastasov, Harald Zweck
-
Patent number: 10191796Abstract: Statistical application-agnostic fault detection of multi-process applications in environments with data trend includes at least one of: a multi-process application that runs on a host. Statistical events are collected and sent to a statistical fault detector. The statistical fault detector creates one or more distributions and compares recent statistical event data to historical statistical event data and uses deviation from historical norm for fault detection. If needed, trend is removed from event data prior to the creation of distributions. Faults are detected within the application and within the environment wherein the application executes, if conditions within the environment cause impaired application performance.Type: GrantFiled: November 24, 2015Date of Patent: January 29, 2019Assignee: Open Invention Network, LLCInventor: Allan Havemose
-
Patent number: 10191797Abstract: An electronic system includes a memory controller and a memory. The memory controller generates a plurality of controller clocks having different phases from one another based on a reference clock signal. The memory generates a plurality of internal clocks having different phases from one another by receiving first and second clocks having a phase difference from each other, and outputs one of odd-ordered data and even-ordered data in synchronization with the plurality of internal clocks.Type: GrantFiled: September 3, 2014Date of Patent: January 29, 2019Assignee: SK hynix Inc.Inventor: Hyun Woo Lee
-
Patent number: 10191798Abstract: Certain aspects of the present disclosure relate to selecting a deferral period after detecting an error in a received packet by an apparatus for wireless communications. The apparatus generally includes an interface configured to obtain a frame received over a medium, and a processing system configured to detect an occurrence of an error when processing the frame, determine an intended recipient of the frame based on information included in the frame, and select a deferral period, after detecting the occurrence of the error, during which the apparatus refrains from transmitting on the medium, wherein the selection is based, at least in part, on the determination.Type: GrantFiled: May 4, 2016Date of Patent: January 29, 2019Assignee: QUALCOMM IncorporatedInventor: Alfred Asterjadhi