Patents Examined by Tammy Lee
-
Patent number: 9753767Abstract: An apparatus may include a processor and storage to store instructions that cause the processor to perform operations including: generate a current data set model descriptive of a characteristic of a current data set; compare the current data set model to at least one previously generated data set model descriptive of a characteristic of a previously analyzed data set; in response to detection of a match within a similarity threshold: retrieve an indication from a correlation database of an action previously performed on a previously analyzed data set; select a computer language based on node data descriptive of characteristics of a node device execution environment; generate node instructions in the selected computer language and based on the current data set model to cause the node device to perform the previously performed action on a portion of the current data set; and transmit the node instructions to the node device.Type: GrantFiled: February 13, 2017Date of Patent: September 5, 2017Assignee: SAS Institute Inc.Inventors: Nancy Anne Rausch, Ronald Agresta, Roger Jay Barney, Willem Abraham Hazejager
-
Patent number: 9747124Abstract: Embodiments of the present invention and provide a method for distributed virtual machine (VM) image management in a cloud computing management includes receiving in a hypervisor executing in memory of a host computer, a request for VM image data from a VM and determining whether or not the requested VM image data is present in a local cache of either the hypervisor of the host computer or in a cache of a hypervisor of a peer host. The method additionally includes retrieving the requested VM image data from a seed image in a remote data store in the cloud computing environment only when it is determined that the VM image data neither is present in the local cache of the hypervisor of the host computer nor is present in the cache of the hypervisor of the peer host.Type: GrantFiled: November 9, 2015Date of Patent: August 29, 2017Assignee: International Business Machines CorporationInventors: Charles D. Brant, Samar Choudhary, John M. Garrison, Michael S. McKay
-
Patent number: 9734090Abstract: Resource use is recorded with a partitioned reference counter. The sum of all resource counter partitions is equivalent to the total references to a resource. When one resource counter partition reaches zero, it is possible that the resource should be destroyed. To determine if this is the case, all other partitions can be checked for a value of zero. If all the partitions are zero, the resource can be destroyed. Coarse grained partitioning and add/release on all partitions can be employed to avoid extra work associated with a local partition reaching zero. Further, destroying or deleting a resource can be accomplished in a manner that avoids a race condition.Type: GrantFiled: June 21, 2012Date of Patent: August 15, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Fabricio D. Voznika, Haitao Wang, Jack S. Richins, Jasraj Dange
-
Patent number: 9733976Abstract: A security system and method efficiently monitors and secures a computer to defend against malicious intrusions, and includes an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer. The monitor intercepts system calls made from an MSR (Model Specific Register), to execute monitoring operations, and subsequently returns execution to the OS. An out-of-band hypervisor communicably coupled to the OS, has read shadow means for trapping read requests to the MSR, and write mask means for trapping write requests to the MSR. The hypervisor includes means for responding to the trapped read and write requests so that presence of the monitor is obscured. Sysret monitoring means intercepts calls to a sysret instruction, executes sysret monitoring operations, and subsequently returns execution to an application running on the computer.Type: GrantFiled: October 3, 2016Date of Patent: August 15, 2017Assignee: Barkly Protects, Inc.Inventors: Kirk R. Swidowski, Ryan J. Berg, Stephen C. Carlucci, John J. Danahy
-
Patent number: 9727372Abstract: A method, system, and apparatus to divide a computing job into micro-jobs and allocate the execution of the micro-jobs to times when needed resources comply with one or more idleness criteria is provided. The micro-jobs are executed on an ongoing basis, but only when the resources needed by the micro-jobs are not needed by other jobs. A software program utilizing this methodology may be run at all times while the computer is powered up without impacting the performance of other software programs running on the same computer system.Type: GrantFiled: July 4, 2016Date of Patent: August 8, 2017Assignee: Invisitasking LLCInventors: Craig Jensen, Andrew Staffer, Basil Thomas
-
Patent number: 9715415Abstract: A method for improving thread execution speed within a multi-processor system includes a first processor and a second processor. The first processor generates threads to schedule for execution on the processors and initially assigns at least one thread to the first processor for execution on a core of the first processor. The first processor determines a core utilization rate for each of the threads and identifies whether the threads being scheduled have a core utilization rate greater than a pre-established core utilization rate threshold. In response to identifying a specific thread executing on the first processor that has a core utilization rate that is greater than the pre-established core utilization rate threshold, the first processor re-assigns execution of the specific thread from the first processor to the second processor. The re-assigned thread executes on the second processor at a greater execution rate than the pre-established core utilization rate threshold.Type: GrantFiled: May 6, 2016Date of Patent: July 25, 2017Assignee: Dell Products, L.P.Inventor: Thomas Alexander Shows
-
Patent number: 9710308Abstract: Techniques for improved workflow for migration planning of data storage systems. For example, a method comprises the following steps. A plurality of elements representing events of a workflow are generated, wherein each element is active for a predetermined duration. A group of one or more assets to be migrated as a unit are assigned to each element. A group of the one or more assets is moved from a first element of the plurality of elements to a second element of the plurality of elements.Type: GrantFiled: December 24, 2013Date of Patent: July 18, 2017Assignee: EMC IP Holding Company LLCInventors: Michael Schwartz, Jody Hay, Karen Murphy, Fergal Gunn, David Bowden, Benjamin David
-
Patent number: 9703613Abstract: A dynamic scheduler is provided that schedules tasks for a plurality of cores based upon current operating characteristics for the cores. The current operating characteristics include a predicted leakage current for each core based upon an analytical model.Type: GrantFiled: December 20, 2013Date of Patent: July 11, 2017Assignee: QUALCOMM IncorporatedInventors: Juhi Saha, Hee Jun Park, Alex Kuang-Hsuan Tu, Thomas Andrew Morison, Tao Xue, Ronald Frank Alton
-
Patent number: 9678849Abstract: A processing method includes: collecting processing information indicating a processing state of an application executed by an information processing device and operational information indicating operational states of processing elements that are identified on the basis of configuration information stored in a storage unit and are involved in the execution of the application; determining whether or not there is a correlation between the processing state and an operational state of each of the processing elements on the basis of the processing information and the operational information when a delay of a process of the application is detected on the basis of the processing information; and extracting, from among the processing elements, a processing element of which an operational state has a correlation with the processing state on the basis of the determination.Type: GrantFiled: October 24, 2013Date of Patent: June 13, 2017Assignee: FUJITSU LIMITEDInventors: Toshio Takeda, Youichi Ehara, Junichi Yamazaki, Shinya Echigo
-
Patent number: 9626216Abstract: A technique for executing a plurality of applications on a GPU. The technique involves establishing a first connection to a first application and a second connection to a second application, establishing a universal processing context that is shared by the first application and the second application, transmitting a first workload pointer to a first queue allocated to the first application, the first workload pointer pointing to a first workload generated by the first application, transmitting a second workload pointer to a second queue allocated to the second application, the second workload pointer pointing to a second workload generated by the second application, transmitting the first workload pointer to a first GPU queue in the GPU, and transmitting the second workload pointer to a second GPU queue in the GPU, wherein the GPU is configured to execute the first workload and the second workload in accordance with the universal processing context.Type: GrantFiled: May 9, 2012Date of Patent: April 18, 2017Assignee: NVIDIA CorporationInventors: Christopher Michael Cameron, Timothy James Murray
-
Patent number: 9600334Abstract: Techniques for orchestrating workflows are disclosed herein. In an embodiment, a method of orchestrating a workflow is disclosed. In an embodiment, data is stored in a policy file which associates attributes with processes. User input is received. A process associated with an attribute is selected, where the attribute is based on the user input. The selected process is performed as part of the workflow. Also, processes may be added dynamically as part of any category inside the policy file without having to recompile or redesign the logic of the BPEL project.Type: GrantFiled: August 19, 2015Date of Patent: March 21, 2017Assignee: Oracle International CorporationInventors: Gurudutta Ramanathaiah, Deepak Ramakrishnan
-
Patent number: 9594656Abstract: An analysis and visualization depicts how an application is leveraging computer processor cores in time. The analysis and visualization enables a developer to readily identify the degree of concurrency exploited by an application at runtime. Information regarding processes or threads running on the processor cores over time is received, analyzed, and presented to indicate portions of processor cores that are used by the application, idle, or used by other processes in the system. The analysis and visualization can help a developer understand contention for processor resources, confirm the degree of concurrency, or identify serial regions of execution that might provide opportunities for exploiting parallelism.Type: GrantFiled: October 26, 2009Date of Patent: March 14, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Hazim Shafi
-
Patent number: 9588809Abstract: Resource-based scheduling of computer jobs is disclosed. A computer job is scheduled based on utilization of a resource and a utilization criterion that the computer job has pertaining to the resource, in accordance with an embodiment of the present invention.Type: GrantFiled: October 10, 2006Date of Patent: March 7, 2017Assignee: Invistasking LLCInventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
-
Patent number: 9589132Abstract: A security system and method efficiently monitors and secures a computer to defend against malicious intrusions, and includes an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer. The monitor intercepts system calls made from an MSR (Model Specific Register), to execute monitoring operations, and subsequently returns execution to the OS. An out-of-band hypervisor communicably coupled to the OS, has read shadow means for trapping read requests to the MSR, and write mask means for trapping write requests to the MSR. The hypervisor includes means for responding to the trapped read and write requests so that presence of the monitor is obscured.Type: GrantFiled: April 11, 2016Date of Patent: March 7, 2017Assignee: Barkly Protects, Inc.Inventors: Kirk R. Swidowski, Ryan J. Berg, Stephen C. Carlucci, John J. Danahy
-
Patent number: 9588817Abstract: A scheduling method executed by a scheduler that manages multiple processors, includes detecting based on an application information table when a first application is started up, a processor that executes a second application that is not executed concurrently with the first application; and assigning the first application to the processor.Type: GrantFiled: July 19, 2013Date of Patent: March 7, 2017Assignee: FUJITSU LIMITEDInventors: Hiromasa Yamauchi, Koichiro Yamashita, Tetsuo Hiraki, Koji Kurihara, Toshiya Otomo
-
Patent number: 9569263Abstract: An apparatus includes a task selector to receive an indication of a database task to be performed, wherein the database task includes a set of subtasks; a source selector to receive an indication of a source device to perform the set of subtasks, and to retrieve from the source device an indication of a processing environment currently available within the source device that includes an identity and version level of a database routine of the source device; and an instruction generator to determine a set of languages able to be interpreted by the database routine based on the identity and version level, select a language of the set of languages in which to generate instructions for each subtask based on the processing environment, and generate and transmit the instructions to the source device.Type: GrantFiled: March 10, 2015Date of Patent: February 14, 2017Assignee: SAS INSTITUTE INC.Inventors: Nancy Rausch, Mike Frost, Adam Michael Ames, Scott Gidley, Chris Watson
-
Patent number: 9558513Abstract: Querying for business service processing status information is disclosed, including: receiving a query reference message from a server, wherein the query reference message includes information associated with a set of processing nodes associated with a business service, a sequence associated with the set of processing nodes, and a set of predicted measures of time corresponding to the set of processing nodes; determining a next information query time associated with a current processing node of the set of processing nodes based at least in part on a predicted measure of time of the set of predicted measures of time corresponding to the current processing node; in response to occurrence of the next information query time, sending an information query request to the server; and receiving an information query response from the server, wherein the information query response includes a current business service processing status information associated with the business service.Type: GrantFiled: June 24, 2013Date of Patent: January 31, 2017Assignee: Alibaba Group Holding LimitedInventor: Min Li
-
Patent number: 9535766Abstract: Disclosed are a method of and system for profiling a computer program. The method comprises the steps of using a utility application to execute the computer program; and on the basis of said execution of the computer program, identifying specific performance requirements of the computer program. A profile of the computer program is determined from said identified performance requirements; and based on said determined profile, resources for the computer program are selected from a grid of computer services.Type: GrantFiled: March 3, 2016Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventor: Peter P. Rodriguez
-
Patent number: 9535736Abstract: In this disclosure, a resource scheduler is described that allows virtual machine instances to earn resource credits during the low activity levels. Virtual machine instances that spend a predominant amount of time operating at low activity levels are able to quickly gain resource credits. Once these virtual machine instances acquire enough resource credits to surpass a threshold level, the resource scheduler can assign a high priority level to the virtual machine instances that provide them with priority access to CPU resources. The next time that the virtual machine instances enter a high activity level, they have a high priority level that allows them to preempt other, lower priority virtual machine instances. Thus, these virtual machine instances are able to process operations and/or respond to user requests with low latency.Type: GrantFiled: December 19, 2014Date of Patent: January 3, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Atle N. Jorgensen, Marcin Kowalski, Colin L. Lazier
-
Patent number: 9519491Abstract: System and method for controlling thread execution via time monitoring circuitry in a processing element. Execution of a thread may be suspended via a thread suspend/resume logic block included in the processing element in response to a received suspend thread instruction. An indication of a wakeup time may be received to a time monitoring circuit (TMC) included in the processing element. Time may be monitored via the TMC using a clock included in the processing element, until the wakeup time obtains.Type: GrantFiled: March 10, 2016Date of Patent: December 13, 2016Assignee: National Instruments CorporationInventor: Sundeep Chandhoke