Patents Examined by Isaac T. Tecklu
  • Patent number: 10614129
    Abstract: An application processing system for placing applications and their associated data into a colocation data center, wherein an application placement module is configured to perform the method of steps including: constructing a facility communication node graph; constructing a composite elastic map which represents the compute nodes in the colocation data center; associating a force function between two nodes based on communication bandwidth; constructing an application usage data space; inserting the node graph into the application data space; assigning the applications to the compute nodes; associating a force function between each application and each compute node based on the assignment; determining an elastic map energy (EME) for the elastic map, wherein the EME is the total energy of the system; and assigning the real-world applications to the real-world compute nodes in the data center if the EME is less than a threshold energy.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: April 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lorraine M. Herger, Neal M. Keller, James R. Kozloski, Matthew A. McCarthy, Clifford A. Pickover
  • Patent number: 10585663
    Abstract: A computer-implemented automated review method for source code files seeking to access a data store comprises the steps of receiving a request to review data store access source code; determining computer files which include the data access source code; examining structured query language (SQL) source code files and determining compliance with non-syntax-related guidelines; examining data access object (DAO) source code files and determining compliance with guidelines for invoking SQL components within Java source code; examining configuration source code files and determining compliance with data store connection and object definition guidelines; examining configuration source code files and determining compliance with transaction-related guidelines; examining configuration source code files and determining compliance with datasource configuration guidelines; and issuing a halt signal if any of the guidelines are not followed.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: March 10, 2020
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventors: Matthew Anderson, Richard T. Snyder, Daniel George Galvin
  • Patent number: 10565017
    Abstract: A multi-thread processor and a method of controlling a multi-thread processor are provided. The multi-thread processor includes at least one functional unit; a mode register; and a controller configured to control the mode register to store thread mode information corresponding to a task to be processed among a plurality of thread modes, wherein the plurality of thread modes are divided based on a size and a number of at least one thread that is concurrently processed in one of the at least one functional unit, allocate at least one thread included in the task to the at least one functional unit based on the thread mode information stored in the mode register and control the at least one functional unit to process the at least one thread.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: February 18, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-kwan Suh, Suk-jin Kim, Jin-sae Jung, Kang-jin Yoon
  • Patent number: 10558418
    Abstract: A technique for implementing synchronization monitors on an accelerated processing device (“APD”) is provided. Work on an APD includes workgroups that include one or more wavefronts. All wavefronts of a workgroup execute on a single compute unit. A monitor is a synchronization construct that allows workgroups to stall until a particular condition is met. Responsive to all wavefronts of a workgroup executing a wait instruction, the monitor coordinator records the workgroup in an “entry queue.” The workgroup begins saving its state to a general APD memory and, when such saving is complete, the monitor coordinator moves the workgroup to a “condition queue.” When the condition specified by the wait instruction is met, the monitor coordinator moves the workgroup to a “ready queue,” and, when sufficient resources are available on a compute unit, the APD schedules the ready workgroup for execution on a compute unit.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: February 11, 2020
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alexandru Dutu, Bradford M. Beckmann
  • Patent number: 10552215
    Abstract: A system and method are provided to allow real-time processes to overrun on a single processor or on a multiprocessor until either the latest start time of another real-time process has been reached or their own deadlines have been reached, and effectively utilize multiple processor resources by allowing process executions to be selectively preempted by other process executions and migrate from one processor to another processor at any time at run time to provide greater flexibility in utilizing any unused processor capacity and meeting deadlines, thus increase the chances that real-time processes will still be able to complete their computations despite overrunning, while guaranteeing satisfaction of important predetermined timing constraints, and increase both processor utilization and system robustness in the presence of inaccurate estimates of the worst-case computation times of real-time processes on a single processor or multiprocessor in a real-time system.
    Type: Grant
    Filed: August 5, 2017
    Date of Patent: February 4, 2020
    Inventor: Jia Xu
  • Patent number: 10545779
    Abstract: VNF (Virtual Network Function) descriptor (VNFD) is configured to include an entry that describes a definition of at least one predetermined apparatus connected to each VDU (Virtual Deployment Unit) on a same layer as an information element of the VDU, with a definition element including an apparatus name of the apparatus being provided under the entry and associated with the entry. The VNFD is received from a storage unit storing the VNFD, and an associated instance is created.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: January 28, 2020
    Assignee: NEC CORPORATION
    Inventors: Junichi Gokurakuji, Mayo Oohira, Hirokazu Shinozawa
  • Patent number: 10540168
    Abstract: Techniques to facilitate modification of content displayed in a webview embedded into a mobile application are disclosed herein. In at least one implementation, webview modification instructions provided by an application development and optimization platform are received that indicate modified webview content associated with a uniform resource identifier (URI) accessed by the mobile application in the webview. Execution of the mobile application is monitored for an occurrence of an event that triggers loading of the URI in the webview of the mobile application. Responsive to the event, the webview modification instructions are executed to present the modified webview content in the webview of the mobile application.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: January 21, 2020
    Assignee: Apptimize LLC
    Inventors: Jeff DiTullio, Devon Richards, Steven Cole Flournoy
  • Patent number: 10538034
    Abstract: A system and method for manufacturing objects in an automated fashion to improve the accessibility and effectiveness of manufacturing technologies. The system may be comprised of one or more web-accessible servers, one or more clients that may communicate with the server, and one or more manufacturing apparatuses that may communicate with one or more clients or servers. The server turns designs into manufacturing instructions using user-specified settings and databases of manufacturing parameters for particular apparatuses and/or manufacturing methods. The system may facilitate communication and revision of designs, manufacturing parameters, or manufacturing instructions between the user and the owner or operator of the manufacturing apparatus. The client may facilitate communication between the server and manufacturing apparatus, may monitor the manufacturing apparatus, and may be physically internal or external to the apparatus.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: January 21, 2020
    Assignee: Jabil Inc.
    Inventors: Christopher Walker, John Feusi
  • Patent number: 10534700
    Abstract: Example implementations relate to separating verifications from test executions. Some implementations may include a data capture engine that captures data points during test executions of the application under test. The data points may include, for example, application data, test data, and environment data. Additionally, some implementations may include a data correlation engine that correlates each of the data points with a particular test execution state of the application under test based on a sequence of events that occurred during the particular test execution state. Furthermore, some implementations may also include a test verification engine that, based on the correlation of the data points, verifies an actual behavior of the application under test separately from the particular test execution state.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: January 14, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Inbar Shani, Ilan Shufer, Amichai Nitsan
  • Patent number: 10496417
    Abstract: Modular co-versioning may involve the creation of multi-version libraries that may include multiple versions of a class. A multi-version library may include a base version and one or more other versions each of which may correspond to a particular, respective version of a software development kit, runtime environment or software platform, according to various embodiments. At runtime, a multi-version library may be searched in order to load a version of a class that corresponds to the version of the currently executing runtime environment. If the multi-version library does not include a version of the class corresponding to the currently executing version of the environment/platform, a version of the class corresponding to a previous version of the environment may be loaded if found in the multi-version library. Alternatively, if no other version of the class is found, a base version of the class may be loaded from the multi-version library.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: December 3, 2019
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, Paul D. Sandoz
  • Patent number: 10496429
    Abstract: The present disclosure is related to managing virtual computing instances and physical servers. An example machine-readable medium may store instructions executable by a processing resource to cause a computer system to provide an application program interface (API) that provides a user with an ability to manage a virtual computing instance (VCI) deployed on a hypervisor and provisioned by a pool of physical computing resources and manage a physical server.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: December 3, 2019
    Assignee: VMware, Inc.
    Inventors: Asen Alexandrov, Danail Grigorov, Ilko Dragoev, Ivan Strelkov, Emil Gelev
  • Patent number: 10481595
    Abstract: Assessing a collective health score of a plurality of process control systems includes automatically and periodically assessing a risk for each of the process control systems, scoring the health of each process control system within a health score scale fixed by an upper limit and a lower limit, the health score based on the assessed risk for each process control system, enabling a user to select a menu item within a navigation menu to specify higher and lower levels of integration of the health scores, and presenting a collective health score of the process control systems associated with the selected menu item.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: November 19, 2019
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventor: Rovertzonn C. Cruz
  • Patent number: 10481937
    Abstract: A shadow command ring is described for graphics processor virtualization. In one example a command batch is loaded from a virtual machine of a general purpose processor into a physical command ring of a graphics processor. A physical tail pointer register of the graphics processor is set and the command batch and the physical tail pointer are trapped at a mediator. The mediator copies the trapped command batch and the physical tail pointer in a shadow command ring and sets a virtual tail pointer. The execution of the physical command ring is monitored and if an error is determined then the physical command ring is cleared and reloaded using the shadow command ring.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: November 19, 2019
    Assignee: Intel Corporation
    Inventors: Zhi Hong Yu, Richard Dunphy
  • Patent number: 10474508
    Abstract: Disclosed are various examples of replication management for hyper-converged infrastructures. Virtual machine groups are generated using k-means grouping based on a process list of a respective virtual machine of a plurality of virtual machines within a hyper-converged infrastructure. Virtual machines in a respective group are analyzed to determine a first set of resources. A property graph that includes configuration data including a storage resource configuration and a network resource configuration is generated for the first set of resources of the respective virtual machine group. A second set of resources is configured within a second workload domain using the storage resource configuration and the network resource configuration.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: November 12, 2019
    Assignee: VMWARE, INC.
    Inventor: Karthick Selvaraj
  • Patent number: 10474490
    Abstract: A technique for efficient time-division of resources in a virtualized accelerated processing device (“APD”) is provided. In a virtualization scheme implemented on the APD, different virtual machines are assigned different “time-slices” in which to use the APD. When a time-slice expires, the APD performs a virtualization context switch by stopping operations for a current virtual machine (“VM”) and starting operations for another VM. Typically, each VM is assigned a fixed length of time, after which a virtualization context switch is performed. This fixed length of time can lead to inefficiencies. Therefore, in some situations, in response to a VM having no more work to perform on the APD and the APD being idle, a virtualization context switch is performed “early.” This virtualization context switch is “early” in the sense that the virtualization context switch is performed before the fixed length of time for the time-slice expires.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: November 12, 2019
    Assignees: Advanced Micro Devices, Inc., ATI TECHNOLOGIES ULC
    Inventors: Gongxian Jeffrey Cheng, Louis Regniere, Anthony Asaro
  • Patent number: 10459826
    Abstract: A method obtains from a database historical data values for each of a plurality of workload data points relating to a prior workload run; determines a threshold value for each of the plurality of workload data points relating to the prior workload run; obtains current data values for each of a plurality of workload data points relating to a current workload test run and corresponding to the plurality of workload data points in the historical data values; determines one or more statistical measures relating to the historical data values and the current data values; determines whether the threshold value for at least one of the plurality of data points relating to the prior workload run is not achieved in a set amount of time by the current data value of the same data point relating to the prior workload run; and provides an alert that the threshold value has not been achieved.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: October 29, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Brown, Thomas W. Conti, Kyle R. Moser
  • Patent number: 10459517
    Abstract: Methods and devices for scheduling processing tasks in a computing device configured with a group of low-power processor cores and at least one high-performance processor core may include identifying multiple application streams related to communication with a wireless local area network (WLAN), computing a total WLAN throughput requirement for the application streams, and determining whether the total WLAN throughput requirement is less than a first threshold value. The first threshold value may be based on power characteristics of the low-power processor cores. In response to determining that the total WLAN throughput requirement is less than the first threshold value, the computing device may schedule all processing tasks for the multiple application streams on one of the low-power processor cores.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: October 29, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Rong He, Debashis Dutt, Orhan Akyildiz, Sunit Bhatia
  • Patent number: 10459834
    Abstract: Aspects of the present invention include a method, system and computer program product for providing automated run time and historical test workload report scoring. The method includes caching, by a processor, historical data relating to a customer workload; and caching, by the processor, data relating to an active workload test. The method also includes determining, by the processor, one or more statistical measures between the historical data relating to a customer workload and the data relating to an active workload test; generating, by the processor, one or more workload report scores based on the statistical measures; and displaying, by the processor, the one or more workload report scores.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: October 29, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Brown, Thomas W. Conti, Kyle R. Moser
  • Patent number: 10452059
    Abstract: A method for reproducing a production process in a virtual environment, has a production facility and a workpiece virtually interacting with each other during the production process. The virtual environment, for the workpiece, is generated out of previously computed three-dimensional data. Scanning an actual production facility is scanned with a scanner. The virtual environment for the actually existing production facility is generated out of three-dimensional data acquired by the scanner.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: October 22, 2019
    Assignee: DE-STA-CO Europe GmbH
    Inventors: John Smith, Willian Duncan Morgan, Andrew Neil Bickford
  • Patent number: 10445208
    Abstract: The disclosed embodiments provide a system for monitoring resource usage statistics. During operation, the system obtains a set of expiration times associated with usage of the resource. Next, the system selects a first limit to a number of time slots for use in calculating usage statistics for the resource based on a memory efficiency associated with calculating the usage statistics for the resource. The system then populates, up to the first limit, a set of time slots after a current time with the expiration times. When a time slot in the set of time slots includes the current time, the system uses a subset of the expiration times in the time slot to update one or more usage statistics for the resource. Finally, the system outputs the one or more usage statistics for use in managing the usage of the resource.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: October 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ming Xia, Sivabalan Narayanan, Xun Yin, Ashish Singhai