Patents Examined by Carina Yun
-
Patent number: 9715680Abstract: In one embodiment, event data descriptive of an event to occur at an event time is received at a first computer system via a network. Reminder data, descriptive of a reminder time to occur on or before the event time, is received via the network. At a time after receipt of the event data, article data descriptive of an article to be associated with the event is receive via the network. The article data is data created during an electronic scanning operation. At the reminder time a reminder message describing the event and the article is sent via the network to a second computer system, for presentation at the second computer system.Type: GrantFiled: July 31, 2012Date of Patent: July 25, 2017Assignee: Hewlett-Packard Development Company, L.P.Inventors: Puneet Kumar Arora, Diane R Hammerstad
-
Patent number: 9672069Abstract: A system may be configured to allow for the specification of parameters for a desired virtual machine. The parameters may be provided in an arbitrary fashion (e.g., as opposed to the selection of pre-configured parameters). The system may cause the virtual machine to be provisioned, as a zone, on a physical machine and/or on a logical domain (“LDOM”) of a cloud system. The arbitrary fashion of the specification of the virtual machine may allow for enhanced flexibility based on users' needs, and the use of zone-based virtualization may enhance the efficiency of cloud-based virtual machine provisioning.Type: GrantFiled: September 10, 2014Date of Patent: June 6, 2017Assignee: Verizon Patent and Licensing Inc.Inventors: Reinhardt C. Riggin, Wanda S. Perrier
-
Patent number: 9665461Abstract: A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.Type: GrantFiled: December 4, 2009Date of Patent: May 30, 2017Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner
-
Patent number: 9645868Abstract: A wrapped application may be stored in memory of a mobile device. The wrapped application includes application code and an application wrapper, and the application code integrates primary and secondary application modules and a policy monitoring plugin module. Operations of the application code may be executed on a processor of the mobile device using system events and/or API calls. Responsive to executing operations of the primary/secondary application modules of the application code, consumption of a mobile device resource by the secondary application module may be monitored using the policy monitoring plugin module of the application. Responsive to the consumption of the mobile device resource by the secondary application module exceeding a threshold, a notification of the consumption may be transmitted through a wireless communication interface of the mobile device to a third party source of the application code using the policy monitoring plugin module of the application.Type: GrantFiled: June 25, 2015Date of Patent: May 9, 2017Assignee: CA, INC.Inventor: Vikrant Nandakumar
-
Patent number: 9632835Abstract: A resource management node includes a processor and a memory coupled to the processor. The memory includes computer readable program code that when executed by the processor causes the processor to perform operations. The operations can include, for each of a plurality of guest virtual machines (VMs), determining operational resources of physical host machines available in a distributed computing system that are needed to provide the guest VM. A placement scenario for placing the guest VMs on the physical host machines and placing the physical host machines in cabinets of a distributed computing system is generated. An amount of infrastructure of the distributed computing system used by the placement scenario is determined. A determination is made whether the placement scenario satisfies a defined rule for how much infrastructure of the distributed computing system can be used.Type: GrantFiled: March 17, 2014Date of Patent: April 25, 2017Assignee: CA, Inc.Inventors: Lara Virginia Greden, Peter James Gilbert, Richard John Wcislicki Lankester, James B. Mercer, John Wiley Ashby, Jr., Salvatore Pilo, Paul David Peterson, Francois Marie Bruno Cattoen
-
Patent number: 9600131Abstract: A method and system for providing an integrated application that includes software modules coupled to a message bus. The software modules include applications of different degrees of complexity and different number of components, such as management applications, service applications, and other similar applications. A computer system receives a first input that selects a user interface (UI) to access the integrated application. The selected UI can be a specific UI associated with a software module, or an orchestrator UI that unifies individual styles of the specific UIs. The computer system receives, via the selected UI, a second input to access a destination module among the software modules. If the selected UI is the orchestrator UI, the second input is forwarded to the destination module via the message bus. If the selected UI is a specific UI, the second input is sent to the destination module via the selected specific UI.Type: GrantFiled: May 31, 2011Date of Patent: March 21, 2017Assignee: Red Hat, Inc.Inventors: Jesus M. Rodriguez, Michael B. McCune
-
Patent number: 9558058Abstract: Detecting stalling of a software process in a computer system includes receiving identification of a work process thread group, including a work process thread, for a task. The task is marked as running responsive to detecting whether there is a state change for the work process thread and is marked as stalled responsive to detecting an absence of the state change for a first predefined amount of time. The work process is marked as stalled responsive to detecting an absence of a predetermined signal from the work process for a second predefined amount of time. An API gets stack traces for the work process thread via calls. Instances of a hash are calculated for each of the stack traces. Respective instances of the hash calculated at least the first amount of time apart are compared for detecting whether there is a state change for the work process thread.Type: GrantFiled: May 17, 2016Date of Patent: January 31, 2017Assignee: International Business Machines CorporationInventors: Jeremy R. Geddes, Hugh E. Hockett, Aaron J. Quirk, Kristin R. Whetstone
-
Patent number: 9547528Abstract: Causing a processor to execute a plurality of tasks includes determining a count for each task to be executed, determining a total count representing a sum of all counts for all tasks to be included in a run list, and constructing the run list by distributing corresponding entries for each task within the run list a number of times in accordance with each task's weighting factor. The weighting factor corresponds to a ratio of the each task's count with respect to a total count. Causing a processor to execute a plurality of tasks may also include executing the tasks in the run list in a round-robin manner where a particular entry in the run list is skipped in response to a corresponding task having previously relinquished a slot prior to expiration of time allotted for the task to run in the slot.Type: GrantFiled: March 29, 2010Date of Patent: January 17, 2017Assignee: EMC IP Holding Company LLCInventor: Steven McClure
-
Patent number: 9535742Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for clustering for parallel processing. One of the methods includes providing virtual machines with an interface to a shuffle service, the shuffle service executing external of the virtual machines. The method includes receiving data records through the interface, each data record having a key and a value. The method includes partitioning the data records, using the shuffle service, according to the respective keys. The method includes providing a part of the partitioned data records through the interface to the virtual machines, wherein data records having the same key are provided to the same virtual machine. Each of the virtual machines can execute on a host machine and each of the virtual machine is a hardware virtualization of a machine.Type: GrantFiled: May 6, 2016Date of Patent: January 3, 2017Assignee: Google Inc.Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Yonggang Zhao
-
Patent number: 9516123Abstract: In a group communications system, a group watcher module subscribes to presentities of interest for a particular group by communicating, to at least one presence server module, a set of subscriptions to a plurality of presentities, wherein each subscription contains a set of event notification criteria for a presentity. When the group watcher module detects a change in presence information for the set of subscriptions, it determines current members of the group and distributes the change in presence information to the current members.Type: GrantFiled: August 20, 2009Date of Patent: December 6, 2016Assignee: MOTOROLA SOLUTIONS, INC.Inventors: Anatoly Agulnik, Tyrone D. Bekiares, Peter M. Drozt
-
Patent number: 9449291Abstract: An orchestration engine may execute multiple, concurrently running instances of a process model, where each of the instances of the process model includes one or more receiving objects. A messaging endpoint may be shared by the instances of the process model and may be configured to receive messages. A subscription handler may handle multiple subscriptions for the instances and may be configured to define a first subscription for a first instance of the multiple instances, where the first subscription includes a correlation expression, an association with the messaging endpoint, and an association with a first receiving object within the first instance. The subscription handler also may associate the first subscription with the first instance and initialize the first subscription associated with the first instance. A routing manager may route received messages that match the first subscription to the first receiving object.Type: GrantFiled: November 28, 2007Date of Patent: September 20, 2016Assignee: SAP SEInventors: Marlon G. Dumas, Torben Schreiter
-
Patent number: 9442865Abstract: Methods and apparatus relating to processor extensions for execution of secure embedded containers are described. In an embodiment, a scalable solution for manageability function is provided, e.g., for UMPC environments or otherwise where utilizing a dedicated processor or microcontroller for manageability is inappropriate or impractical. For example, in an embodiment, an OS (Operating System) or VMM (Virtual Machine Manager) Independent (generally referred to herein as “OI”) architecture involves creating one or more containers on a processor by dynamically partitioning resources (such as processor cycles, memory, devices) between the HOST OS/VMM and the OI container. Other embodiments are also described and claimed.Type: GrantFiled: January 19, 2016Date of Patent: September 13, 2016Assignee: Intel CorporationInventors: Vedvyas Shanbhogue, Arvind Kumar, Purushottam Goel
-
Patent number: 9442781Abstract: For processing messages in a messaging system comprising a source and a destination queue manager, an uncommitted message is received from an application at the source queue manager. This is transmitted to the destination queue manager and received thereat. When it is determined that the message is uncommitted, it is stored in memory, rather than placing the message on a receive queue for processing by another application. If it is determined that the uncommitted message has been committed by the application which originated the uncommitted message, then it is placed on the receive queue.Type: GrantFiled: September 14, 2006Date of Patent: September 13, 2016Assignee: International Business Machines CorporationInventors: Jose Emir Garza, Stephen James Hobson
-
Patent number: 9436522Abstract: Disclosed is a multimedia data processing method by a framework, in which the framework is capable of directly controlling data input and output of components in a state of the framework being interposed between the components and an application program, thereby reducing the time and effort involved in developing the components or the application program.Type: GrantFiled: December 24, 2010Date of Patent: September 6, 2016Assignee: Korea Electronics Technology InstituteInventors: Byeong Ho Choi, Yong Hwan Kim, Hwa Seon Shin, Choong Sang Cho, Min Seok Park
-
Patent number: 9400701Abstract: Detecting stalling of a software process in a computer system includes receiving identification of a task thread group executing in a work process executing on a computer system. The task thread group includes one or more threads and the receiving includes receiving identification of the one or more threads by a control process executing on a computer system. The detecting includes detecting whether there is a thread state change for the task thread group, marking the task as running responsive to detecting a thread state change for the task thread group, marking the task as stalled responsive to detecting an absence of a thread state change for at least a predefined amount of time, and marking the work process as stalled responsive detecting an absence of a predetermined signal from the work process for at least a predefined amount of time.Type: GrantFiled: July 7, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Jeremy R. Geddes, Hugh E. Hockett, Aaron J. Quirk, Kristin R. Whetstone
-
Patent number: 9384071Abstract: A method for managing I/O event notifications in a data processing system, the data processing system comprising a plurality of applications and an operating system having a kernel and an I/O event notification mechanism operable to maintain a plurality of I/O event notification objects each handling a set of file descriptors associated with one or more I/O resources, the method comprising: for each of a plurality of application-level configuration calls: intercepting at a user-level interface a configuration call from an application to the I/O event notification mechanism for configuring an I/O event notification object; and storing a set of parameters of the configuration call at a data structure, each set of parameters representing an operation on the set of file descriptors handled by the I/O event notification object; and subsequently, on a predetermined criterion being met: the user-level interface causing the plurality of configuration calls to be effected by means of a first system call to the kernel.Type: GrantFiled: June 10, 2011Date of Patent: July 5, 2016Assignee: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steven L. Pope, David J. Riddoch
-
Patent number: 9384060Abstract: Methods and systems for allocating, one or more virtual functions of a plurality of virtual functions associated with physical functions of I/O interface devices of a computing device are described. One method includes managing one or more physical functions of an I/O interface device within an interconnect partition of a multi-partition virtualization system implemented at least in part on the computing device. The method further includes, during a boot process of a second partition on the computing device, parsing a file to determine an assignment of one or more virtual functions to the second partition and associate each of the one or more virtual functions to corresponding physical functions.Type: GrantFiled: September 16, 2014Date of Patent: July 5, 2016Assignee: Unisys CorporationInventors: James R Hunter, Sung V Huynh, Edward T Cavanagh, John A Landis
-
Patent number: 9348409Abstract: A services and application controller (“SAC”) is provided for digital electronic devices. The SAC includes four interfaces which respectively interact with four different environments, namely an application interface that interacts with application environments and applications, an extension interface that interacts with engines and enablers, a platform interface that interacts with device platform environments, and a service and network interface that interacts with services and service infrastructures and with networks. The SAC provides a set of core functions and abstracts the environments from each other, which enable interactions between these environments without requiring that the environments be aware of specific aspects of the other environments for the interactions.Type: GrantFiled: November 25, 2013Date of Patent: May 24, 2016Assignee: ECRIO, INC.Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
-
Patent number: 9348667Abstract: An embodiment of the present invention relates to an apparatus for managing an application program (AP) and a method therefor, and includes a processing module which, if the AP execution process thread corresponding to an AP to be terminated in a program block of an information processing device is terminated, reads the module information of each thread and the stack information of each module so as to select the module and stack having charge of processing a dynamic data exchange (DDE) message among each thread module and each module stack, and releases the termination of the thread including the selected module and stack. Thus, even in the state of terminating each AP execution process thread of the AP to be terminated (for example, user's unused AP), various problems due to the delay of processing the DDE message may be readily avoided.Type: GrantFiled: December 16, 2013Date of Patent: May 24, 2016Assignee: HAN ALL TECHNOLOGY INC.Inventors: Tae Yeop Kim, Heon Chae
-
Patent number: 9336024Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for clustering for parallel processing. One of the methods includes providing virtual machines with an interface to a shuffle service, the shuffle service executing external of the virtual machines. The method includes receiving data records through the interface, each data record having a key and a value. The method includes partitioning the data records, using the shuffle service, according to the respective keys. The method includes providing a part of the partitioned data records through the interface to the virtual machines, wherein data records having the same key are provided to the same virtual machine. Each of the virtual machines can execute on a host machine and each of the virtual machine is a hardware virtualization of a machine.Type: GrantFiled: December 27, 2012Date of Patent: May 10, 2016Assignee: Google Inc.Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Jerry Zhao