TL;DR: In this paper, the authors describe a debug system that generates hardware elements from normally non-synthesizable code elements for placement on an FPGA device, called a Behavior Processor.
Abstract: The debug system described in this patent specification provides a system that generates hardware elements from normally non-synthesizable code elements for placement on an FPGA device. This particular FPGA device is called a Behavior Processor. This Behavior Processor executes in hardware those code constructs that were previously executed in software. When some condition is satisfied (e.g., If . . . then . . . else loop) which requires some intervention by the workstation or the software model, the Behavior Processor works with an Xtrigger device to send a callback signal to the workstation for immediate response.
TL;DR: This paper develops a technique that extracts client-side JavaScript code from server-side scripts that can effectively identify real bugs and proposes a static program analysis to automatically detect such bugs in web applications.
Abstract: Ajax becomes more and more important for web applications that care about client side user experience. It allows sending requests asynchronously, without blocking clients from continuing execution. Callback functions are only executed upon receiving the responses. While such mechanism makes browsing a smooth experience, it may cause severe problems in the presence of unexpected network latency, due to the non-determinism of asynchronism. In this paper, we demonstrate the possible problems caused by the asynchronism and propose a static program analysis to automatically detect such bugs in web applications. As client side Ajax code is often wrapped in server-side scripts, we also develop a technique that extracts client-side JavaScript code from server-side scripts. We evaluate our technique on a number of real-world web applications. Our results show that it can effectively identify real bugs. We also discuss possible ways to avoid such bugs.
TL;DR: The Tenth International Workshop on Internationalization of Products and Systems 2011 was held in Kutching, Malaysia, 11-14 July, 2011 as discussed by the authors, 11:14-15:14
Abstract: Proceedings of the Tenth International Workshop on Internationalisation of Products and Systems. Kutching, Malaysia, 11-14 July, 2011
TL;DR: In this paper, a method for dynamically transforming the bytecode of Java Virtual Machine (JVM) bootstrap classes during program startup is provided, where a JVM agent is used to intercept the execution flow before the execution of the special program startup-method of a compliant computer program.
Abstract: Under the present invention, a method for dynamically transforming the bytecode of Java Virtual Machine (JVM) bootstrap classes during program startup is provided. A JVM agent is used to intercept the execution flow before the execution of the special program startup-method of a JVM compliant computer program. The said JVM Agent executes code to transform the bytecode of the already loaded JVM bootstrap classes, storing the new set of modified bootstrap classes onto data storage. Subsequently, the JVM Agent intercepts all class loading events transforming the bytecode of classes declaring a special program startup-method. In those classes the bytecode within the method body of the special class-initialize method, as defined in the present JVM class file format as " ", is removed to avoid any side-effects in the program. The special program startup-method in the said classes is transformed to insert bytecode at the beginning of the method to invoke a special callback method, as declared within the said JVM Agent, passing as parameters to the callback method the main arguments as passed to the JVM upon program startup. Subsequently, when the said callback method intercepts the execution flow it starts a second JVM instance passing to it the obtained input parameters, the main method arguments as well as a JVM input argument to use the stored set of modified bootstrap classes.
TL;DR: The design and rationale for asynchronous events are presented, an abstraction that enables composable construction of complex asynchronous protocols without sacrificing the benefits of abstraction or performance.
Abstract: Although asynchronous communication is an important feature of many concurrent systems, building composable abstractions that leverage asynchrony is challenging. This is because an asynchronous operation necessarily involves two distinct threads of control -- the thread that initiates the operation, and the thread that discharges it. Existing attempts to marry composability with asynchrony either entail sacrificing performance (by limiting the degree of asynchrony permitted), or modularity (by forcing natural abstraction boundaries to be broken).In this paper, we present the design and rationale for asynchronous events, an abstraction that enables composable construction of complex asynchronous protocols without sacrificing the benefits of abstraction or performance. Asynchronous events are realized in the context of Concurrent ML's first-class event abstraction. We discuss the definition of a number of useful asynchronous abstractions that can be built on top of asynchronous events (e.g., composable callbacks) and provide a detailed case study of how asynchronous events can be used to substantially improve the modularity and performance of an I/O-intensive highly concurrent server application.
TL;DR: Completion processing of data communications instructions in a distributed computing environment with computers coupled for data communications through communications adapters and an active messaging interface (AMI) is discussed in this article, where each instruction that specifies a callback function is injected into an injection FIFO buffer slot having a corresponding slot in a pending callback list.
Abstract: Completion processing of data communications instructions in a distributed computing environment with computers coupled for data communications through communications adapters and an active messaging interface (‘AMI’), injecting for data communications instructions into slots in an injection FIFO buffer a transfer descriptor, at least some of the instructions specifying callback functions; injecting a completion descriptor for each instruction that specifies a callback function into an injection FIFO buffer slot having a corresponding slot in a pending callback list; listing in the pending callback list callback functions specified by data communications instructions; processing each descriptor in the injection FIFO buffer, setting a bit in a completion bit mask corresponding to the slot in the FIFO where the completion descriptor was injected; and calling by the AMI any callback functions in the pending callback list as indicated by set bits in the completion bit mask.
TL;DR: In this article, a customizing system and customizing method for converting a desktop application into a web application is presented. But the system is limited in its ability to implement complex webpage function customization and thus may implement remote operations on local data.
Abstract: The present invention provides a customizing system and a customizing method for converting a desktop application into a web application. A required processing logic may be added by locating an interface element which is needed to be modified, and modifying a callback function of the interface element (interface description data), so as to implement user's operations on local data by a web application. When a user operates on the modified interface element at a browser side, the added processing logic automatically converts the user's operation to a plurality of operations, so that the user may feel that he is operating on a local file at the browser side, rather than a remote file at a server side. The present invention may implement complex webpage function customization, and thus may implement remote operations on local data.
TL;DR: In this paper, a thread makes a non-blocking request (e.g., send, receive, I/O) to a message passing interface library, and a callback routine is associated with the request as an asynchronous callback to the thread.
Abstract: Through an asynchronous callback enhancement, a thread makes a non-blocking request (e.g., send, receive, I/O) to a message passing interface library, and a callback routine is associated with the request as an asynchronous callback to the thread. The callback is queued for execution in the requesting thread and so has a deterministic execution context. Callback queuing may occur in response to another thread detecting that the request is complete. Further control over callback execution is provided by state transitions which determine whether the thread is open to processing (e.g., executing) an asynchronous callback. Callback association is done by a broad or by narrow association routines. An application which has processes organized in ranks, each including a communication thread with associated callback(s), and multiple worker threads. Interruptible wait enhancements may also be present.
TL;DR: In this article, a method for realizing cross-domain request callback on a web page is presented, which is completely based on the webpage, and is implemented through the nestification of the frame components of the webpage without the support processing of an application system of a third party.
Abstract: The invention discloses a method for realizing cross-domain request callback on a webpage, which belongs to the technical field of networks. The method comprises the following steps: opening a home-station webpage by a source user, and loading an external-station webpage on the home-station webpage through a webpage frame; automatically generating the webpage frame and loading a home-station callback processing page in the loaded external-station webpage; when the processing on the external-station webpage needs to change the contents of the home-station webpage, informing the callback processing page embedded into the home-station webpage of the contents required to be processed through changing the link address and parameters of the embedded frame; and after the callback processing page embedded into the home-station webpage receives a processing instruction, invoking a parent webpage processing function of the callback processing page to operate the home-station webpage, thereby realizing the cross-domain request callback on the webpage. The method is realized completely based on the webpage, and is implemented through the nestification of the frame components of the webpage without the support processing of an application system of a third party, therefore, the method is convenient, fast and efficient.
TL;DR: In this paper, a callback processing method and device in telecom capability opening is presented, which comprises the following steps of: receiving a telecom capability API (Application Program Interface) call request sent by a client, wherein the telecom capability API call request comprises callback information parameters; processing a call according to the phone capability API call request, and creating a callback message according to callback parameters; and pushing the callback message to the client.
Abstract: The invention discloses a callback processing method and device in telecom capability opening. The method comprises the following steps of: receiving a telecom capability API (Application Program Interface) call request sent by a client, wherein the telecom capability API call request comprises callback information parameters; processing a call according to the telecom capability API call request, and creating a callback message according to the callback information parameters; and pushing the callback message to the client. Alternatively, the method comprises the following steps of: initiating a telecom capability API call request to a telecom capability opening server, wherein the telecom capability API call request comprises callback information parameters; receiving a callback message pushed by the telecom capability opening server, and analyzing the callback message; and determining a function required by callback processing according to the analysis result, and calling the function. The invention also discloses the telecom capability opening server, the client and the telecom ability opening service system. The invention can realize callback in the telecom capability opening facing to free developers, and benefits webbing the telecom capability facing to the free developers.
TL;DR: In this article, a CTI(Computer Telephony Integration) interlinked client counseling call back system and a program recording medium for the same are provided to enable a customer call center to recognize the statistics of call request of client.
Abstract: PURPOSE: A CTI(Computer Telephony Integration) interlinked client counseling call back system and a program recording medium for the same are provided to enable a customer call center to recognize the statistics of call request of client CONSTITUTION: A voice announcement message for the call back of a counseling call is transmitted(306) Customer information is stored to a callback DB(308) According to the call back command or the call back schedule, a CTI(Computer Telephony Integration) server checks availability of a consultant(312) Based on the checked result of the available consultant, an automatic calling system attempts a call to a customer phone(316) If the call attempt succeeds, the stored client information is transmitted to a consultant terminal(320)
TL;DR: In this article, the authors present a system and methods for processing emergency calls to eliminate emergency callback failure in response to an emergency call being disconnected, where call restriction, call forwarding, anonymous call rejection and proprietary services may interfere with an emergency callback potentially preventing the callback from reaching the intended destination.
Abstract: Enhanced services, such as call restriction, call forwarding, anonymous call rejection, and proprietary services, may interfere with an emergency callback potentially preventing the callback from reaching the intended destination. Systems and methods for processing emergency calls to eliminate emergency callback failure in response to an emergency call being disconnected are provided herein.
TL;DR: In this paper, a callback control server (CCS) is used to respond to reception, from the Web service provisioning server (WS), of the callback request accompanied by a callback user ID, and transmitting an interaction processing start request to the user terminal (US) using an ID identifying the user terminals or a session due to a user terminal.
Abstract: A user interaction type service collaboration system, in which a user terminal (US) calls Web service provisioning servers (WS) in sequence via a Web portal server (WP) and a service scenario execution server (SES), and each Web service provisioning server (WS) carries out interaction processing with the user terminal (US), is provided with a callback control server (CCS) having:
a callback control part (CC) responding to reception, from the Web service provisioning server (WS), of the callback request accompanied by a callback user ID, and transmitting an interaction processing start request to the user terminal (US) using an ID identifying the user terminal (US) or a session due to the user terminal (US); and
a callback ID management (CIM) part associating and managing IDs and callback user IDs and acquiring IDs corresponding to callback user IDs.
TL;DR: In this article, a display optimization method based on Xen safety computer is presented, which comprises the following steps: simplifying the back end of a host system, customizing the front-end drive of a client system, and optimizing the communication between the front end and back end.
Abstract: The invention provides a display optimization method based on Xen safety computer. The method comprises the following steps: simplifying the back end of a host system, customizing the front-end drive of a client system, and optimizing the communication between the front end and the back end. The step of simplifying the back end of a host system comprises is realized as follows: implementing a PCI(Peripheral Component Interconnect) equipment interface and introducing the support of Frame Buffer, and directly drawing the frame buffer image on a screen by reading and writing the Frame Buffer; the step of customizing the front-end drive of a client system is realized as follows: directly obtaining the internal storage I/O (Input/Output) and the port I/O resource provided by the back-end device, and implementing the display environment based on the Frame Buffer through the system Graphics Device Interface (GDI) display interface; and the step of optimizing the communication between the front end and the back end is realized as follows: registering an appointed I/O port in the host system by the back-end device firstly, and directly initiating the callback function implemented by the back end when the front-end drive accesses theses I/Os so as to complete the synchronous interaction of the front end and the back end; then, providing a memory space interacted with the front-end drive by the back end, mapping the memory space to the memory space of the client system, and implementing the interaction in a way of sharing the memory.
TL;DR: A method for sending an interactive message comprises the steps of: a) generating a new message, wherein said message includes widget(s), b) sending said new message to a web server, c) receiving said message in said web server; d) decoding and parsing said received message; e) creating data objects for said message and said widgets; f) storing data related to said message; g) executing server callback actions; h) encoding and decoding message and executing server call-fore actions; and i) sending message to client software of the recipient.
Abstract: A method for sending an interactive message comprises the steps of: a) generating a new message, wherein said message includes widget(s); b) sending said new message to a web server; c)receiving said message in said web server; d) decoding and parsing said received message; e)creating data objects for said message and said widgets; f) storing data related to said message; g) executing server callback actions; h) encoding said message and executing server callfore actions; and i) sending said message to a client software of the recipient.
TL;DR: In this article, a runtime callback function associated with an in-memory computing engine is executed by executing a selection callback at the nodes and a transformation callback at part providers associated with the inmemory executable calculation scenario.
Abstract: In an embodiment, a runtime callback function is a part of a code that is invoked upon execution of an associated function. To execute the runtime callback function associated with an in-memory computing engine, multidimensional analytical metadata associated with an application server is received and transformed into an in-memory executable metadata, to generate an instance of an in-memory executable calculation scenario. The instance of the in-memory executable calculation scenario is analyzed to determine process callbacks associated with nodes of the in-memory executable calculation scenario. Based upon the determined process callbacks, the runtime callback function is executed by executing a selection callback at the nodes and a transformation callback at part providers associated with the in-memory executable calculation scenario.
TL;DR: In this paper, a method and apparatus for ordering callbacks for server plug-ins of a Lightweight Directory Access Protocol (LDAP) directory server is presented, where each plug-in registers with the LDAP server and has a designated priority and set of dependencies.
Abstract: A method and apparatus for ordering callbacks for server plug-ins of a Lightweight Directory Access Protocol (LDAP) directory server. Each plug-in registers with the LDAP server and has a designated priority and set of dependencies. The priority and dependency data are stored in an LDAP callback configuration entry or set of entries. The LDAP server analyzes the priority and dependencies to determine the order of each plug-in or individual callback relative to one another. This allows the LDAP directory server and LDAP operations to rely on the order of callbacks thereby improving the efficiency of the system.
TL;DR: In this paper, user interface placeholders are inserted into user interfaces to represent extensions that have been activated or inserted into an application program or file, providing instructions for activating the extension via an entitlement process, display visual indicia associated with the extensions, and/or provide functionality that is executed by a device in response to detecting interactions with the placeholders.
Abstract: Concepts and technologies are described herein for user interface placeholders for application extensions. In accordance with the concepts and technologies disclosed herein, user interface placeholders are inserted into user interfaces to represent extensions that have been activated or inserted into an application program or file. The placeholders describe the extension, provide instructions for activating the extension via an entitlement process, display visual indicia associated with the extensions, and/or provide functionality that is executed by a device in response to detecting interactions with the placeholders. After completing the entitlement process, the application program, file, placeholder, or extension can be updated manually or by an application callback to reflect the user's entitlement to use the extension.
TL;DR: In this article, the authors present an event synchronization method, a client and a server, which comprises the following steps of: transmitting a latest data acquisition request; receiving an event identifier from the server by socket connection with the server; and matching a monitor for monitoring an event of the event identifier according to the received event identifier, calling a callback function corresponding to the event, and executing a synchronization operation indicated by the callback function.
Abstract: The invention discloses an event synchronization method, an event synchronization system, a client and a server. The embodiment of the invention comprises the following steps of: transmitting a latest data acquisition request; receiving an event identifier from the server by socket connection with the server; and matching a monitor for monitoring an event of the event identifier according to the received event identifier, calling a callback function corresponding to the event, and executing a synchronization operation indicated by the callback function. The embodiment of the invention can timely return corresponding data to the client, improves the efficiency of the client and the server because the client is not required to set a timer to periodically repeatedly transmit requests to the server, and avoids user experiences with unfinished long connection loading and influence on the displaying of a browser of the client.
TL;DR: In this article, a program callback method and device is presented, where a receiving unit receives call information transmitted by a first program, wherein the call information includes a target parameter of a second program which is called and an application identification (APPID) parameter of the first program.
Abstract: Disclosed are a program callback method and device, including: a receiving unit receiving call information transmitted by a first program, wherein the call information includes a target parameter of a second program which is called and an application identification (APPID) parameter of the first program; a processing unit calling the second program according to the URL parameter, and establishing an icon for rapidly calling back the first program, wherein the icon corresponds to the APPID parameter; and after a return unit has received an operation instruction regarding the icon, returning same to the first program according to the APPID parameter. The program callback method and device provided by the embodiments of the present invention can rapidly call back the first program by establishing an icon for rapidly calling back the first program after the first program calls the second program, realizing simplicity and speed of program callback, and improving user experience.
TL;DR: In this article, a method and system for embedding a browser in a 3D client end is presented, which consists of an embedded browser, a browser interface module, a graphical user interface module/texture resource management module and a graphical drawing module and texture output module.
Abstract: The invention discloses method and system for embedding a browser in a three-dimensional client end. The method comprises the steps of: A, when a user operates the three-dimensional client end for interaction, triggering and opening an embedded browser; B, loading an appointed page of a URL (Uniform Resource Locator) by the browser; C, registering a dependent event callback function to the 3D client end by using a JaVaScript program of the browser; D, calling various functions of the 3D client end by using the script program; and E, sending an event to the browser by the 3D client end and copying a browser rendering result to a 3D texture and displaying. The system comprises an embedded browser, a browser interface module, a graphical user interface module/texture resource management module and a graphical drawing module/texture output module. By adopting the invention, a 2D web application can be effectively enabled to be seamlessly embedded into the client end of 3D virtual reality for enriching the application range of a 3D virtual world and reducing the cost of developing the 3D virtual reality application.
TL;DR: In this paper, the authors present a temporary callback system for emergency calls and methods thereof, which can include a private branch exchange (PBX) or other processing device having a pool of callback identities.
Abstract: The present disclosure relates to emergency services and more particularly, to a temporary callback system for emergency calls and methods thereof In one illustrative embodiment, the system can include a private branch exchange (PBX) or other processing device having a pool of callback identities When an emergency call is made, a callback identity can be temporarily assigned to the device making the call The callback identity can provide insurance that the call is maintained If the call between the device and answering point becomes abandoned or disconnected, the callback identity can be used to re-establish the connection The callback identity can be released when cleared by the answering point or when a time limit expires After being released, the callback identity can be made available to other devices that wish to make emergency calls
TL;DR: In this paper, the authors present a pre-fetching scheme for data that is pre-fetched from a service before obtaining an asynchronous callback for the data from the client.
Abstract: Disclosed are various embodiments for pre-fetching data from a service in advance of obtaining an asynchronous callback for the data from a client. It is determined whether a network page requested by a client is configured to prompt the client to initiate an asynchronous callback for data that may be pre-fetched. The data is pre-fetched from a service before obtaining the asynchronous callback for the data from the client. The data that has been pre-fetched from the service is sent to the client in response to obtaining the asynchronous callback for the data from the client.
TL;DR: In this article, a network page is obtained in a client from a server in response to an element of the network page, including content and scripted callbacks, and each scripted callback is processed in the client, and in response, a respective portion of the content that has been obtained from the server is also processed by the client.
Abstract: Disclosed are various embodiments for progressively loading content that is asynchronously obtained from a server. A network page is obtained in a client from a server. Supplemental data is obtained in the client from the server in response to an element of the network page. The supplemental data, which is obtained asynchronously with respect to the network page, includes content and scripted callbacks. Each scripted callback is processed in the client, and in response, a respective portion of the content that has been obtained from the server is also processed in the client.
TL;DR: In this paper, the interruptible wait feature is combined with an asynchronous callback feature, which associates a callback with a deterministic execution context, in order to improve the performance of MPI.
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.
TL;DR: A visual programming environment for design and rapid prototyping of web-based applications, securely connected to remote Location-Based Services and on visual composition of web services is discussed.
Abstract: In this paper we discuss a visual programming environment for design and rapid prototyping of web-based applications, securely connected to remote Location-Based Services. The visual programming approach of this research is based on computation as data transformation within a dataflow, and on visual composition of web services. The VisPro environment uses a very simple approach to service composition: (a) the developer takes a set of web widgets from a library, (b) builds interactively a user interface by drag and drop, (c) builds the application logic of the web service by drawing the connections between boxes (standing for suitable data transformations) and widgets (standing for user interaction). The development session produces, in presentation mode, a web page where the user may trigger, and interact with, the novel data mining and related computation. A successful GUI (and logic) is abstracted as a new service, characterized by a new widget, and stored in the widget library.
TL;DR: In this paper, a macro component definition file is inspected to obtain the listing of events associated with each macro component and an event callback function is created for each component, where the callback function will update the displayed user interface of the subscriber client to be the display state of the macro component when one its associated events is published by the publisher.
Abstract: A method, system and computer program product for updating the display state of the user interface of a subscriber client. A macro component definition file is inspected to obtain the listing of events associated with each macro component listed in the macro component definition file. An event callback function is created for each macro component listed in the macro component definition file, where the callback function will update the displayed user interface of the subscriber client to be the display state of the macro component when one its associated events is published by the publisher. Upon detecting a published event, the event callback function associated with the published event is executed thereby automatically updating the display state of the user interface of the subscriber client to be the display state of the macro component associated with the published event.
TL;DR: In this paper, the authors propose a technique which can prevent a situation where a communication device attempting to communicate with another communication device inside a congested cell is unable to ascertain if the congestion has cleared or not and repeatedly attempts to connect.
Abstract: Disclosed is a technique which can prevent a situation where a communication device attempting to communicate with another communication device inside a congested cell is unable to ascertain if the congestion has cleared or not and repeatedly attempts to connect. According to this technique, a communication device (initiator (210)) attempting to communicate with a communication device (responder (230)) that may be inside a congested cell transmits a data packet containing a callback request requesting a response when congestion has cleared even if a response cannot be sent due to congestion. A network (220) detects that the responder cannot send a response due to congestion, transmits a congestion notification to the initiator, and transmits a paging message which includes callback information to the responder. The initiator stands by for a response from the responder after receiving the congestion notification, and the responder responds to the initiator when congestion has cleared.
TL;DR: In this paper, a system and method for detecting and limiting line resource occupation by calling back is proposed, which is composed of a plurality of signaling message detecting and processing units MPM connected to related seventh signaling links and an operational management center CSM.
Abstract: A system and method for detecting and limiting line resource occupation by calling back. The system is composed of a plurality of signaling message detecting and processing units MPM connected to related seventh signaling links and an operational management center CSM. The MPM detects the flowing signalling messages, and acquires the related messages onto the CSM; the CSM discovers callback access numbers according to callback service characteristic, synchronizes a blacklist generated by callback numbers required to limit to each MPM; and then the MPM realizes the limitation processing of subsequence call according to black and white list and service regulation. The invention can be independently implemented without improving the existing network device, can simultaneously realize quick discovering and limitation of callback numbers on one system, and can avoid problems of other modes required for modifying the existing network device data, difficulty in discovering related numbers, complicated use and the like. The system provides convenient and effective approach for limiting abnormal callback services of telecom operator, and avoids invalidation occupation and service distribution.
TL;DR: In this article, a method for intercepting network data by using a WFP (Windows Filter Platform) belonging to the field of network security is presented, which comprises the following steps of: 1, opening a session of a Wfp filter engine in a Windows kernel, adding a sub-layer into the session, registering a callout on an ALE (Application Layer Enforcement) layer and a transmission layer of the WFP filter engine respectively, adding the callouts into the sub-layered and setting filter information of the call outs, wherein the filter information comprises a filter condition
Abstract: The invention discloses a method for intercepting network data by using a WFP (Windows Filter Platform), belonging to the field of network security. The method comprises the following steps of: 1, opening a session of a WFP filter engine in a Windows kernel, adding a sub-layer into the session, registering a callout on an ALE (Application Layer Enforcement) layer and a transmission layer of the WFP filter engine respectively, adding the callouts into the sub-layer and setting filter information of the callouts, wherein the filter information comprises a filter condition; 2, setting a callback function in the callout of the ALE, obtaining the corresponding relation between a port and a procedure from the callback function, judging whether data of the port can be transmitted successfully according to a procedure strategy and recording data which can be transmitted by the port; and 3, setting a filter callback function in the callout of the transmission layer, resolving a data packet in the filter callback function to obtain a port corresponding to the data packet, and judging whether data can be transmitted by using the port corresponding to the data packet according to the information recorded in the step 2. According to the method disclosed by the invention, a simple safety network product which is convenient to install and can be compatible with any third party is realized.