TL;DR: A callback may be initiated so that both communications are completed simultaneously as mentioned in this paper, even if the caller does not otherwise have access to those networks, and the routing of communication may take place through any one of a number of different networks and at another time of the day.
Abstract: A method and device that interrogates the availability of a called party before placing a communication from the calling party to the called party A callback may be initiated so that both communications are completed simultaneously The routing of communication may take place through any one of a number of different networks and at another time of the day, even if the caller does not otherwise have access to those networks
TL;DR: In this article, an application server is adapted to receive callback requests from users, comprising a specific callback provider from whom a callback is requested, when a requested callback should be made, and allowable media types.
Abstract: A system for providing a callback cloud, comprising an application server operated by a callback cloud service provider, a media server, a session management server, an interaction manager, and an intent analysis engine. The application server receives registrations from callback providers unaffiliated with the callback service provider. The application server is adapted to receive callback requests from users, comprising a specific callback provider from whom a callback is requested, when a requested callback should be made, and allowable media types. The application server directs the callback request to the interaction manager, and the interaction manager sends data elements pertaining to the request to the intent analysis engine and receives therefrom data elements pertaining to the callback request determined based on an analysis of the requester's intent. The interaction manager directs the session management server to initiate a callback, and the session management server provides signaling to the media server to conduct the callback.
TL;DR: In this article, a system and methods for managing multi-tenant callback services may be provided via a multitenant services integration platform via a hosted software solution via the multiantenant service integration platform.
Abstract: Systems and methods for managing multi-tenant callback services may be provided via a multi-tenant services integration platform. Several multi-tenant software as a service applications may be offered as a hosted software solution via the multi-tenant services integration platform. Various applications may deploy and support a shared tenant and shared services environment where there can be many different customers (companies and users) running in their own virtual partition from a single application instance. The applications may be multi-tenant aware and integrated into an administration portal which integrates several shared tenant services. The tenant model may allow for customized application configurations to be run from a single application instance. Further, improved methods for providing callback management, calculating estimated wait times, and providing for callback initiation may be integrated in such multi-tenant services.
TL;DR: In this paper, a method for translating sets of constraint declarations to imperative code sequences based on defining an instantiatable object per set, inserting calls to a notification callback mechanism on state modification and defining calls in the constraint context as imperative code sequence that, in response to these callbacks, take actions to maintain these constraints.
Abstract: A method is provided for translating sets of constraint declarations to imperative code sequences based on defining an instantiatable object per set, inserting calls to a notification callback mechanism on state modification and defining calls in the constraint context as imperative code sequences that, in response to these callbacks, take actions to maintain these constraints. This notification and callback mechanism can also be employed in connection with external events, thereby providing for efficient implementation of event-sequenced imperative procedures in a constraint programming language.
TL;DR: This paper describes the language support for asynchronous programming in the upcoming version of C$^\sharp, and provides a precise mathematical description that is abstract and yet sufficiently concrete to allow important implementation properties to be identified and proved correct.
Abstract: Writing applications that connect to external services and yet remain responsive and resource conscious is a difficult task. With the rise of web programming this has become a common problem. The solution lies in using asynchronous operations that separate issuing a request from waiting for its completion. However, doing so in common object-oriented languages is difficult and error prone. Asynchronous operations rely on callbacks, forcing the programmer to cede control. This inversion of control-flow impedes the use of structured control constructs, the staple of sequential code. In this paper, we describe the language support for asynchronous programming in the upcoming version of C$^\sharp$. The feature enables asynchronous programming using structured control constructs. Our main contribution is a precise mathematical description that is abstract (avoiding descriptions of compiler-generated state machines) and yet sufficiently concrete to allow important implementation properties to be identified and proved correct.
TL;DR: The Object-oriented Planning Language OPL is presented, which incorporates the structure and advantages of modern object-oriented programming languages and demonstrates how a domain-specific module interface that allows to directly access the planner state using object member functions is automatically generated from an OPL planning task.
Abstract: In recent years, domain-independent planning has been applied to a rising number of real-world applications. Usually, the description language of choice is PDDL. However, PDDL is not suited to model all challenges imposed by real-world applications. Dornhege et al. proposed semantic attachments to allow the computation of Boolean fluents by external processes called modules during planning. To acquire state information from the planning system a module developer must perform manual requests through a callback interface which is both inefficient and error-prone.
In this paper, we present the Object-oriented Planning Language OPL, which incorporates the structure and advantages of modern object-oriented programming languages. We demonstrate how a domain-specific module interface that allows to directly access the planner state using object member functions is automatically generated from an OPL planning task. The generated domain-specific interface allows for a safe and less error-prone implementation of modules. We show experimentally that this interface is more efficient than the PDDL-based module interface of TFD/M.
TL;DR: In this paper, the authors describe a method, system, and computer-readable medium having instructions for performing asynchronous testing of an application that is occasionally connected to an online services system.
Abstract: In a method, system, and computer-readable medium having instructions for performing asynchronous testing of an application that is occasionally connected to an online services system, metadata describing at least a portion of an online services database is retrieved and the at least a portion of the online services database is authorized for replication at a software application, information is determined for an entity for an application database from the metadata, a request is sent for a database using the software application interface and the request has an asynchronous operation call to the database for the entity, an execution of the asynchronous operation call is recorded within a callback function, a response is received for the asynchronous operation call, and a result is determined for the software application performance.
TL;DR: In this article, a system, method, and computer program product uses an application that allows people who have websites including a webform for making inquiries to manage communications between prospective customers and one or more sales agents.
Abstract: A system, method, and computer program product uses an application that allows people who have websites including a webform for making inquiries to manage communications between prospective customers and one or more sales agents. When a webform is submitted, it is routed to a special address (e.g., as an email address, an SMS address, or a social media address such as a Facebook address, a LinkedIn address, a Twitter address or the like) and one or more sales agents are called and prompted to call the prospective customer at a callback number.
TL;DR: In this paper, a technique for expediting the unloading of an operating system kernel module that executes read-copy update (RCU) callback processing code in a computing system having one or more processors is described.
Abstract: A technique for expediting the unloading of an operating system kernel module that executes read-copy update (RCU) callback processing code in a computing system having one or more processors. According to embodiments of the disclosed technique, an RCU callback is enqueued so that it can be processed by the kernel module's callback processing code following completion of a grace period in which each of the one or more processors has passed through a quiescent state. An expediting operation is performed to expedite processing of the RCU callback. The RCU callback is then processed and the kernel module is unloaded.
TL;DR: In this article, an apparatus and method of performing automated administrative operations on a mobile device is described. But the mobile device user may be unaware of any updates or other administrative operations being performed.
Abstract: Disclosed are an apparatus and method of performing automated administrative operations on a mobile device. The mobile device user may be unaware of any updates or other administrative operations being performed. One example method may include detecting that an event has occurred, interrupting a previously executed program, initiating a new program different from the previously executed program to perform a new function and notifying an application of the program interruption. The message may be a SMS type message.
TL;DR: An efficient and secure cloud- based distributed simulation system, namely CDS, based on the cloud computing technology and HLA is proposed, which provides a service-oriented simulation support environment and is efficient, secure, universal and practical.
Abstract: For the deficiency of High Level Architecture (HLA), it is not well suited for large-scale distributed simulation systems. To enhance the capability of HLA and satisfy the new requirements of large-scale distributed simulations, an efficient and secure cloud- based distributed simulation system, namely CDS, based on the cloud computing technology and HLA is proposed. CDS provides a service-oriented simulation support environment. It can provide users with on-demand simulation resources, run simulations on the wide area network efficiently, realize share and reuse of simulation resources, improve load balancing capability of the simulation, and provide security guarantee. Compared with previous simulation grid systems, CDS is efficient, secure, universal and practical. From the view of technical implementation, key technologies of CDS are described in details. These technologies include: (1) an agent-based invoking and callback strategy in simulation run-time infrastructure, (2) resource management and scheduling schemes in management center, (3) an efficient security scheme. Through developing CDS and a practical simulation application on it, the performance of CDS is evaluated and the results demonstrate the proposed system functionalities.
TL;DR: In this article, a computer-implemented method and system for providing reply reminders to a vehicle occupant in a vehicle is described, where information indicating one or more unanswered communications from a nomadic telephone device may be wirelessly received at a vehicle computer.
Abstract: One or more embodiments include a computer-implemented method and system for providing reply reminders to a vehicle occupant in a vehicle. Information indicating one or more unanswered communications from a nomadic telephone device may be wirelessly received at a vehicle computer. Time and/or date information for the unanswered communication may also be received. By automatically monitoring a passage of time, a determination may be made if one or more unanswered communications have been answered within a predefined reply period. If the one or more unanswered communications have not been answered within the predefined reply period, a reply reminder may be generated and presented in a vehicle.
TL;DR: In this paper, a dynamic tree structured directory retrieval method is proposed for web pages. But the method comprises the following steps: 1) taking out the information of a tree node; 2) carrying out data caching; 3) judging whether the node contains retrieval items; 4) carrying outsourced structure transformation on expected data; and 5) carried out data interaction.
Abstract: The invention discloses a dynamic tree structured directory retrieval method in BS (browser/server) structure software. The method comprises the following steps: 1) taking out the information of a tree node; 2) carrying out data caching; 3) judging whether the node contains retrieval items; 4) carrying out structure transformation on expected data; and 5) carrying out data interaction. In the step 4), the expected data is used for synchronously generating a data format required by a tree directory structure according to JSON (java-script serialized object notation) specification; and in the step 5), the background processing contents of a WEB page timely return the expected JSON-format data to a foreground WEB page by a preset Ajax (Asynchronous JavaScript and XML) callback function, and the JSON-format data is analyzed by using a JavaScript built-in method so as to generate a tree structured expression of the expected data.
TL;DR: The research is based on the experience of constructing a server to control a 6-degree of freedom FANUC robot, letting the robot be accessed by simple HTTP connections using a REST-based architecture.
Abstract: Middle wares such as Player and ROS are commonly used in network robotics applications in order to provide networking capabilities and other functionalities such as remote control, vision, and others. On the other hand, they introduce more complexity to the system and decrease the system performance. For that reason, the use of web services, remote procedure calls, or messaging can be considered as an alternative to minimize the system complexity and design a more specific architecture that works at a certain performance. In fact, using simple HTTP connections to a robot can be very adequate in education and training or benchmarking applications where the students and researchers must concentrate on the design of the system and have an easy way to interact with the robot. This article proposes a REST architecture used over a HTTP connection to control a robot and exchanging information using xml. That provide great advantages, using standard HTTP calls enhances the availability of the system, and increases the debug facilities. The REST architecture has some characteristics that sometimes can be seen as an advantage and other times as an inconvenient, it is very simple and stateless. As opposite to SOAP and other RPC servers, REST is based on resources, not on operations. The REST philosophy aims to access URIs through HTTP protocol using CRUD operations. On the other hand, there are functionalities not supported as the need of callbacks which can be solved with different approaches (polling or non-REST callbacks). The research is based on the experience of constructing a server to control a 6-degree of freedom FANUC robot, letting the robot be accessed by simple HTTP connections using a REST-based architecture.
TL;DR: In this paper, a method for identifying an applet for a local network and providing instructions in a parent container file to enable operations that comprise rendering an inline web frame within a main web page, loading a source file in the inline web frames, adding a callback object to the inline Web frame, and loading an interface file of the applet in the web frame.
Abstract: A method in an example embodiment includes modules for identifying an applet for a local network and providing instructions in a parent container file to enable operations that comprise rendering an inline web frame within a main web page, loading a source file in the inline web frame, adding a callback object to the inline web frame, and loading an interface file of the applet in the inline web frame. In particular, the loaded interface file can be configured to communicate with an entity associated with the local network by invoking the callback object. In specific embodiments, the inline web frame is hidden in the main web page. In more specific embodiments, the callback object contains one or more application programming interfaces (APIs). In further embodiments, the parent container file can include a hypertext markup language (HTML) document.
TL;DR: In this article, a course handling method and a device are proposed to prevent hostile courses from invading security software by using dynamic link library (DLL) files and global message hooks, where the detection of security software cannot be restrained by hostile courses.
Abstract: The invention provides a course handling method and a device. By the method and device, hostile courses can be prevented from invading security software by using dynamic link library (DLL) files and global message hooks, so that the detection of security software cannot be restrained by hostile courses. The method comprises the following steps of: during creation of threads, registering various local message hooks in the system, wherein correspondence is established between the local message hook and the message function in the system; calling the corresponding local message hook through the message function when the message function is called by the thread, wherein the message function includes a window creating function; and calling a callback function of the local message hook to prevent the global message hook from being called and returning to execute the message function.
TL;DR: This paper describes how Code Bubbles itself is implemented as a set of plug-ins representing the different aspects of the environment, using both traditional and message-based plug-in architectures as appropriate.
Abstract: Code Bubbles is an attempt to redefine the user interface for an integrated programming environment. As it represents a whole new user interface, implementing it as a plug-in is inherently difficult. We get around this difficulty by combining two different plug-in architectures, a standard one based on registrations and callbacks, and a message-based one that puts the plug-in at arms length and defines a narrower two-way interface. This paper describes both how we have implemented Code Bubbles as a plug-in to Eclipse and how Code Bubbles itself is implemented as a set of plugins representing the different aspects of the environment, using both traditional and message-based plug-in architectures as appropriate.
TL;DR: In this paper, the authors present a method and device for page interaction, wherein the device for the page interaction comprises a first calling module, a second calling module and an interaction module.
Abstract: The invention provides a method and device for page interaction, wherein the device for the page interaction comprises a first calling module, a second calling module and an interaction module, wherein the first calling module is used for receiving a calling instruction of a page interaction plug-in; the second calling module is used for calling a corresponding interaction opportunity obtaining interface according to the type of a browser kernel to obtain an interaction opportunity of the page interaction plug-in and a page of a browser; the interaction module is used for informing the page interaction plug-in of the interaction opportunity of returning of the interaction opportunity obtaining interface, wherein the calling instruction of the page interaction plug-in comprises a page element parameter and a callback function parameter, and the callback function parameter is used for instructing the execution of the callback function of the interaction operation between the page interaction plug-in and the page of the browser. Through the adoption of the method and device provided by the invention, the browsers with different browser kernels are compatible, the plug-in developing efficiency of developers is increased, high speed is obtained and system resources are saved.
TL;DR: In this paper, a server executing a context aware social callback application and method are provided, where posts with action tags made on social media sites or pages that identify a monitoring entity or associated offering are identified.
Abstract: A server executing a context aware social callback application and method are provided. Posts with action tags made on social media sites or pages that identify a monitoring entity or associated offering are identified. Such posts are analyzed to determine whether they are associated with an identifiable user, and whether they invite interaction. If the identified content is from an identifiable person and if it invites interaction, the application automatically generates a response that is sent to the identified user with a request to engage in further communications. The system can also send the post and/or related information to an agent or other contact center resource for handling.
TL;DR: In this paper, a callback mechanism is used to dynamically transform the generic URL into a URL that is specific to the user issuing the query and/or includes current information that may change frequently.
Abstract: A web crawler indexes documents including information about document contents and metadata including information such as a URL. However, some applications rely on URL's that change frequently or are constructed to include user information so that the contents retrieved is customized to the user. An approach is provided for storing generic URL's in an index at crawl time, which are customized for the user at search time. A callback mechanism may be used to dynamically transform the generic URL into a URL that is specific to the user issuing the query and/or includes current information that may change frequently. In this way, when the query or search results are returned to the user, the user receives links that are active and valid for that particular user, directing the user to the appropriate site, application, etc. without requiring continuous updating of a very large index.
TL;DR: In this article, a callback interface for web accessible services is provided, where a Uniform Resource Locator (URL) or similar address is issued by a host associated service to the user.
Abstract: According to some embodiments, a callback interface for web accessible services is provided. A Uniform Resource Locator (URL) or similar address is issued by a host associated service to the user. User's browser provides the URL to an activity service, which on the user's behalf contacts the host service indicated by the URL and supporting the callback interface. The activity service then facilitates the user's requests on documents maintained by the host service through stateless calls to the host service providing web accessible services such as document manipulation, image processing, and similar ones.
TL;DR: In this paper, a generic solution can be easily and effectively implemented for, e.g., production/request work item processing, that can be applied to both backend services and/or client software.
Abstract: Tasks can be developed and maintained with synchronous code while concurrently being asynchronously executed, e.g., during time consuming operations. The tasks need not include asynchronous flow callbacks within the task framework. The callbacks can be transparently incorporated within the execution flow utilizing a callback wrapper(s) which transparently maintains and manages the necessary callbacks for asynchronous execution of the tasks. Thus a generic solution can be easily and effectively implemented for, e.g., production/request work item processing, that can be applied to both backend services and/or client software.
TL;DR: In this article, a system and method for providing a device agnostic framework between two or more computing platforms is presented, which includes a protocol for creating device-agnostic messages including data from a message generated by an application on the first computing platform, as well as identification and targeting data to enable the message to be sent to the intended target computing platform.
Abstract: A system and method for providing a device agnostic framework between two or more computing platforms. The system includes a protocol for creating device agnostic messages including data from a message generated by an application on the first computing platform, as well as identification and targeting data to enable the message to be sent to the intend target computing platform. The intended target computing platform responds via a callback, thereby establishing a communication protocol between the first and second computing platforms regardless of different computing languages or hardware being used.
TL;DR: In this paper, a callback model is proposed to enable the applications to interact with the full capability set of the components, and reduce blocked execution of the application within the virtual application in furtherance of application performance.
Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request. This model may enable the applications to interact with the full capability set of the components, and may reduce blocked execution of the application within the virtual application in furtherance of application performance.
TL;DR: In this article, an interface and conferencing logic coupled with the interface is presented, which is operable to initiate communications with the meeting participant at callback time at the callback number.
Abstract: In an example embodiment, there is disclosed an apparatus comprising an interface and conferencing logic coupled with the interface. The conferencing logic is operable to receive via the interface data representative of a conference call for a meeting, the data representative of the meeting comprises data representative of a meeting time and data representative of a meeting participant. The conferencing logic is operable to receive via the interface data representative of a callback number and data representative of a callback time from the meeting participant. The conferencing logic is operable to initiate communications with the meeting participant at the callback time at the callback number. The conferencing logic is operable to couple the meeting participant with the conference call upon establishing communications.
TL;DR: In this article, a client-side approach for interportlet communication is proposed, where an even manager, generated at a portal server, is run on a client device hosting a portal page for providing inter-portlet communications to portlets contained in the portal page.
Abstract: A method for providing client-side interportlet communication includes: executing an even manager, generated at a portal server, on a client device hosting a portal page for providing interportlet communication to portlets contained in the portal page; receiving at the event manager running on a client device a registration request from each of the portlets when the portal page containing the portlets is loaded; and receiving at the event manager an event set off by one of the portlets wherein the event is defined by a token published by the one of the portlets. If the token defining the event matches the published token defined in a behavior of the portal page, the method also includes invoking at the event manager callback functions of one or more of the portlets having at least one subscription token that matches the corresponding subscribed token defined in the behavior.
TL;DR: This paper proposes the Precise Lookahead Checking of function Pointers approach that checks the legitimacy of pending K-Queue callback requests by proactively checking function pointers that may be invoked by the callback function.
TL;DR: In this article, a method for realizing a brew-based Http (Hyper Text Transport Protocol) progressive video player is presented, which comprises the following steps of: processing buffering data in a PULL manner, registering a bottom QTV (quark television) through an IMedia interface to obtain the size of the data, and obtaining the data by the QTV through the two callback functions.
Abstract: The invention discloses a method for realizing a brew-based Http (Hyper Text Transport Protocol) progressive video player. The method comprises the following steps of: processing buffering data in a PULL manner, registering a bottom QTV (quark television) through an IMedia interface to obtain the size of the data and two callback functions of the data, and obtaining the data by the QTV through the two callback functions. The QTV decides the time of obtaining the data and the number of obtained data, but does not care how the buffering data is stored, thus an internet media file can be downloaded to a temporary file, but a hug memory area for playing a large file does not need to be applied. All temporary files are managed in one queue, and a new node needs to be inserted into the queue when a new temporary file needs to be introduced. Correspondingly, the download of the internet media file is not always continuous download of the data from beginning to end, but requests data of any parts of the file by use of an HttpRange technology. Therefore, the download and storage management of multiple discontinuous buffering data sections can be supported.
TL;DR: In this paper, a mobile wireless device transmits a registration message upon an end of an emergency callback mode, which takes place after an emergency call made while the mobile device is in airplane mode.
Abstract: Devices, methods, and systems for use in emergency call situation. For example, in one embodiment, a mobile wireless device transmits a registration message upon an end of an emergency callback mode, which takes place after an emergency call made while the mobile device is in airplane mode, to ensure that the network is aware of the active status of the mobile device. This way, the user of the mobile device can receive all incoming calls after the cessation of the emergency callback mode, relieving the user of the inconvenience of being unaware of their inability to receive incoming calls. Other aspects, embodiments, and features are also claimed and described.
TL;DR: In this article, a method for analyzing and reducing an SQL (Structured Query Language) command in a TNS (Transparent Network Substrate) protocol in a bypass manner is proposed.
Abstract: The invention relates to a method for analyzing and reducing an SQL (Structured Query Language) command in a TNS (Transparent Network Substrate) protocol in a by-pass manner The method comprises the steps of: firstly, obtaining and outputting numbers, names and description information of all network device interfaces by using an open source library, selecting one network device interface number required to be captured as an appointed data capturing network device interface; secondly, setting a parameter device, a parameter snaplen, a network device interface working mode, a timeout time parameter and a parameter ebuf, and opening the appointed data capturing network device interface; thirdly, judging a data link layer type of captured data, and if the data link layer type is a type of the Ethernet, compiling a packet filtering expression 'TCP' (Transmission Control Protocol) to enter a drive program; and finally, starting circularly capturing network data frames, and calling a callback function for each data frame according to the packet filtering expression for analyzing SQL statements The invention can provide fine-grained auditing, precise behavior backtracking and ominbearing risk control functions and security auditing basic functions for an Oracle database