Event Handling Or Event Notification Patents (Class 719/318)
  • Patent number: 9189280
    Abstract: Techniques for tracking large numbers of moving objects in an event processing system are provided. An input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. The partitioning can be performed such that each processing node is configured to track objects in a predefined spatial region, and the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: November 17, 2015
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Eric Hsiao, Andrew Piper
  • Patent number: 9185321
    Abstract: An apparatus is configured to process at least one of video data, audio data and ancillary data to generate an output for broadcast. The apparatus includes a plurality of processing components and a control engine configured to receive at least one topology from a host system, each of the at least one topology provides a grouping of the plurality of processing components to process the at least one of the video data, the audio data and the ancillary data received by the apparatus, respectively. For each of the at least one topology, the control engine is configured to determine commands for execution by the processing components on a frame-by-frame basis, to generate the commands for execution by the processing components, and to send commands to the processing components to process the data.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: November 10, 2015
    Assignee: Matrox Electronic Systems, Ltd.
    Inventors: Andre Laframboise, Marwan Al-Habbal, Sebastien Michel, Francois Charron
  • Patent number: 9171282
    Abstract: Systems, methods, and other embodiments associated with complex event pattern building are described. One example method includes receiving, on a server-side, requests associated with user interactions with interactive menus. The method includes responding to the requests with commands that build a set of event-condition-action, data that describes an action to take in response to an occurrence of a complex event pattern. The example method may also include automatically converting the event-condition-action data into a programmatic construct that configures a complex event pattern engine to initiate the specified action in response to detecting an occurrence of the complex event pattern.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: October 27, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Aravind Yalamanchi
  • Patent number: 9170993
    Abstract: An example of identifying tasks and commitments can include receiving a communication message. A task and a parameter can be identified in the communication message. Information related to the task can be extracted from the communication message using natural language processing (NLP) and machine learning (ML). A commitment related to the task can be identified using NLP extracted information. A state of the commitment can be identified using NLP and ML based on the extracted information.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: October 27, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Anup Kumar Kalia, Hamid Reza Motahari Nezhad, Claudio Bartolini
  • Patent number: 9170860
    Abstract: Methods, apparatuses, and computer program products for parallel incident processing are provided. Embodiments include an incident analyzer identifying a pool of incidents and distributing the incidents across a plurality of threads of the incident analyzer. One or more threads of the plurality of threads of the incident analyzer generate a tuple indicating a rule identification and a rule state. The incident analyzer also identifies from the generated tuples, tuples that have the same rule identification and generates a merged tuple by merging the rule state of each of the identified tuples that have the same rule identification.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Philip J. Sanders
  • Patent number: 9160621
    Abstract: A network system may include a server and a client. The server accepts a request for a reservation of registration of a log that is transmitted from the client, and returns to the client log registration identification information. The server acquires execution command data from a registration command storage and registers the log stored in a log storing storage with a storage unit, asynchronously with the registration of the execution command data with a registration command storage. The client stores a log, transmits a request for a reservation of registration of the stored log, and selects a log to be requested to be registered from the stored log based on returned log identification information. The client transmits the selected log to the server to request registration of the log.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: October 13, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shuhei Kaneko
  • Patent number: 9152393
    Abstract: A device receives a dynamic system model for a graphical modeling environment, and associates an entity with the dynamic system model, the entity including an entity model. The device defines at least one of a parameter, a configuration, or a solver setting for the entity model, and performs a simulation of the dynamic system model. The device generates a system event during the simulation of the dynamic system model, and modifies at least one of the parameter, the configuration, or the solver setting for the entity model based on the system event.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: October 6, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Ramamurthy Mani, Saurabh Mahapatra, Wei Li, Omar A. Orqueda
  • Patent number: 9143345
    Abstract: A system and method for exchanging call data between multiple devices using Universal Plug and Play (UPnP) on a home network. The system includes a telephony terminal, a first electronic device, a second electronic device, and a control point for selecting the telephony terminal and the first and second electronic devices for exchanging the call data, for setting a call reception connection between the telephony terminal and the first and second electronic devices, and forming a plurality of sessions for exchanging the call data between the selected telephony terminal and the first and second electronic devices.
    Type: Grant
    Filed: May 10, 2010
    Date of Patent: September 22, 2015
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Je-Young Maeng, Dong-Shin Jung, Joo-Yeol Lee, Se-Hee Han, Mahfuxur Rahman
  • Patent number: 9135051
    Abstract: A method for integrating responses to asynchronous events is provided. A hypervisor of a host receives a request from a network manager to re-direct asynchronous events from a guest to an address of an event aggregation manager distinct from an address of the network manager. The hypervisor receives an asynchronous event having a destination address of the network manager from the guest. The hypervisor maps the destination address of the network manager to the address of the event aggregation manager. The hypervisor transmits the asynchronous event to the event aggregation manager.
    Type: Grant
    Filed: November 2, 2012
    Date of Patent: September 15, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Gilad Chaplik, Haim Ateya
  • Patent number: 9129106
    Abstract: Security systems can provide secure and efficient in-VM monitoring. An exemplary security system can be built upon hardware virtualization features and can comprise a virtual machine having a plurality of standard virtual address spaces, as well as a hidden virtual address space. While the standard virtual address spaces can be directly accessible by a kernel in the virtual machine, the hidden virtual address space can be hidden from the kernel, which can be absent a virtual page table corresponding to the hidden virtual address space. A security monitor can reside in the hidden address space, monitoring the kernel without being modifiable by the kernel. A processor can transfer focus from the standard virtual address spaces to the hidden virtual address space only through predetermined entry gates, and the processor can transfer focus from the hidden virtual address space to the standard virtual address spaces only through predetermined exit gates.
    Type: Grant
    Filed: November 4, 2010
    Date of Patent: September 8, 2015
    Assignee: GEORGIA TECH RESEARCH CORPORATION
    Inventors: Monirul Islam Sharif, Wenke Lee
  • Patent number: 9130897
    Abstract: A method and system for securing web services on one or more server computers by one or more client computers, the computers connected to one or more networks through one or more network interfaces, each computer having one or more memories and one or more central processing units (CPUs), the system including one or more logical expressions that define constraints on one or more service releases; a gateway process receiving service request messages from one or more of the clients for i) identifying the service request message, ii) processing the service request message in accordance with one or more of the logical expressions associated with the requested service and iii) providing access to the requested service if the constraints are satisfied.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: September 8, 2015
    Assignee: CA, INC.
    Inventors: Toufic Boubez, Scott Morrison, Dimitri Sirota, Francois Lascelles
  • Patent number: 9122444
    Abstract: Systems and methods are provided for provisioning, via a projector, client software for accessing the projector from a network. The projector includes a light emitting unit that projects visible light representing image information onto a screen, a network interface, and a control unit. The control unit provides client software to network devices that enables the network devices to interact with the projector, receives input via the network interface from the client software operating on multiple network devices, processes the input from the client software to generate image information for the light emitting unit, and provides the generated image information to the light emitting unit for projection onto the screen.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: September 1, 2015
    Assignee: Ricoh Company, Ltd.
    Inventors: Roland Findlay, Ronald Marc Conescu, Haixia Yu, Max E. McFarland, Michael Griffin, Jay Dautcher, Yuko Ihara
  • Patent number: 9087150
    Abstract: Systems and methods for enhancing performance in a multithreaded computing system are provided. The method comprises receiving a plurality of values associated with a performance characteristic common to a plurality of threads; clusterizing the plurality of threads based on the performance characteristic; analyzing an inter-thread communication between the plurality of threads for identifying a plurality of threads adversely affecting the performance of different parts of the multithreaded program; calculating a performance factor corresponding to the performance characteristic to determine a type of performance improvement activity to be performed on the plurality of threads.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: July 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Marina Biberstein, Andre Heilper, Javier Merino
  • Patent number: 9083758
    Abstract: An improved system and method for communicating Presence Information. According to various embodiments, the sequence of actions undertaken in established Presence procedures are changed, and enhancements are also provided for Watcher information notifications. Upon the initiation of a Presence Service, the Presence Source starts publishing Presence Information about a Presentity using a soft-state approach. Instead of having publication occur first, the Presence Source makes a subscription for the Watcher information first or simply waits until the Presence Server contacts the Presence Source. As a result, publication occurs only when there is a demand therefor.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: July 14, 2015
    Assignee: NOKIA TECHNOLOGIES OY
    Inventors: Krisztian Kiss, Miraj Mostafa
  • Patent number: 9075670
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for stream processing with contextual data affinity. One of the methods includes receiving an event at a computing node of a stream processing system that includes one or more computing nodes and data representing a topology of functional modules. At a particular functional module of the topology, an operation that requests access to context data related to the event is determined based on a data attribute of the event. The context data is partitioned among the one or more computing nodes. Context data related to the event is obtained from the computing node. The operation of the particular functional module is processed using the context data, and a modified event is generated. The modified event is provided to a subsequent functional module according to the topology of functional modules.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: July 7, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Jeffrey Mark Nick, David Russell Brown, Vinesh Prasanna Manoharan
  • Patent number: 9071625
    Abstract: A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The desktop operating system provides a full desktop user experience when the mobile computing device is docked to a second user environment. Cross-environment notification and event handling allows the user to be notified of and respond to events occurring within the mobile operating system through the user environment associated with the desktop operating system. Events that may trigger cross-environment notification may be local events and/or remote events. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: June 30, 2015
    Assignee: Z124
    Inventors: Paul Reeves, Wuke Liu
  • Patent number: 9058363
    Abstract: A distribution list of users of an online social network can be used to communicate database record information to the users. In some implementations, one or more users of the online social network are identified as being relevant to the record and who are not following the record. A distribution list is provided and includes the information identifying the one or more relevant users. A network communication can be sent to users identified in the distribution list. The network communication identifies the record or information associated with the record.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: June 16, 2015
    Assignee: salesforce.com, inc.
    Inventors: Zachary Dunn, Joseph Olsen
  • Patent number: 9054889
    Abstract: Provided is a method, medium and apparatus for providing a dynamically changed universal plug and play (UPnP) description. The method includes sensing a change of a service configuration of a device complying with a predetermined standard, updating a description including information about a service based on the change of the service configuration, and advertising that the description is updated. Thus, the service configuration is matched with the description and a control point can correctly control the device whose service configuration is changed.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: June 9, 2015
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dong-shin Jung, Kiran Bharadwaj Vedula, Subramanian Krishnamoorthy, Sreekanth Siddapur Channakeshava
  • Patent number: 9049398
    Abstract: Described herein are techniques for synchronizing reading locations of electronic copies of a print medium with page numbers associated with physical copies of the print medium. A page number is derived from an image of a page of a physical copy of the print medium, and the image is captured by an electronic bookmark or electronic device in proximity to the physical copy of the print medium. The page number or image is provided to a synchronization service which synchronizes the page number with one or more reading locations or other page numbers.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: June 2, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Tomer Moscovich, Tiffany Yun
  • Publication number: 20150150027
    Abstract: Described is a method and system a unified mechanism for storing device, application, and service state, as well as a rich notification brokerage architecture. Clients register with a notification broker to receive notifications for changes to state properties. When a registered state property changes, a notification broker determines which clients to notify of the state change and provides the client with a notification regarding the change. Clients may be notified whenever a state changes, when a state change meets a predetermined condition, or based on a schedule. An application may also be launched in response to a state change. An application programming interface (API) is provided that provides a unified way of accessing state change information across different components within the device.
    Type: Application
    Filed: January 29, 2015
    Publication date: May 28, 2015
    Inventors: Jan Karachale, Jason William Fuller, Robert Levy, Zeke Koch, Ardan Arac, Brian Cross, Ori M. Amiga
  • Patent number: 9043812
    Abstract: A method for providing rules for a plurality of processes from a user mode to a kernel mode of a computer is disclosed. The method includes providing to the kernel mode a policy for at least a first process of the plurality of processes, the policy indicating at least when and/or how notifications are to be provided from the kernel mode to the user mode upon detection in the kernel mode of launching of the first process. The method further includes selecting, from the rules stored in the user mode, rules related to the launching of the first process, in response to receiving from the kernel mode a first notification in accordance with the policy, and providing the selected rules related to the launching of the first process from the user mode to at least one of the one or more filter drivers in the kernel mode.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: May 26, 2015
    Assignee: Real Enterprise Solutions Development B.V.
    Inventors: Bob Janssen, Henri Van Bommel
  • Patent number: 9043810
    Abstract: According to one embodiment of the present disclosure, interfacing between a plurality of applications for display on a mobile device includes receiving, by an interface, a request to open a plurality of applications. The plurality of applications are associated with a plurality of business units and comprise one or more native applications and one or more web applications. A processor opens the plurality of applications in a container according to a configuration file. The processor is communicatively coupled to the interface. The container is operable to be displayed on a user interface of the mobile device.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: May 26, 2015
    Assignee: Bank of America Corporation
    Inventors: Devi Shanmuga Kumar, Paulo Resende, Manoj Arora, Venkat Pillay
  • Publication number: 20150143385
    Abstract: A network handler may be triggered to process input/output requests placed on a network queue to reduce latency compared to occasionally polling the network queue for new input/output requests. A method for processing network input/output requests may include receiving, by a processor, an input/output request for a network device; placing, by the processor, on a network queue the input/output request; and triggering, by the processor, a handler for the network queue.
    Type: Application
    Filed: November 18, 2013
    Publication date: May 21, 2015
    Applicant: UNISYS CORPORATION
    Inventor: John A. Peters
  • Patent number: 9038092
    Abstract: Communication facilitated between frames of a browser window. Whenever a particular frame receives a message destined for a target frame from a source frame, the particular frame determines if the particular is indeed the target frame. If so, the particular frame processes the message, but if not, the particular frame determines whether the target frame has registered with the particular frame. If the target frame has registered with the particular frame, the particular frame uses a handle communicated as part of the registration to dispatch the message further towards the target frame. In some cases, this handle may be directly that of the target frame itself, in which case the particular frame communicates the message directly with the target frame. This manner of inter-frame communication may be facilitated by a unique registration process when frames come into existence.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jean-SĂ©bastien Goupil
  • Patent number: 9038020
    Abstract: A system described herein includes a receiver component that receives third party code for execution in a host environment, wherein the third party code corresponds to a dynamic programming language, and wherein the third party code has at least one object reference to a first object that is used by the third party code. A detouring component automatically replaces the first object referenced by the third party code with a proxy object such that the third party code at runtime calls the proxy object instead of the first object.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Dunagan, Xiaofeng Fan, Jiahe Wang
  • Publication number: 20150135198
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for delegating handling of computing events of a mobile device application. For example, an identification of a computing event can be received. The computing event can have associated metadata. The computing event can be associated with a first component of a plurality of components of a first application executable on a mobile device. The plurality of components can comprise at least a native component and a web browser component. One or more rules can be applied to the metadata. Based on the application of the one or more rules to the metadata, a second component can be identified for handling the event. Handling of the event can be delegated to the second component.
    Type: Application
    Filed: October 6, 2014
    Publication date: May 14, 2015
    Inventors: Richard Perry Pack, III, Kevin Venkiteswaran, Qingqing Liu, Sachin Desai, Phillip Norman Calvin
  • Publication number: 20150135199
    Abstract: A non-transitory computer-readable medium including a program which, when executed by a computer, causes the computer to detect completion of one or more processes executed in at least one of the computer and another computer; determine whether the completion of the one or more processes corresponds to a process completion pattern when a specific transactional operation is completed in at least the one of the computer and the another computer; and determine that the specific transactional operation is completed when it is determined that the completion of the one or more processes corresponds to the process completion pattern.
    Type: Application
    Filed: October 14, 2014
    Publication date: May 14, 2015
    Applicant: Fujitsu Limited
    Inventor: Toru Murai
  • Patent number: 9032418
    Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
  • Patent number: 9032420
    Abstract: Methods and apparatus for correlating event notifications between agents in a management network are provided. An agent constructs a network notification in response to receiving an event notification. If the received event notification is associated with a prior notification already received and stored by the agent, a correlation attribute is added to the constructed network notification. If the received notification matches a peer agent notification category that another agent in the management network is interested in receiving, the constructed network notification is sent to the other agent.
    Type: Grant
    Filed: October 10, 2011
    Date of Patent: May 12, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Edwin Tse, Robert Petersen, John Power
  • Patent number: 9032422
    Abstract: An apparatus and a method support a selective suspend mode in a driver for any one of at least two devices constituting a composite network device. When a device of the driver requests suspend mode transition, a Physical Device Object (PDO) constituting a driver of the composite network device is identified by a PDO check part. A suspend mode transition request information of the device is sent to an operating system through the PDO. When the operating system allows the suspend mode transition, a control part sends suspend mode transition indication information to the device through the PDO.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: May 12, 2015
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kam-Rok Lee, Denis Vinogradov, Jeong-Hoon Park, Jae-Young Jung
  • Patent number: 9032421
    Abstract: A computation device includes a data path element (300) including a function processing unit (4000) that executes a computation specified in a function using input data included in an event (1000) as an argument; and a control path element (2000) that detects the event (1000) by use of a return value (ret) of the function. The function processing unit (4000) includes a data calculation unit (4001) that executes a computation and outputs a first result (d0); and a control comparison unit (4002) that outputs, to the control path element (2000), a result of comparison between the input data and data for specifying the event (1000), as the return value (ret).
    Type: Grant
    Filed: October 21, 2011
    Date of Patent: May 12, 2015
    Assignee: NEC Corporation
    Inventors: Hiroaki Inoue, Takashi Takenaka
  • Publication number: 20150127819
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed which credit background applications. Examples disclosed herein set a threshold for bandwidth activity based on the bandwidth pattern. Examples disclosed herein compare a bandwidth usage of the application executing in the background to the threshold for bandwidth activity. Examples disclosed herein determine a state of the application executing in the background as one of active or inactive based on the comparing, and generate a log file comprising an identification of the application, a timestamp, and the state of the application.
    Type: Application
    Filed: September 30, 2014
    Publication date: May 7, 2015
    Inventors: Susan Cimino, Achilleas Papakostas, Cary Pillers
  • Publication number: 20150128153
    Abstract: A new and improved operating system is described. The system enables a user to receive information in many different types of formats and converts them into a uniform format. The system can also use the information to fill out forms in different types of formats, and then send them to the appropriate recipient.
    Type: Application
    Filed: December 30, 2014
    Publication date: May 7, 2015
    Inventors: Vasu Rangadass, Ravi Seshadri
  • Patent number: 9027037
    Abstract: An information output device includes a first processor configured to execute a process to determine a type of notification information which is outputted from a computer and which notifies a state of the computer; and a second processor configured to execute a process to create a chart, in which a first coordinate axis represents time when the notification information is outputted from the computer, a second coordinate axis represents the type of the notification information, and the notification information is drawn at a corresponding position, and output the chart.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: May 5, 2015
    Assignee: Fujitsu Limited
    Inventors: Hisashi Sato, Naohiro Kawaguchi
  • Publication number: 20150121398
    Abstract: Provided are techniques for launching and managing an unattended application program. The application program is launched in background mode. In response to determining that an exit command has been received, an exit command indicator is set to indicate that the exit command has been received and a notification is sent to wake up a blocked main thread of the launched application program.
    Type: Application
    Filed: June 25, 2014
    Publication date: April 30, 2015
    Inventors: Yong L. Li, Alan T. Yaung
  • Patent number: 9020873
    Abstract: Systems, apparatus, methods and articles of manufacture provide for implementing a decision engine using a finite state machine for conducting randomized experiments. According to some embodiments, methods may include initializing a decision engine comprising at least one state machine, receiving information defining for the at least one state machine, states and transitions between the states, receiving information defining at least one set of weighted choices, receiving an indication of an occurrence of an event, executing the decision engine to select randomly using the at least one state machine a weighted choice based on the event, and transmitting to the application an indication of the identified random choice.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: April 28, 2015
    Assignee: The Travelers Indemnity Company
    Inventors: Michael O. Duffy, William Everett, Steve Roach
  • Patent number: 9021504
    Abstract: An electronic device includes means for receiving messages transmitted by an external entity; and means for implementing at least two applications communicating with the external entity using the same protocol. A generator means is suitable for generating a predetermined event on receiving at least one particular message received from the entity or in the event of communication being initialized with the entity. A selection means is suitable for detecting the event and for selecting one application amongst the applications. The selected application is chosen independently of any message received from the external entity.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: April 28, 2015
    Assignee: Oberthur Technologies
    Inventors: Sophie Diallo, Jimmy de Brito, Franck Bricout
  • Patent number: 9015730
    Abstract: Users of online services may avoid having to gain knowledge of the intricacies of specific Application Programming Interface (API) syntaxes and elements by using natural language requests which are processed to extract components of the request. The components are then used to find one or more matches of known APIs, and then at least one structured API call is constructed by mapping the request's components to the structured API call's elements. The system can then invoke the online service on behalf of the client, and return the results to the client, or it can return the constructed structured API call to the client. The known API details can be initialized and updated by ingesting the description documents for the structured APIs, and then using natural language processing to extract components from the descriptions, which can then be utilized in the matching process to further enhance the results of the tool.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Adrian X. Rodriquez, Richard A. Salmon, Eric Woods
  • Patent number: 9015731
    Abstract: An event handling system includes a standard operating procedure (SOP) engine configured to process an SOP defined for an event and transmit the event, and an event publisher configured to transmit the event transmitted from the SOP engine to a target according to a type and a connection state of the target.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: April 21, 2015
    Assignee: LG CNS Co., Ltd.
    Inventors: Hwan Ki Yu, In-hui Kim, Young Soo Choi
  • Patent number: 9015516
    Abstract: Example embodiments disclosed herein relate to storing event data and a time value in memory with an event logging module. Example embodiments of the event logging module include event command storage, clock command storage, and memory command storage.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: April 21, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Ted A Hadley
  • Publication number: 20150106825
    Abstract: Executing a long running application while maintaining state of the application. A method includes identifying that a new event has taken place with respect to an execution of an orchestration. The method includes establishing the state of the orchestration by replaying the execution of the orchestration by replaying any previous state from a history of the execution of the orchestration. The method further includes executing a next instruction of the execution of the orchestration. The next instruction is an instruction coded in the orchestration to execute after items in the history have been replayed.
    Type: Application
    Filed: October 10, 2013
    Publication date: April 16, 2015
    Applicant: Microsoft Corporation
    Inventors: Samar Abbas, Muralidhar Krishnaprasad, Affan Arshad Dar
  • Patent number: 9009732
    Abstract: A method of processing raw events to typed events, each raw event including data items containing data values, the method includes: providing a library of event type objects, each event type object relating to a given event type and including attributes of given data types, the attributes in each event type object structured according to a given structure; for each raw event, determining an event type object in the library which meets: (i) each of the data items in the raw event maps to an attribute in the event type object, and (ii) a data value in each of the data items is of a data type detected to match the given data type of the mapped attribute; and generating a typed event from each raw event, the typed event including the data values of the raw event structured according to the structure of the determined event type object.
    Type: Grant
    Filed: April 22, 2008
    Date of Patent: April 14, 2015
    Assignee: Automic Software, GmbH
    Inventors: Josef Schiefer, Gerd Saurer, Szabolcs Rozsnyai, Heinz Roth, Martin Suntinger
  • Patent number: 9009734
    Abstract: One or more embodiments of the invention is a computer-implemented method for speculatively executing application event responses. The method includes the steps of identifying one or more event responses that could be issued for execution by an application being executed by a master process, for each event response, generating a child process to execute the event response, determining that a first event response included in the one or more event responses has been issued for execution by the application, committing the child process associated with the first event response as a new master process, and aborting the master process and all child processes other than the child process associated with the first event response.
    Type: Grant
    Filed: March 6, 2012
    Date of Patent: April 14, 2015
    Assignee: AUTODESK, Inc.
    Inventor: Francesco Iorio
  • Patent number: 9009735
    Abstract: Embodiments of the present invention provide a method for processing data, a computing node, and a system. The method includes: registering, by a BPE, an algorithm with a CEP instance; transferring, by the CEP instance when detecting that an event concerned by the algorithm satisfies a computation-triggering condition, an event required for computation to the BPE; obtaining, by the BPE, a computation result, and if determining that a further computation is required for the computation result, writing the computation result as an intermediate event to the CEP instance; and transferring, by the CEP instance when detecting that an event concerned by another algorithm satisfies a computation-triggering condition thereof and the intermediate event is an event required for computation thereof, the intermediate event to a BPE that registers the another algorithm. The CEP instance performs association of multiple events and multiple algorithms, which simplifies a computation process and improves timeliness.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: April 14, 2015
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Tianhu Zhang
  • Patent number: 9009733
    Abstract: Event-based communication in a media player architecture. The architecture can include a series of modules. The technology can define media player events, at least in part by defining event notifications and event handling processes. The various modules can register as one or both of an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification. When an event occurs in a module, the module issues an event notification that is then handled by a handling process. The event handling process(es) publish the event to subscribing modules, and in some cases perform processing on the event notification before publishing.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: April 14, 2015
    Assignee: CBS Interactive Inc.
    Inventors: Christopher Peter Xiques, James Kong Hsu
  • Patent number: 9003430
    Abstract: Business processes that may be affected by events, conditions or circumstances that were unforeseen or undefined at modeling time (referred to as unforeseen events) are modeled and/or executed. Responsive to an indication of such an event during process execution, a transfer is performed from the process, in which selected data is stored and the process is terminated. The selected data may then be used by a target process. The target process may be, for instance, a new version of the same process, the same process or a different process. The target process may or may not have existed at the time the process was deployed.
    Type: Grant
    Filed: January 20, 2011
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Judah M. Diament, Aliza R. Heching, Matthias Kloppmann
  • Patent number: 9003423
    Abstract: Browser compatibility checking of a web page source document that generates one or more web page is implemented on one or more servers. The browser compatibility checking of a web page may involve receiving a script file that includes script commands for capturing the appearance of the web page following various dynamic interactions with one or more browsers. An interaction simulation engine may be directed to simulate an interaction with each web page based on an interaction script command included in the script file. Further, an image capture engine may be trigger by an image capture script command included in the script file to capture an image of the web page.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: April 7, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Pedro de Jesus Rodriguez Valadez, John S. Yuhan
  • Patent number: 9003429
    Abstract: A system, apparatus, or method for enabling an application developer to access the events, data and functionality of a device, such as a mobile phone, without being limited by the API provided by the device manufacturer. In some embodiments, the present invention utilizes a transparent gateway as a proxy that is inserted into the device stack to enable an application developer to access features and functions of the device beyond those exposed by the manufacturer provided API. For example, the transparent gateway may be inserted into the wireless stack of a mobile phone, in between the Bluetooth stack and the device's API. The transparent gateway may be installed in the mobile phone via an over the air provisioning or another suitable method.
    Type: Grant
    Filed: September 21, 2010
    Date of Patent: April 7, 2015
    Assignee: AliphCom
    Inventor: Michael Luna
  • Publication number: 20150095921
    Abstract: A method, an apparatus and computer program for analysing events in a computer system, the method comprises receiving an event, splitting the event into a meta part and a content part. The method further comprises comparing the meta part by matching the meta part with meta parts from previous events. The method further comprises determining that the meta part is new, and when the meta part is determined new storing the meta part and the content part. The method further comprises wherein when the meta part is determined not new, comparing the content part by matching with previous content parts with the same meta part. The method further comprises determining that the content part is new, and when the content part is determined new, storing the content part, thereby enabling analysing events in a computer system and presenting events as new.
    Type: Application
    Filed: November 14, 2014
    Publication date: April 2, 2015
    Inventors: Göran WEIDERMAN SANDAHL, Johan GUSTAFSSON
  • Patent number: 8997099
    Abstract: Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 31, 2015
    Assignee: Intel Corporation
    Inventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Richard A. Uhlig, Lawrence O. Smith, Barry E. Huntley