Patents Examined by H. S. Sough
  • 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: 9442700
    Abstract: Techniques for an application programming interface (API) notebook tool are disclosed. In some implementations, an API notebook is a tool, framework, and ecosystem that enables easy exploration of services that expose APIs, creation and documentation of examples, use cases and workflows, and publishing and collaboration of APIs. In some embodiments, systems, processes, and computer program products for an API notebook tool include receiving a request for a client for calling an API for a service, and dynamically generating the client for the API for the service.
    Type: Grant
    Filed: June 10, 2014
    Date of Patent: September 13, 2016
    Assignee: MuleSoft, Inc.
    Inventor: Uri Sarid
  • 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: 9444886
    Abstract: Aspects of the subject disclosure may include, for example, a method in which first performance data and second performance data are obtained for a first virtual machine and a second virtual machine on a network, the performance data is analyzed, performance of the first virtual machine is predicted, and a performance trend for the first virtual machine is determined. Performance of the second virtual machine is predicted in accordance with analyzing of the second performance data and a potential transfer of execution of an application from the first virtual machine to the second virtual machine. Execution of the application is transferred to the second virtual machine after determining an expected improvement in execution of the application relative to the first virtual machine. Other embodiments are disclosed.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: September 13, 2016
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Moshiur Rahman, Paritosh Bajpay, Shiv Kumar
  • Patent number: 9442779
    Abstract: An information-processing apparatus determines whether a source of a registration request transmitted thereto exists on a network in a predetermined range, and changes the valid period of registration of notification destination information on the basis of the determination result. Alternatively, an information-processing apparatus determines whether a notification destination that should be registered in response to a registration request transmitted thereto exists on the network in a predetermined range, and changes the valid period of registration of notification destination information on the basis of the determination result.
    Type: Grant
    Filed: November 14, 2007
    Date of Patent: September 13, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takeshi Kaneda
  • 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: 9436635
    Abstract: A computer implemented method, system and product comprising establishing a lease contract for an analytic subscription, defining an analytic subscription as an evaluation that is passed to a provider that provides a Boolean evaluation model and a potential true/false event expression, receiving, via the bus, events from the systems of records until the expiration of the lease; and rejecting during a specified period of time events received from the systems of record after the expiration of the lease period.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: September 6, 2016
    Assignee: EMC Corporation
    Inventors: John D Hushon, Jr., Thomas J McSweeny, David Stephen Reiner
  • 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: 9436621
    Abstract: A layered device driver operating on a computer system is discussed. The device driver includes three components: an application component operating in user space, an interface component operating in kernel space, and a physical component operating in kernel space.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: September 6, 2016
    Assignee: EMC Corporation
    Inventors: Marshall L. Merrill, Tim C. Mantooth
  • Patent number: 9436527
    Abstract: Various embodiments of systems and methods to provide memory management of a device accessing applications are described herein. In one aspect, a request is received to access an application on a device. Further, a check is performed to determine whether the application is enterprise application or personal use application. When the application is personal use application, access to the application is provided by installing the personal use application on the device. The personal use application utilizes at least a portion of an available general memory and a portion of an available corporate memory in the device.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: September 6, 2016
    Assignee: Sybase, Inc.
    Inventors: Hemanth Basrur, Pawan Deshpande, Keshav Gupta, Basavantappa Bandiwaddar
  • Patent number: 9436486
    Abstract: Systems and methods for configuring and performing operational services (OS) for a technology service (TS) corresponding to the received messages based on invoking the tools wherein the tools may be configured by translating the configuration of the services. The method includes: configuring the OS and executing the OS which further comprises the steps of identification of a first OS and a first operation based on the configuration, routing a first message received, executing the first operation by the first OS, routing the first message to the first OS identified. The first operation is performed by invoking a first tool wherein the first tool may send the first message to the router which further routes the first message to the OS with the first message eventually reaching the user via the TS. Similarly, a second operation may be performed by a second OS.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: September 6, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Veena S. Deshmukh, Rahul Ramesh Kelkar, V. V. L. Sudha Kancharla, Mudit Dhagat
  • Patent number: 9419814
    Abstract: In one embodiment, an occurrence of a triggering event is detected and it is determined that a virtual disk will be assembled in response to the triggering event. A time is determined at which the virtual disk will be assembled. When it is ascertained that the assembly time occurs, the virtual disk is assembled. It may also be determined whether a connection request is received for the virtual disk during a predetermined time.
    Type: Grant
    Filed: March 3, 2009
    Date of Patent: August 16, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Arthur G. Howarth
  • Patent number: 9420053
    Abstract: The canonicalization of input messages having application specific data into a canonical message format, regardless of whether those native messages are well-formed. When a message is accessed, as long as the message is processable, the message is canonicalized. If the native message is well-formed, then a canonical message is generated that includes the application specific data in a schema understood by the application. On the other hand, if the native message is not well-formed, the canonical message is generated in a manner that the canonical message may be used to access the raw bits of the message, and that includes sufficient information for some downstream processing to determine that the message was not well-formed. That downstream processing may optionally then perform compensatory actions to regain access to the application specific data, and may potentially use information from the canonicalized message to do so.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Alexander Allen, John Anthony Taylor
  • Patent number: 9417753
    Abstract: A method includes providing data and associated contextual information, to a first operating system environment by a second operating system environment, both operating system environments utilizing a common kernel. The data is utilized by the first operating system environment, based on the contextual information. The method may include installing the data as an application file, using the contextual information to understand that the data is an application file. An apparatus that performs the method includes a programmable processor, and memory containing executable instructions. The processor runs multiple operating system environments utilizing a common kernel. The second operating system environment is operative to provide data and contextual information for the data, to the first operating system environment, and the first operating system environment is operative to utilize the data based on the contextual information.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: August 16, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Christopher M. Wolfe, Andrew N. Tzakis
  • Patent number: 9405633
    Abstract: A system, method, and computer readable medium for consistent and transparent replication of multi process multi threaded applications. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Replica consistency between primary application and its replicas is provided by imposing the execution ordering of the primary on all its replicas. The execution ordering on a primary is captured by intercepting calls to the operating system and libraries, sending replication messages to its replicas, and using interception on the replicas to enforce said captured primary execution order. Replication consistency is provided without requiring modifications to the application, operating system or libraries.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: August 2, 2016
    Assignee: Open Invention Network LLC
    Inventor: Allan Havemose
  • Patent number: 9405556
    Abstract: Systems, computer program products and computer program products for facilitating the dynamic addition and removal of operating system components on computing devices based on application or user interaction over time are disclosed. Such systems, computer program products and computer program products provide one or more API intercept layers, a rules engine and a hydrate engine that facilitates the ability to dynamically rehydrate or hydrate operating system components. In an embodiment, a minimal (or core) operating system image on a computing device is deployed. Then, required components may be dynamically added (i.e., “streamed” or “rehydrated”) from storage, a server or cloud service as required by an executing application program on the computing device. In another embodiment, a totally complete operating system image is deployed on a computing device. Then, unused components may be dynamically removed (i.e., “dehydrated”) from the computing device over time based on application or user interaction.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: August 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Hall, Andrew Lovitt
  • Patent number: 9405573
    Abstract: Various embodiments provide process run-time prediction for processes running on server computers. In one embodiment, process run-time of a process is determined by building a database with a history of users, command lines and runtime associated with each command line, and comparing the process with stored records of completed processes in the database. In some embodiments, in response to a determination that the time interval of a process is likely to intersect a planned maintenance period on a server computer, a maintenance notification can be sent to a user of the process and therefore allow the affected process to be migrated to unaffected server computer(s).
    Type: Grant
    Filed: February 17, 2014
    Date of Patent: August 2, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Don Steiss
  • Patent number: 9405600
    Abstract: An electronic device may be provided that includes logic, at least partially implemented in hardware, to detect an occurrence of a blocking instance at the electronic device, and store information related to an event received at the electronic device, the event received during the blocking instance, in response to the occurrence of the blocking instance at the electronic device.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: August 2, 2016
    Assignee: Intel Corporation
    Inventors: Benjamin S. Weigand, Phillip J. Sitbon, Jameson H. Williams, Jason Blanchard, Lakshman Krishnamurthy
  • Patent number: 9400822
    Abstract: In one embodiment, a method includes generating a first query requesting a data structure of a specific data type, retrieving the data structure of the specific data type from one or more hierarchical graphs using the first query, retrieving one or more data items from the hierarchical graphs using the data structure, and validating the retrieved data items by determining whether the data structure corresponds to the retrieved data items.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: July 26, 2016
    Assignee: Facebook, Inc.
    Inventors: Nicholas Hage Schrock, Lee Williams Byron, Daniel L. Schafer
  • 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