Techniques and systems described herein relate to monitoring executions of computer instructions on computing devices based on learning and generating a control flow directed graph. The techniques and systems include determining a learned control flow directed graph for a process executed on the computing system. A system call is identified during execution of the process as well as a predetermined number of transitions leading to the system call. A validity of the transitions leading the system call is determined based on the learned control flow directed graph and the computing system may perform an action based on the validity.
G06F 21/52 - Contrôle des utilisateurs, des programmes ou des dispositifs de préservation de l’intégrité des plates-formes, p. ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p. ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données
Techniques and systems described herein relate to monitoring executions of computer instructions on computing devices based on learning and generating a control flow directed graph. The techniques and systems include determining a learned control flow diagram for a process on a computing system and monitoring execution of the process on the computing system using the control flow diagram. An unobserved transition is determined based on the learned control flow diagram and the unobserved transition is classified as safe or unsafe based on a monitoring component analysis. An action is performed based on the safety classification and the learned control flow diagram.
G06F 21/54 - Contrôle des utilisateurs, des programmes ou des dispositifs de préservation de l’intégrité des plates-formes, p. ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p. ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par ajout de routines ou d’objets de sécurité aux programmes
3.
CONTROL FLOW INTEGRITY INSTRUCTION POINTER PATCHING
Techniques and systems described herein relate to monitoring executions of computer instructions on computing devices based on learning and generating a control flow directed graph. The techniques and systems include determining a learned control flow directed graph for a program and subsequently determining valid target destinations for transitions within the program. The instructions of the program may be executed by determining a destination for a transition, performing the transition when the destination is included in the list of valid target destinations, and performing a secondary action when the destination is not included in the list of valid target destinations.
G06F 21/52 - Contrôle des utilisateurs, des programmes ou des dispositifs de préservation de l’intégrité des plates-formes, p. ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p. ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données
G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
According to another general aspect, an apparatus (100) may include a receiver (104), a decoding engine (106), an envelope generator (108), an error code generator (116), and a transmitter (118). In one embodiment, the receiver (104) may be configured to receive (502) an Ethernet packet (200) that includes a payload portion. In various embodiments, the decoding engine (106) may be configured to decode at least the payload portion of the Ethernet packet such that the size of the payload portion is reduced. In some embodiments, the envelope generator (108) may be configured to encapsulate (506) the payload portion such that packet boundaries may be identified. In various embodiments, the error code generator (116) may be configured to associate an error correction code with the encapsulated payload portion. In another embodiment, the transmitter (118) may be configured to transmit (510) the encapsulated payload and error correction code.
H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
Various example embodiments are disclosed. According to an example embodiment, a dual split passive optical network (PON) may be provided that includes an optical splitting device, and a first and second distribution fibers connected to the optical splitting device. A first cyclic AWG may be coupled to the optical splitting device via the first distribution fiber and a second cyclic AWG may be coupled to the optical splitting device via the second distribution fiber. In other example embodiments, an asymmetric power splitting ratio may be used for the splitting device, or optical seeds and/or optical data signals may be allocated to each of the cyclic AWGs based on a performance of the optical data signals and/or power loss/attenuation of the respective distribution fibers.
Method and apparatus for operating for operating an optical network (100) including a shared laser array are disclosed. An example apparatus includes include a first plurality of N lasers (102, 104, 106). Each laser of the first plurality of N lasers (102, 104, 106) is configured to output a respective optical seed signal (108, 110, 112) having a respective wavelength. The example apparatus further includes a first optical coupler (114) coupled with the first plurality of N lasers (102, 104, 106). In the example embodiment, the first optical coupler (114) is configured to multiplex the respective optical seed signals (108, 110, 112) of the first plurality of N lasers (102, 104, 106) onto a plurality of N optical fibers. In this example, each optical fiber of first plurality of N optical fibers transmits each of the respective optical seed signals (108, 110, 112) produced by the plurality of N lasers (102, 104, 106) to a respective distribution node (304) for distribution to N respective optical network units (326, 328, 330), where the optical network units (326, 328, 330) use the optical seed signals (108, 110, 112) to seed respective optical transmitters (332) located at the N optical network units (326, 328, 330)
Communication systems and methods are described that enable mobile devices to route telephone calls via an enterprise telephone system (200). The communication system is configured to receive via a data channel a request from the mobile device (200M). The mobile device (200M) corresponds to a user making a call. The server (250) receiving the request includes a private branch exchange (PBX) and one or more other servers (250) hosted by or coupled to the enterprise (200E). A first call leg is initiated over a first voice channel in response to the request. The first call leg is coupled to the server (250) and mobile device (200M). A second call leg is initiated over a second voice channel, and the second call leg is coupled to the server (250) and a client device (222) corresponding to an intended call recipient. A voice conference call is formed between the mobile device (200M) and client device (222) by joining the first and second call legs.
H04M 1/64 - Dispositions automatiques pour répondre aux appelsDispositions automatiques pour enregistrer des messages pour abonnés absentsDispositions pour enregistrer des conversations
H04M 3/56 - Dispositions pour connecter plusieurs abonnés à un circuit commun, c.-à-d. pour permettre la transmission de conférences
H04M 3/42 - Systèmes fournissant des fonctions ou des services particuliers aux abonnés