Event Handling Or Event Notification Patents (Class 719/318)
  • Patent number: 9672483
    Abstract: A method of providing an activity notification is provided. The method includes registering, by the device, information about the activity notification according to a request for registering the activity notification, and transmitting, by the device, the registered information about the activity notification to a management device, wherein the management device performs a process of providing the activity notification.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: June 6, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Han-joo Chae, Hyun-soo Nah, Jong-hyun Ryu, Sang-ok Cha, Seung-eok Choi, Won-young Choi
  • Patent number: 9647957
    Abstract: A computing device provides a first server. The first server receives a primary request associated with a client. In response to receiving the primary request, the first server processes the primary request to generate a response message. As part of processing the primary request, the first server sends a secondary request to a second server after a delay period expires. The second server accesses a resource as part of processing of the secondary request. The duration of the delay period depends at least in part on a recent latency level of the client with regard to the resource. In this way, the first server throttles access to the resource.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew A. Salamatov, Giselli Panontini De Souza Sana, David A. Sterling, Razvan Mathias
  • Patent number: 9648547
    Abstract: Systems and methods, including procedures, for managing wireless point-to-multipoint networks supporting dynamic topologies with relaying, multi-hop or wireless bridging. A topology management protocol is embedded in a wireless MAC layer in a multi-hop point-to-multipoint network, enabling self-organizing dynamic topology management by using link level information to make decisions for relaying data. The topology management protocol provides for a first node to establish primary and alternate associations with other nodes based on a hub path cost associated with each of the other nodes.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: May 9, 2017
    Assignee: Google Inc.
    Inventors: Michael John Hart, Peter Gelbman
  • Patent number: 9633088
    Abstract: Systems and methods can support log synchronization associated with a complex event handler. An event log can support storing prior event indicators. A new event indicator may be received. Temporal indicators associated with the new event indicator may be analyzed to establish consistent relative ordering with respect to prior event indicators. A synchronized timestamp may be generated in response to analyzing the temporal indicators. The new event indicator may be translated into a canonical form. The translated event indicator may be stored into the event log according to the synchronized timestamp. A rule associated with the complex event handler may be evaluated to identify a stored event dependency within a rule condition of the rule. The event log may be searched to match the translated event indicator against the stored event dependency. The rule may be triggered, and its action executed, in response to satisfying the rule condition.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: April 25, 2017
    Assignee: Voalte, Inc.
    Inventors: Michael E. Nagy, Joshua J. Burroughs, Donnie C. Fletcher
  • Patent number: 9635100
    Abstract: Embodiments of the systems described herein can implement one or more processes remotely delivering customized code to a host application and/or computing device. The host application may be configured as an Application Programming Interface with a customized code processing library that may configure the host application to receive further instructions remotely. The host application may be further configured to execute host code and/or third-party code. The host application may be configured to receive remote application logic, after the host application has been installed on a computing device, and to execute the received application logic to alter the behavior of the host application, such as selectively tracking end user interactions.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: April 25, 2017
    Assignee: TEALIUM INC.
    Inventors: Patrick McWilliams, Jason Lap-Wing Koo, Chad Major Hartman, George Thomas Webster, IV, Son Phi Hoang
  • Patent number: 9602300
    Abstract: A smart device-based home network system including: a plurality of peripheral devices; a smart device in which a home network application is installed; a video phone for receiving and processing information on a peripheral device, transmitted from the corresponding peripheral device, and then transmitting the information to a push server in a push manner; and the push server for transmitting, to all smart devices included in the information, a wake-up signal together with the information on the peripheral device on the basis of the processed information on the peripheral device, transmitted from the video phone.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: March 21, 2017
    Assignee: KOCOM CO., LTD.
    Inventor: Jae-ho Hyun
  • Patent number: 9596128
    Abstract: Processing events for use with a complex event processing system that includes a server computer system and a client application executable on a client computer system. The processing includes analyzing content of the events and assigning a plurality of attributes to associated event processing logic. A first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system. The processing also includes using, in response to receiving a first event, assigned attributes to determine whether event processing logic associated with the first event is operable to be applied at the client computer system. The first event is forwarded to the server computer system based on determining that the event processing logic associated with the first event is not operable to be applied at the client computer system.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: March 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Craig H. Stirling
  • Patent number: 9588869
    Abstract: A method(s) and system(s) of monitoring and logging of various identified events of the operating system or the software application hosted on the operating system is disclosed. The method includes configuring the events associated with at least one event handler for monitoring. The method further includes assigning the at least one event handler to active processes of an operating system for handling of the events. Further, the method includes capturing of events by a different daemons and collecting the captured events. To this end, the captured similar events are grouped in one or more groups. The method further includes filtering of collected events based on a definable filter configuration and generating a dashboard representation of the filtered events. The dashboard representations of filtered events are then reported to the user.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: March 7, 2017
    Assignee: TATA CONSULTANCY SERVICES LTD.
    Inventors: Anand Kumar, Vinay Kulkarni
  • Patent number: 9588805
    Abstract: The present disclosure provides a method which includes: generating an application list according to applications running in an operating system; traversing the identifiers in the application list; determining whether an application corresponding to a currently traversed identifier is a background application; determining whether a predetermined white list comprises the currently traversed identifier and whether the number of identifiers corresponding to background applications in the application list is greater than a predetermined threshold, if the application corresponding to the currently traversed identifier is a background application; selecting an identifier corresponding to a background application from the application list and closing the background application corresponding to the selected identifier, if the predetermined white list comprises the currently traversed identifier and the number is greater than the predetermined threshold; or closing the application corresponding to the currently traver
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: March 7, 2017
    Assignee: XIAOMI INC.
    Inventors: Jun Yuan, Minghao Li, Jinxiang Liang, Jiantao Tao
  • Patent number: 9578497
    Abstract: A gateway router supports a plurality of API calls initiated by application programs of client devices of a LAN and/or by network devices of a WAN. The gateway router is positioned at a boundary between the LAN and the WAN. The gateway router may take the form of a wireless local area network (WLAN) router that communicates with the client devices via the WLAN. API calls initiated by application programs operating at the client devices may be received by an operating system of the gateway router via the LAN. The gateway router is configured to perform functions corresponding to the respective API calls.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: February 21, 2017
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Patent number: 9552280
    Abstract: Methods, systems, and computer-readable media to generate a user interface (UI) to analyze a complex event processing (CEP) query are disclosed. A particular method includes receiving data representing an event flow associated with execution of a CEP query. The CEP query includes a plurality of operators. A UI including a graph is generated. The graph includes a plurality of nodes. Each node of the graph corresponds to an operator of the CEP query, and each edge of the graph corresponds to a stream between operators of the CEP query. The method includes receiving an input identifying a particular node of the graph, where the particular node corresponds to a particular operator of the CEP query. In response to the input, an operator-specific output associated with at least one event processed by the particular operator is displayed.
    Type: Grant
    Filed: May 13, 2010
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ramkumar Krishnan, Tihomir Tarnavski, Sebastien Peray, Ivo José Garcia dos Santos, Olivier Nano, Marcel Tilly
  • Patent number: 9531725
    Abstract: fSystems and methods for infrastructure support optimization are described. The system includes an authorization module to verify a user, based on authorization rules, to provide access to the user to one or more infrastructure elements, and obtain ticket attribute data from a ticketing system, based on the verification, where the ticket attribute data comprises a plurality of attributes associated with a ticket to be resolved by the user. The authorization module also receives a support action, to be performed on the infrastructure element to resolve the ticket, where the support action includes at least one of an operation to resolve the ticket, and a standard support service. Further, the system includes a log generation module to append the support action to an operation log with corresponding ticket attribute data.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: December 27, 2016
    Assignee: TATA CONSULTANCY SERVICES
    Inventors: Veena Sadashiv Deshmukh, Rahu Ramesh Kelkar, Upendra Vijay Sabnis, Neelam Bansal, Sudha VVL Kancharla, Mudit Dhagat
  • Patent number: 9513964
    Abstract: Systems and methods of managing break events may provide for detecting a first break event from a first event source and detecting a second break event from a second event source. In one example, the event sources can include devices coupled to a platform as well as active applications on the platform. Issuance of the first and second break events to the platform can be coordinated based on at least in part runtime information associated with the platform.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: December 6, 2016
    Assignee: Intel Corporation
    Inventors: Ren Wang, Jr-Shian Tsai, Tsung-Yuan C. Tai, Mesut A. Ergin, Prakash N. Iyer, Bruce L. Fleming
  • Patent number: 9497238
    Abstract: Disclosed are various embodiments that facilitate translation of application controls. An application is executed in a hosted environment that virtualizes a first input device for the application. A video signal generated by the application is encoded into a media stream, which is sent to another computing device. Input data that is generated in a second input device of the other computing device is obtained from the other computing device. A translated form of the input data is provided to the application through the first input device.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: November 15, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Ethan Zane Evans
  • Patent number: 9491238
    Abstract: A client database manager can cause a memory of a client device on a client side of a network to store a first component, a second component, and a relationship value representing a dependent relationship between the first component and the second component. A client processing module can cause a processor to receive, after the storing, a request to process the first component at the client device. The client database manager can send to the server side of the network a request for an update of at least one of the first component or the second component. The client processing module can cause the processor to process at the client device, before receiving a response to the request for the update from the server side of the network, at least a portion of the first component and at least a portion of the second component based on the relationship value.
    Type: Grant
    Filed: July 22, 2010
    Date of Patent: November 8, 2016
    Assignee: SAP SE
    Inventors: Hilmar Demant, Sebastian Droll, Joachim Fitzer, Ioannis Grammatikakis, Jan Heiler, Juergen Sattler, Frank Schertel, Markus Viol, Thorsten Weber
  • Patent number: 9489648
    Abstract: A service request execution architecture promotes acceptance and use of self-service provisioning by consumers, leading to increased revenue and cost savings for the service provider as consumers order additional services. The architecture greatly reduces the technical burden of managing exceptions that occur while processing requests for services. The architecture accelerates the process of fulfilling requests for services by efficiently and effectively reducing the system resources needed to process exceptions by eliminating redundant exceptions corresponding to related service requests.
    Type: Grant
    Filed: September 17, 2007
    Date of Patent: November 8, 2016
    Assignee: ACCENTURE GLOBAL SERVICES LIMITED
    Inventors: Adriano Ottavi, Stefano Renzo Gandini
  • Patent number: 9483332
    Abstract: An event processing method in a stream processing system includes matching a basic event with basic events stored in engine memories corresponding to each matching mode in a rule engine, to determine an engine memory including the basic event, and when it is determined that the engine memory including the basic event is an engine memory corresponding to a full-loop mode, inputting the basic event into the full-loop mode of the rule engine, adding a full-loop identifier to the basic event. This method implements classification processing on complex events by using different matching modes of the rule engine, improving performance of processing a complex event in an Event Stream Processing (ESP) service processing process.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: November 1, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Songshan Zhang, Fengbin Fang, Yuzhang Li
  • Patent number: 9479387
    Abstract: A method comprising of receiving, by a user system that includes at least a processor system having at least one processor and a memory system, a first push notification associated with a first priority level for display on the user system; receiving, by the user system, a second push notification associated with a second priority level for display on the user system, the second priority level being higher than the first priority level; and displaying, by the user system, the second push notification prior to the first push notification based on the first and second priority level.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: October 25, 2016
    Assignee: salesforce.com, inc.
    Inventors: Mohamad Arabo, Joshua Schneyer, Jason Schroeder
  • Patent number: 9477835
    Abstract: A computing device described herein is configured to receive a notification of an event associated with a plurality of system components. In response, the computing device determines a state for the system components based on a state for one of those system components specified in an event model. That specified state in the event model reflects a previous occurrence of another event.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: October 25, 2016
    Assignee: CrowdStrike, Inc.
    Inventors: Daniel T. Martin, David F. Diehl
  • Patent number: 9465834
    Abstract: Methods and apparatus to manage virtual machines are disclosed. An example method includes determining that a deployment of a first virtual machine has halted because the first virtual machine is dependent on a second virtual machine that has not been fully deployed and in response to detecting that the second virtual machine has been deployed, notifying, via a processor, the first virtual machine that deployment of the first virtual machine may continue.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 11, 2016
    Assignee: VMware, Inc.
    Inventors: Thirumalesh Reddy, Sreekantha Indireddy, Shreekanth Ankala, Bhavin Mathia
  • Patent number: 9445298
    Abstract: Disclosed are a method, apparatus, and system for controlling a terminal device. A method of controlling a terminal device is performed by a terminal device control unit included in the terminal device. The method may include determining whether or not to change a state of the terminal device into a terminal device control state based on range information including at least one of a control area and a control period in which the terminal device is controlled and the real-time information of the terminal device, changing the state of the terminal device into the terminal device control state based on a result of the determination, and controlling the terminal device based on the control information in the terminal device control state.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: September 13, 2016
    Assignee: Markany Inc.
    Inventors: Mi Gyung Kim, Hyoung Jun Kim, Kyu Won Lee
  • Patent number: 9424107
    Abstract: Techniques for enhancing content being rendered on an electronic device are described herein. In some instances, the techniques include monitoring interactions between a user and a content item that the user consumes on an electronic device. The content items may include electronic books, songs, videos, documents, or the like. In response to detecting an interaction between the user and the content item, the techniques may publish an event indicative of the interaction to an application platform that hosts one or more applications. The applications may be designed to enhance the content that the user consumes in one or more specified ways.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: August 23, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Charles L. Ward, Donald Ryan Willhoit, Lars C. Ulness
  • Patent number: 9405459
    Abstract: Methods and devices for selectively presenting a user interface or “desktop” across two devices are provided. More particularly, a unified desktop is presented across a device and a computer system that comprise a unified system. The unified desktop acts as a single user interface that presents data and receives user interaction in a seamless environment that emulates a personal computing environment. To function within the personal computing environment, the unified desktop includes a process for docking and undocking the device with the computer system. The unified desktop presents desktops or windows based on a set of pre-determined rules.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: August 2, 2016
    Assignee: Z124
    Inventors: Sanjiv Sirpal, Paul E. Reeves
  • Patent number: 9400662
    Abstract: The present disclosure provides a system and method of providing context information. Context information is automatically retrieved by monitoring at least one application program executable on a computing system, so as to detect an event associated with the application program, identifying information corresponding to the detected event, and retrieving, automatically without user request, context information associated with the detected event.
    Type: Grant
    Filed: August 23, 2013
    Date of Patent: July 26, 2016
    Assignee: Yahoo! Inc.
    Inventors: Jason Rupp, Mohammad Rafiushan Khan
  • Patent number: 9384236
    Abstract: The present disclosure involves systems, software, and computer implemented methods for operating on database queries. One example method includes identifying a parameterized input query in a first database query language. The parameterized input query includes one or more parameter placeholders. A random value is generated, for each parameter placeholder. A concrete instance of the parameterized input query in the first database query language is constructed. The concrete instance of the parameterized input query replaces each parameter placeholder with the corresponding generated random value. A translated output query in a second database query language is generated, from the concrete instance of the parameterized input query. The translated output query includes the generated random values. Each of the generated random values are replaced within the translated output query in the second database query language with a placeholder value associated with the second database query language.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: July 5, 2016
    Assignee: SAP SE
    Inventor: Joseph Wong
  • Patent number: 9380068
    Abstract: A computer system deploys monitoring agents that monitor the status and health of the computing resources. An analysis engine aggregates and analyzes event information from monitoring agents in order to support self-configuration, self-healing, self-optimization, and self-protection for managing the computer resources. If the analysis engine determines that a computing resource for a software application is approaching a critical status, the analysis engine may issue a command to that computing resource in accordance with a selected policy based on a detected event pattern. The command may indicate how the computing resource should change its behavior in order to minimize downtime for the software application as supported by that computing resource. The computer system may also support a distributed approach with a plurality of servers interacting with a central engine to manage the computer resources located at the servers.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: June 28, 2016
    Assignee: Bank of America Corporation
    Inventors: Shankar Ramasubramanian Iyer, Edison M. Castro, Dhrumit Desai, Sangappa Galagali, Navanith R. Keerthi, Ramesh Pichaiyan, Maria Auxilia Dominique
  • Patent number: 9367683
    Abstract: Systems and methods that use probabilistic grammatical inference and statistical data analysis techniques to characterize the behavior of systems in terms of a low dimensional set of summary variables and, on the basis of these models, detect anomalous behaviors are disclosed. The disclosed information-theoretic system and method exploit the properties of information to deduce a structure for information flow and management. The properties of information can provide a fundamental basis for the decomposition of systems and hence a structure for the transmission and combination of observations at the desired levels of resolution (e.g., component, subsystem, system).
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 14, 2016
    Assignee: Cyberricade, Inc.
    Inventors: Richard M. Kolacinski, Barry D. Angeline, Kenneth A. Loparo
  • Patent number: 9367821
    Abstract: A system and method for profiling a request in a service system with kernel events including a pre-processing module configured to obtain kernel event traces from the service system and determine starting and ending communication pairs of a request path for a request. A learning module is configured to learn pairwise relationships between the starting and ending communication pairs of training traces of sequential requests. A generation module is configured to generate communication paths for the request path from the starting and ending communication pairs of testing traces of concurrent requests using a heuristic procedure that is guided by the learned pairwise relationships and generate the request path for the request from the communication paths. The system and method precisely determine request paths for applications in a distributed system from kernel event traces even when there are numerous concurrent requests.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: June 14, 2016
    Assignee: NEC Corporation
    Inventors: Hui Zhang, Xia Ning, Junghwan Rhee, Guofei Jiang, Hongteng Xu
  • Patent number: 9363311
    Abstract: Embodiments of the systems described herein can implement one or more processes remotely delivering customized code to a host application and/or computing device. The host application may be configured as an Application Programming Interface with a customized code processing library that may configure the host application to receive further instructions remotely. The host application may be further configured to execute host code and/or third-party code. The host application may be configured to receive remote application logic, after the host application has been installed on a computing device, and to execute the received application logic to alter the behavior of the host application, such as selectively tracking end user interactions.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: June 7, 2016
    Assignee: TEALIUM INC.
    Inventors: Patrick McWilliams, Jason Lap-Wing Koo, Chad Major Hartman, George Thomas Webster, IV, Son Phi Hoang
  • Patent number: 9356888
    Abstract: A messaging system (100) for routing clinical messages includes an event handler and a standardized protocol (105). The event handler (106) receives one or more inbound messages from one or more event sources (102). The event sources (102) include one or more worklist items. The event handler (106) further stores the worklist items in an event database (198) and generates and communicates outbound messages for one or more worklist items in the event database (198) that need to be acted upon, as determined by one or more rules. The standardized protocol (105) is used to represent the inbound messages and the outbound messages.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: May 31, 2016
    Assignee: KONINKLIJKE PHILIPS N.V.
    Inventors: Brian David Gross, Charles Lagor, David Warren Weiss, Monroe Wyatt Pattillo, Robert Duane Porterfield, Redvers Curtis Gosse
  • Patent number: 9354848
    Abstract: The present invention relates to software development in a networked environment, and in particular to a method for automatically assisted generation of composite applications which are composed of instantiable components. The method includes a) dynamically accessing a data source comprising one or more components being potentially suitable for being used within said composite application, b) parsing said data source for a predetermined searched component according to a predetermined functionality specification standard, c) ranking found components according to predetermined ranking criteria, d) defining a list of selected usable components from said ranking, e) storing at least a subset of said selected components locally, f) automatically deploying said composite application from said selected components.
    Type: Grant
    Filed: March 4, 2012
    Date of Patent: May 31, 2016
    Assignee: International Business Machines Corporation
    Inventors: Peter Fischer, Hendrik Haddorp, Oliver Koeth, Andreas Nauerz
  • Patent number: 9354871
    Abstract: An incident associated with a software logistic tool occurs. At a host agent a notification for the incident is received. The host agent is associated with a corresponding host where the software logistic tool is running. The notification for the incident is pushed to a customer operation cockpit operating at a customer system landscape via a push channel for communication from the software logistic tool to the customer operation cockpit. The notification for the incident is received at the customer operation cockpit for a customer support user to analyze.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 31, 2016
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 9348559
    Abstract: In one embodiment, a method for interconnecting portlets is disclosed. A first view is displayed on a computing device, wherein the first view is associated with a software application in a first state and includes a first portlet. A first event is received from the first portlet. A state model for the software application is accessed, wherein the state model includes a plurality of transitions between states of the software application, and wherein one transition of the plurality of transitions is triggered to bring the software application into a second state based on a type of the first portlet and data associated with the type of the first portlet. The one transition is executed to bring the software application into the second state, and a second view is displayed, wherein the second view is associated with the software application in the second state.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Matthias Diester, Stefan Liesche, Andreas Nauerz, Thomas Steinheber
  • Patent number: 9348592
    Abstract: An apparatus and method are described for fetching and storing a plurality of portions of a data stream into a plurality of registers. For example, a method according to one embodiment includes the following operations: determining a set of N vector registers into which to read N designated portions of a data stream stored in system memory; determining the system memory addresses for each of the N designated portions of the data stream; fetching the N designated portions of the data stream from the system memory at the system memory addresses; and storing the N designated portions of the data stream into the N vector registers.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: May 24, 2016
    Assignee: INTEL CORPORATION
    Inventor: Ashish Jha
  • Patent number: 9348868
    Abstract: Methods, systems, and computer-readable media are disclosed for event processing with a query based on a reusable XML query template. A particular method includes receiving a plurality of events from a source and generating a plurality of event objects based on the plurality of events. A query represented by an XML file based on a reusable XML query template is executed with respect to the plurality of event objects to produce a plurality of result objects. Each result object is produced based on an application of at least one operator of the query. A plurality of results is generated based on the plurality of result objects, and the plurality of results is transmitted to a sink.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: May 24, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Roman Schindlauer, Beysim Sezgin, Torsten Grabs
  • Patent number: 9317856
    Abstract: In a service delivery environment, multiple services may be provided across multiple service delivery platforms. An application placement system includes an event adaptor that maps events in the service deliver environment to application events. An application placement engine is triggered by the application events to invoke applications in end devices, such as an IPTV or set-top box, of the service delivery environment. Applications may also be invoked across different media types.
    Type: Grant
    Filed: January 19, 2009
    Date of Patent: April 19, 2016
    Assignee: Alcatel Lucent
    Inventors: Mourad Oulid-Aissa, Tai-Bai Kong, Sidney Shiba, Carlos De Keukelaere
  • Patent number: 9317255
    Abstract: Stateful computations are transformed into stateless computations automatically to facilitate scalability. Programmers can write code in a traditional imperative stateful style, which is subsequently transformed automatically into a stateless, state transformer monadic style. After the transformation, state is passed as an additional argument in a call and returns as a new state as an additional result.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LCC
    Inventors: Henricus Johannes Maria Meijer, John Wesley Dyer
  • Patent number: 9313162
    Abstract: Among other things, one or more techniques and/or systems for providing a third party app through an email user interface are provided. That is, an email user interface may provide access to an email comprising email content (e.g., a message regarding meeting for dinner at the Emerald Tavern). The email content may be analyzed to identify an entity referenced by the email content (e.g., an Emerald Tavern entity). A user intent to accomplish a task may be determined based upon the entity. An action that may be performed to accomplish the task, and a third party app capable of performing the action may be presented through the email user interface (e.g., a restaurant reservation app capable of a reservation task). Responsive to selection of the third party app, the third party app may be executed within the email user interface without transitioning a user away from the immersive email experience.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: April 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amit Kumar, Shajib Sadhukha
  • Patent number: 9311039
    Abstract: A cloud printing method using a image forming apparatus includes selecting content for printing in a mobile terminal and connecting a location storage server and receiving location information of image forming apparatuses via the mobile terminal. The method also included displaying locations of the image forming apparatuses on a screen of the mobile terminal, based on the received location information and transmitting the content to a cloud server via the mobile terminal. The method further includes near field communication tagging the mobile terminal to a selected one of the image forming apparatuses and receiving the content from the cloud server and printing the content, via the selected one of the image forming apparatuses with respect to which the near field communication tagging is performed.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: April 12, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jae-in Lee, Dae-hyun Kim
  • Patent number: 9294946
    Abstract: Systems, methods, and computer-readable storage media are disclosed that allow adaptive automatic detail diagnostic log collection for self-diagnosis and auto-recovery. In an embodiment, a group communication server determines that a fault has occurred with a group communication between wireless communication devices. The group communication server determines a set of events to log based on the fault, and instructs components that host the group communication to begin logging a set of events. Upon determining that logging the set of events can no longer be performed, such as due to too high of a load within a component of the group communication, the group communication server adapts the logging by logging a second set of events that will not cause too high a load, and can dynamically when resources become available.
    Type: Grant
    Filed: August 27, 2010
    Date of Patent: March 22, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Mohammed Ataur Rahman Shuman, Daniel S. Abplanalp, Amit Goel
  • Patent number: 9286143
    Abstract: Methods, systems, and computer program products for flexible event data content management for relevant event and alert analysis within a distributed processing system are provided. Embodiments include capturing, by an interface connector, an event from a resource of the distributed processing system; inserting, by the interface connector, the event into an event database; receiving from the interface connector, by a notifier, a notification of insertion of the event into the event database; based on the received notification, tracking, by the notifier, the number of events indicated as inserted into the event database; receiving from the notifier, by a monitor, a cumulative notification indicating the number of events that have been inserted into the event database; in response to receiving the cumulative notification, retrieving, by the monitor, from the event database, events inserted into the event database; and processing, by the monitor, the retrieved events.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Matthew W. Markland, Philip J. Sanders
  • Patent number: 9274857
    Abstract: A computer program product is disclosed. The computer program product includes a computer useable medium that has a computer readable program. The computer readable program when executive on a computer causes the computer to receive a request from a component to invoke a function. Further, the computer readable program, when executed on a computer, causes the computer to asynchronously perform the function according to the request. In addition, the computer readable program, when executed on a computer, causes the computer to provide, to one or more programs, an indication that the function has completed work according to the request.
    Type: Grant
    Filed: October 13, 2006
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Atul Ravindra Daherkar, Manoj Khangaonkar, Hong Sun, Kai Mike Zhang, Chendong Zou
  • Patent number: 9271137
    Abstract: A method, performed by one or more computer devices, may include generating a sequence script for a venue event, wherein the sequence script is configured to synchronize a plurality of user devices located at the venue during the venue event to form one or more images discernable when the devices are viewed collectively. The method may further include obtaining user registration information associated with the venue event, wherein the user registration information identifies user devices registered to participate in the generation of the one or more images; detecting a trigger event associated with the sequence script; and orchestrating the plurality of user devices to form the one or more images, in response to detecting the trigger event.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: February 23, 2016
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Victor D. Chan, Steven T. Archer, Abby Charfauros, Paul Hubbard, Paul Hubner, Robert Andersen, Chunyee Leung
  • Patent number: 9262235
    Abstract: Enhanced message passing architectures and libraries include an interruptible wait feature. After a thread X calls a completion-awaiting routine of a message passing interface library, a progress engine executes while the routine is in the blocked condition. A thread Y interrupts the routine before all messaging operations are completed. The interrupted routine returns control to thread X with an indication that the routine's completion condition is unsatisfied. The completion-awaiting routine may have the same function signature as a standard MPI routine. In some cases, thread Y interrupts the routine while requesting a lock held by thread X. In some applications, thread X is a communication thread and thread Y is one of multiple worker threads. The interruptible wait feature may be joined by an asynchronous callback feature, which associates a callback with a deterministic execution context.
    Type: Grant
    Filed: April 7, 2011
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Fabian Samuel Tillier
  • Patent number: 9256646
    Abstract: Techniques for managing configurable data windows for streams and/or archived relations are provided. In some examples, a query that identifies at least a data stream or an archived relation may be identified. Additionally, a configurable window size may be identified. In some instances, the query may be initialized with at least a portion of the historical data based at least in part on the window size. Further, the query may be evaluated based at least in part on the data stream and the portion of the historical data.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 9, 2016
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Sandeep Bishnoi
  • Patent number: 9235827
    Abstract: A computing device may include at least one primary notification module and at least one secondary notification module. A notification controller module may trigger a primary notification module and a secondary notification module to generate notification messages or the controller module may trigger the primary notification module to generate a notification message. A graphics device may generate a composite notification message based at least in part on the notification messages from the primary and the secondary notification modules, where representations of the notification messages are stacked one on-top of the other in the composite notification message.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: January 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chih-Pin Ben Kao, Hakki Tunc Bostanci, Asish George Varghese, Vinod Chavva, Robert Edgar Fanfant
  • Patent number: 9235380
    Abstract: A system and method for providing a software modeling framework which supports different types of dependency injection and other software modeling or software development frameworks, and which allows software developers to develop models that strategically layer different components for different implementations. A service provider interface (SPI) enables different DI frameworks to be incorporated into the system; while an application provider interface (API) enable machines or implementations to be constructed. Extenders can be modeled so that, for example a particular bundle requires a handler for a particular configuration manifest entry; while a particular module provides handling of that manifest entry.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: January 12, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jeffrey Trent, Lawrence E. Feigen
  • Patent number: 9219703
    Abstract: To reduce the communications in an IM conversation between two devices, two or more IM events of the conversation at the first device are confirmed by sending to the second device a single IM communication that confirms the most recent of the events. In order that the user of the second device not experience undue delay in receiving the confirmation, the method may be applied where the time interval between any two consecutive ones of the events is less than a predetermined time.
    Type: Grant
    Filed: September 21, 2011
    Date of Patent: December 22, 2015
    Assignee: BlackBerry Limited
    Inventor: Gerhard Dietrich Klassen
  • Patent number: 9195827
    Abstract: Among other disclosed subject matter, a computer-implemented method includes initializing a first descriptor table and a second descriptor table. The first descriptor table is associated with a first permission level and the second descriptor table is associated with a second permission level that is different from the first permission level. The first descriptor table and the second descriptor table are associated with a hardware processor and initialized by an operating system kernel. The method also includes providing a memory address associated with the first descriptor table, in response to a descriptor table address request. The descriptor table address request is provided by a software process. The method also includes updating the second descriptor table, in response to an update request.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: November 24, 2015
    Assignee: Google Inc.
    Inventor: Eric R. Northup
  • Patent number: 9195499
    Abstract: Mechanisms are provided for executing a batch job associated with a mobile device. A batch job data structure is retrieved that defines a batch job having a plurality of operations to be executed and a scheduling rule having one or more criteria is retrieved. The one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of the mobile device required for initiating execution of the batch job. A determination is made as to whether one of current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule. In response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, execution of the batch job is initiated.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Fabio Barillari, Federica Gari, Antonio Perrone