Patents by Inventor Andre Surcouf
Andre Surcouf has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10635704Abstract: A method comprises collecting, by a computing device located at an edge of a network, data items corresponding to information transmitted by endpoints using the network, generating, by the computing device, a probabilistic hierarchy using the data items, generating, by the computing device using the probabilistic hierarchy and natural language data, a similarity metric, generating, by the computing device using the probabilistic hierarchy, the natural language data, and the similarity metric, an ontology, detecting, by the computing device using the ontology, an anomaly, and in response to detecting the anomaly, sending a notification.Type: GrantFiled: July 15, 2016Date of Patent: April 28, 2020Assignee: Cisco Technology, Inc.Inventors: Hugo Latapie, Enzo Fenoglio, Andre Surcouf, Joseph T. Friel, Pete Rai
-
Patent number: 10601769Abstract: A method for routing a request for content from a content provider through an IPv6 network is described, the IPv6 network being an information centric network (ICN) in which content is directly addressed using at least a portion of an IPv6 address. The method includes receiving, at an IPv6 network, a request for content, determining that the request does not comprise an ICN address. The method further includes intercepting the request, and translating the request into an IPv6 address in which at least a portion of the address is directed to or associated with the piece of content. Systems and methods described herein address problems arising from the interaction between IP and ICN networking models.Type: GrantFiled: April 17, 2017Date of Patent: March 24, 2020Assignee: Cisco Technology, Inc.Inventors: Mark Townsley, Andre Surcouf, Eric Vyncke
-
Patent number: 10581873Abstract: A computing device running a local enforcement agent is configured to instantiate at least one application container at the computing device, where the at least one application container is part of a containerized application. The computing device is also configured to associate the local enforcement agent with the least one application container so that the local enforcement agent operates as an intra-application communication proxy for the least one application container. The local enforcement agent receives an intra-application Application Programming Interface (API) call that is sent to the at least one application container from a second application container that is part of the containerized application. The local enforcement agent is configured to analyze the intra-application API call for compliance with one or more security policies associated with the at least one container.Type: GrantFiled: July 11, 2017Date of Patent: March 3, 2020Assignee: Cisco Technology, Inc.Inventors: Andre Surcouf, Jérôme Tollet
-
Publication number: 20200067835Abstract: According to one aspect, a method includes obtaining a segment routing (SR) packet from an endpoint via a first router at a first server along a path, the SR packet including an SR list and a last address, the last address being an address of a requested service. The method also includes determining, at the first server, whether the requested service is available from the first server, wherein determining whether the requested service is available from the first server includes opening the SR packet, parsing an SR header of the SR packet, and performing a lookup in a service table. Finally, the method includes modifying the SR packet at the first server when it is determined that the requested service is not available from the first server; and forwarding the SR packet along the path.Type: ApplicationFiled: November 4, 2019Publication date: February 27, 2020Applicant: CISCO TECHNOLOGY, INC.Inventors: William Mark Townsley, Andre Surcouf
-
Patent number: 10545914Abstract: The disclosure provides a system, method and computer-readable storage device embodiments. Some embodiments can include an IPv6-centric distributed storage system. An example method includes receiving, at a computing device, a request to create metadata associated with an object from a client, creating the metadata based on the request and transmitting the metadata and an acknowledgment to the client, wherein the metadata contains an address in a storage system for each replica of the object and wherein the metadata can be used to write data to the storage system and read the data from the storage system. There is no file system layer between an application layer and a storage system layer.Type: GrantFiled: January 17, 2017Date of Patent: January 28, 2020Assignee: CISCO TECHNOLOGY, INC.Inventors: Andre Surcouf, Guillaume Ruty, William Mark Townsley
-
Publication number: 20200021821Abstract: Systems, methods, and computer program products relating to resilient transmission of a media stream over a communication network. A plurality of data packets are received over a communications network. The plurality of data packets relate to a first source video portion transformed using a geometric transform. The geometric transform is configured to modify a location of pixels in the first source video portion such that a plurality of adjacent pixels in the first source video portion are not adjacent after transformation. A received video portion is assembled based on the plurality of data packets. The received video portion is transformed, using an inverse of the geometric transform, to generate a second source video portion. The second source video portion and the first source video portion include a plurality of matching pixels.Type: ApplicationFiled: July 11, 2018Publication date: January 16, 2020Inventors: Mohammed HAWARI, Yoann DESMOUCEAUX, Marcel ENGUEHARD, Aloÿs C. AUGUSTIN, Andre SURCOUF
-
Patent number: 10505846Abstract: According to one aspect, a method includes obtaining a segment routing (SR) packet from an endpoint via a first router at a first server along a path, the SR packet including an SR list and a last address, the last address being an address of a requested service. The method also includes determining, at the first server, whether the requested service is available from the first server, wherein determining whether the requested service is available from the first server includes opening the SR packet, parsing an SR header of the SR packet, and performing a lookup in a service table. Finally, the method includes modifying the SR packet at the first server when it is determined that the requested service is not available from the first server; and forwarding the SR packet along the path.Type: GrantFiled: April 19, 2016Date of Patent: December 10, 2019Assignee: Cisco Technology, Inc.Inventors: William Mark Townsley, Andre Surcouf
-
Publication number: 20190356590Abstract: A method is provided in one example embodiment and may include determining at a parent content node that a plurality of recipient content nodes are to receive a same content; generating, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers, wherein each identifier of the plurality of identifiers indicates each recipient content node that is to receive the same content; appending the multi-delivery header to one or more packets of an Internet Protocol (IP) flow associated with the same content; and transmitting packets for the IP flow to each of the plurality of the recipient content nodes.Type: ApplicationFiled: August 5, 2019Publication date: November 21, 2019Inventors: Hendrikus G. P. Bosch, Sape Jurriën Mullender, Keith Burns, Jeffrey Napper, William Mark Townsley, Alessandro Duminuco, Andre Surcouf, Ijsbrand Wijnands, Humberto J. La Roche
-
Publication number: 20190342354Abstract: Techniques for provisioning multicast chains in a cloud-based environment are described herein. In an embodiment, an orchestration system sends a particular model of a distributed computer program application comprising one or more sources, destinations, and virtualized appliances for initiation by one or more host computers to a software-defined networking (SDN) controller. The SDN controller determines one or more locations for the virtualized appliances and generates a particular updated model of the distributed computer program application, the updated model comprising the one or more locations for the virtualized appliances. The SDN controller sends the updated model of the distributed computer program application to the orchestration system.Type: ApplicationFiled: May 1, 2018Publication date: November 7, 2019Inventors: Hendrikus GP Bosch, Jeffrey Napper, Andre Surcouf, Alessandro Duminuco, Subhasri Dhesikan, Sape Jurriën Mullender
-
Patent number: 10464669Abstract: A system for collision avoidance includes memory storing instructions which, when executed, cause one or more processors to perform determining a direction of flight of a first drone, causing broadcasting, in the direction of flight based, a beamformed signal of beacon frames, determining a new flight direction of the same first drone, in response to the new flight direction, causing broadcasting of the beacon frames in the new flight direction, detecting second beacon frames from a second drone associated with a direction from which the second beacon frames are arriving; in response, causing the first drone to perform, without input from a pilot, one or more of a change in elevation, heading, speed, or type of operation, directed toward causing the first drone to follow a flight path that is separated from the second drone.Type: GrantFiled: June 24, 2016Date of Patent: November 5, 2019Assignee: Cisco Technology, Inc.Inventors: Andre Surcouf, Pascal Thubert, Joseph T. Friel, Hugo Latapie
-
Patent number: 10469379Abstract: A method is provided in one example embodiment and may include determining at a parent content node that a plurality of recipient content nodes are to receive a same content; generating, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers, wherein each identifier of the plurality of identifiers indicates each recipient content node that is to receive the same content; appending the multi-delivery header to one or more packets of an Internet Protocol (IP) flow associated with the same content; and transmitting packets for the IP flow to each of the plurality of the recipient content nodes.Type: GrantFiled: February 17, 2017Date of Patent: November 5, 2019Assignee: Cisco Technology, Inc.Inventors: Hendrikus G. P. Bosch, Sape Jurriën Mullender, Keith Burns, Jeffrey Napper, William Mark Townsley, Alessandro Duminuco, Andre Surcouf, Ijsbrand Wijnands, Humberto J. La Roche
-
Patent number: 10462055Abstract: Content distribution system cache management may be provided. First, a sync packet may be received by a cache server from a first server. The sync packet may include a list indicating a cache server where a chunk is to be stored and the address for the chunk. Next, an address for the chunk may be obtained by the cache server by parsing the sync packet. The cache server may then determine that the chunk is not stored on the cache server by using the address for the chunk. Next, in response to determining that the chunk is not stored on the cache server, a connection may be opened between the first server and the cache server. The cache server may then receive the chunk over the connection and cache the chunk on the cache server.Type: GrantFiled: July 20, 2015Date of Patent: October 29, 2019Assignee: Cisco Technology, Inc.Inventors: Andre Surcouf, William Mark Townsley, Stefano Benedetto Previdi, Eric Vyncke
-
Patent number: 10439947Abstract: According to one aspect, a method includes identifying at least a first chunk to be obtained, the at least first chunk including at least a first packet, and determining a deadline for the first chunk, the deadline being indicative of an amount of time before the first chunk is needed. The method also includes determining whether the deadline for the first chunk is relatively long, and de-prioritizing the first chunk with respect to obtaining the first chunk for queueing in a buffer when it is determined that the deadline for the first chunk is relatively long. Finally, the method includes obtaining the first chunk for queueing in the buffer, wherein obtaining the first chunk for queueing in the buffer includes obtaining the first chunk after obtaining a second chunk for queueing in the buffer, the second chunk having a shorter deadline than the deadline for the first chunk.Type: GrantFiled: November 17, 2016Date of Patent: October 8, 2019Assignee: Cisco Technology, Inc.Inventors: Joseph Friel, Hugo Latapie, Andre Surcouf, Enzo Fenoglio, Thierry Gruszka
-
Patent number: 10432987Abstract: Real-time metadata about a plurality of video streams, and information associated with a directed stream, is received. The information includes a plurality of time segments, where time segments correspond to a respective video stream selected by a director for display in the directed stream during the time segment. Additionally, it is determined, based on the information, that the directed stream will display a first video stream during a first time segment. Further, a subsidiary stream is generated for a first group of users. This involves determining to substitute a second video stream for the first video stream during the first time segment, based on real-time metadata and further based on a first set of rules associated with the first group of users. When the first time segment begins, the second video stream is outputted for display in the subsidiary stream.Type: GrantFiled: May 2, 2018Date of Patent: October 1, 2019Assignee: Cisco Technology, Inc.Inventors: Andre Surcouf, Colin J. Davies, Guillaume S. De Saint Marc, James G. Walker
-
Publication number: 20190288949Abstract: Systems, methods, and computer-readable media for load balancing using segment routing and application monitoring. A method can involve receiving a packet including a request from a source device to an application associated with a virtual address in a network, mapping the request to a set of candidate servers hosting the application associated with the virtual address, and encoding the set of candidate servers as a list of segments in a segment routing header associated with the packet. The method can further involve determining that a first candidate server from the set of candidate servers is a next segment in the list of segments, encoding the first candidate server in a destination address field on a header of the packet, and forwarding the packet to the first candidate server.Type: ApplicationFiled: June 4, 2019Publication date: September 19, 2019Inventors: Pierre Pfister, William Mark Townsley, Yoann Desmouceaux, Jerome Tollet, Andre Surcouf
-
Patent number: 10320683Abstract: Systems, methods, and computer-readable media for load balancing using segment routing and application monitoring. A method can involve receiving a packet including a request from a source device to an application associated with a virtual address in a network, mapping the request to a set of candidate servers hosting the application associated with the virtual address, and encoding the set of candidate servers as a list of segments in a segment routing header associated with the packet. The method can further involve determining that a first candidate server from the set of candidate servers is a next segment in the list of segments, encoding the first candidate server in a destination address field on a header of the packet, and forwarding the packet to the first candidate server.Type: GrantFiled: April 28, 2017Date of Patent: June 11, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Pierre Pfister, William Mark Townsley, Yoann Desmouceaux, Jerome Tollet, Andre Surcouf
-
Patent number: 10313415Abstract: According to one aspect, a method includes obtaining a packet at a network endpoint from a client via a first segment. The packet has a segment routing header that includes a list of addresses attached to a chunk entry, and is configured to identify at least a first chunk requested by the client. The method also includes identifying, at the network endpoint, the at least first chunk using the packet, and determining at the network endpoint if the network endpoint has the first chunk. If it is determined that the network endpoint has the first chunk, the first chunk is provided from the network endpoint to the client. Alternatively, if it is determined that the network endpoint does not have the first chunk, the packet is provided to a second segment.Type: GrantFiled: March 6, 2015Date of Patent: June 4, 2019Assignee: Cisco Technology, Inc.Inventors: Andre Surcouf, William Mark Townsley, Thierry Gruszka
-
Publication number: 20190089996Abstract: Real-time metadata about a plurality of video streams, and information associated with a directed stream, is received. The information includes a plurality of time segments, where time segments correspond to a respective video stream selected by a director for display in the directed stream during the time segment. Additionally, it is determined, based on the information, that the directed stream will display a first video stream during a first time segment. Further, a subsidiary stream is generated for a first group of users. This involves determining to substitute a second video stream for the first video stream during the first time segment, based on real-time metadata and further based on a first set of rules associated with the first group of users. When the first time segment begins, the second video stream is outputted for display in the subsidiary stream.Type: ApplicationFiled: May 2, 2018Publication date: March 21, 2019Inventors: Andre SURCOUF, Colin J. DAVIES, Guillaume S. DE SAINT MARC, James G. WALKER
-
Publication number: 20190082204Abstract: Embodiments provide techniques for delivering a paced stream of video data packets. One embodiment includes receiving a data stream of video data packets formatted according to a Society of Motion Picture and Television Engineers (SMPTE) standard. A desired rate of delivery for the video data packets at a gateway device is determined. Embodiments generate a padded data stream by inserting one or more pause frames in between the video data packets in the received data stream, based on the desired rate of delivery. The padded data stream is transmitted across a link to a network switch, to be transmitted to the gateway device.Type: ApplicationFiled: March 9, 2018Publication date: March 14, 2019Inventors: Andre SURCOUF, Mohammed HAWARI, Pierre PFISTER, Axel TALDIR
-
Publication number: 20190034799Abstract: In one embodiment, a method includes receiving current data, the current data including time series data representing a plurality of time instances. The method includes storing at least a recent portion of the current data in a buffer. The method includes reducing the dimensionality of the current data to generate dimensionality-reduced data. The method includes generating a reconstruction error based on the dimensionality-reduced data and a plurality of neural network metrics. At least one of a size of the recent portion of the current data stored in the buffer or an amount of the reducing the dimensionality of the current data is based on the reconstruction error.Type: ApplicationFiled: October 4, 2018Publication date: January 31, 2019Inventors: Hugo Mike Latapie, Enzo Fenoglio, Joseph T. Friel, Andre Surcouf, Pascal Thubert