Patents Examined by Carina Yun
  • Patent number: 9715680
    Abstract: 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: Grant
    Filed: July 31, 2012
    Date of Patent: July 25, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Puneet Kumar Arora, Diane R Hammerstad
  • Patent number: 9672069
    Abstract: 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: Grant
    Filed: September 10, 2014
    Date of Patent: June 6, 2017
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Reinhardt C. Riggin, Wanda S. Perrier
  • Patent number: 9665461
    Abstract: 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: Grant
    Filed: December 4, 2009
    Date of Patent: May 30, 2017
    Assignee: Red Hat, Inc.
    Inventors: Ingo Molnar, Thomas Gleixner
  • Patent number: 9645868
    Abstract: 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: Grant
    Filed: June 25, 2015
    Date of Patent: May 9, 2017
    Assignee: CA, INC.
    Inventor: Vikrant Nandakumar
  • Patent number: 9632835
    Abstract: 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: Grant
    Filed: March 17, 2014
    Date of Patent: April 25, 2017
    Assignee: 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: 9600131
    Abstract: 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: Grant
    Filed: May 31, 2011
    Date of Patent: March 21, 2017
    Assignee: Red Hat, Inc.
    Inventors: Jesus M. Rodriguez, Michael B. McCune
  • Patent number: 9558058
    Abstract: 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: Grant
    Filed: May 17, 2016
    Date of Patent: January 31, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jeremy R. Geddes, Hugh E. Hockett, Aaron J. Quirk, Kristin R. Whetstone
  • Patent number: 9547528
    Abstract: 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: Grant
    Filed: March 29, 2010
    Date of Patent: January 17, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Steven McClure
  • Patent number: 9535742
    Abstract: 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: Grant
    Filed: May 6, 2016
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Yonggang Zhao
  • Patent number: 9516123
    Abstract: 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: Grant
    Filed: August 20, 2009
    Date of Patent: December 6, 2016
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Anatoly Agulnik, Tyrone D. Bekiares, Peter M. Drozt
  • Patent number: 9449291
    Abstract: 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: Grant
    Filed: November 28, 2007
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Marlon G. Dumas, Torben Schreiter
  • Patent number: 9442865
    Abstract: 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: Grant
    Filed: January 19, 2016
    Date of Patent: September 13, 2016
    Assignee: Intel Corporation
    Inventors: Vedvyas Shanbhogue, Arvind Kumar, Purushottam Goel
  • Patent number: 9442781
    Abstract: 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: Grant
    Filed: September 14, 2006
    Date of Patent: September 13, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jose Emir Garza, Stephen James Hobson
  • Patent number: 9436522
    Abstract: 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: Grant
    Filed: December 24, 2010
    Date of Patent: September 6, 2016
    Assignee: Korea Electronics Technology Institute
    Inventors: Byeong Ho Choi, Yong Hwan Kim, Hwa Seon Shin, Choong Sang Cho, Min Seok Park
  • Patent number: 9400701
    Abstract: 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: Grant
    Filed: July 7, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jeremy R. Geddes, Hugh E. Hockett, Aaron J. Quirk, Kristin R. Whetstone
  • Patent number: 9384071
    Abstract: 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: Grant
    Filed: June 10, 2011
    Date of Patent: July 5, 2016
    Assignee: SOLARFLARE COMMUNICATIONS, INC.
    Inventors: Steven L. Pope, David J. Riddoch
  • Patent number: 9384060
    Abstract: 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: Grant
    Filed: September 16, 2014
    Date of Patent: July 5, 2016
    Assignee: Unisys Corporation
    Inventors: James R Hunter, Sung V Huynh, Edward T Cavanagh, John A Landis
  • Patent number: 9348409
    Abstract: 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: Grant
    Filed: November 25, 2013
    Date of Patent: May 24, 2016
    Assignee: ECRIO, INC.
    Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
  • Patent number: 9348667
    Abstract: 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: Grant
    Filed: December 16, 2013
    Date of Patent: May 24, 2016
    Assignee: HAN ALL TECHNOLOGY INC.
    Inventors: Tae Yeop Kim, Heon Chae
  • Patent number: 9336024
    Abstract: 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: Grant
    Filed: December 27, 2012
    Date of Patent: May 10, 2016
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Jerry Zhao