Patents by Inventor Anil Thomas

Anil Thomas 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: 8006131
    Abstract: In particular embodiments, method and system for detecting a failure of a primary ad-splicer, conveying a failure information for the failed primary ad-splicer to a redundant ad-splicer, dynamically forwarding one or more pre-spliced packets intended for the failed primary ad-splicer to the redundant ad-splicer, receiving one or more post-spliced packets from the redundant ad-splicer, and transmitting the post-spliced packets towards one or more target receivers are provided.
    Type: Grant
    Filed: October 29, 2008
    Date of Patent: August 23, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Rajiv Asati, Anil Thomas, Toerless Eckert
  • Patent number: 7953883
    Abstract: Techniques are provided herein for failover streaming mechanisms. At a first device (e.g., a content router device) that is configured to interface with a plurality of streaming servers for real-time protocol packet streams, communications are configured with a client device and a first of the plurality of streaming servers associated with a streaming session from the first streaming server to the client device so that the first device receives client session control and session feedback messages associated with the streaming session and so that a packet stream associated with the streaming session transmitted by the first streaming server to the client device does not pass through the first device. The first device stores session state information comprising an address of the client device, streaming session identification information and data representing a current state of the streaming session at the client device derived from the client session control and session feedback messages.
    Type: Grant
    Filed: January 27, 2009
    Date of Patent: May 31, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Anil Thomas, Dipak Punnoran Koroth, Mahesh Chakravarthy Vittal Viveganandhan, Jiang Zhu
  • Publication number: 20100328475
    Abstract: Systems and methods are disclosed for creating image maps. Some embodiments include a method comprising the steps of: capturing a first image illuminated by natural light and capturing a second image illuminated by infrared light. The second image may be captured at the same time as the first image. The R, G, and B values for each pixel in the first image may be determined. The intensity for each pixel in the first image may be calculated. An IR intensity for each pixel in the second image may be calculated. A depth value may then be estimated for each pixel using the ratio of the IR intensity and the intensity of corresponding pixels in the first and second images.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Applicant: Cisco Technology, Inc.
    Inventors: Anil Thomas, Indu Mahadevan
  • Publication number: 20100191858
    Abstract: Techniques are provided herein for failover streaming mechanisms. At a first device (e.g., a content router device) that is configured to interface with a plurality of streaming servers for real-time protocol packet streams, communications are configured with a client device and a first of the plurality of streaming servers associated with a streaming session from the first streaming server to the client device so that the first device receives client session control and session feedback messages associated with the streaming session and so that a packet stream associated with the streaming session transmitted by the first streaming server to the client device does not pass through the first device. The first device stores session state information comprising an address of the client device, streaming session identification information and data representing a current state of the streaming session at the client device derived from the client session control and session feedback messages.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 29, 2010
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Anil Thomas, Dipak Punnoran Koroth, Mahesh Chakravarthy Vittal Viveganandhan, Jiang Zhu
  • Publication number: 20100107001
    Abstract: In particular embodiments, method and system for detecting a failure of a primary ad-splicer, conveying a failure information for the failed primary ad-splicer to a redundant ad-splicer, dynamically forwarding one or more pre-spliced packets intended for the failed primary ad-splicer to the redundant ad-splicer, receiving one or more post-spliced packets from the redundant ad-splicer, and transmitting the post-spliced packets towards one or more target receivers are provided.
    Type: Application
    Filed: October 29, 2008
    Publication date: April 29, 2010
    Applicant: Cisco Technology, Inc.
    Inventors: Rajiv Asati, Anil Thomas, Toerless Eckert
  • Publication number: 20100003008
    Abstract: A system and process are provided to reduce the latency associated with delivery of data for trick functions (e.g., fast-forward or rewind) in data distribution systems. In response to a request for a trick function associated with program data being streamed to a user terminal, first trick data frames for the trick function are retrieved from a first computing apparatus (e.g., a storage server) and in the meantime second trick data frames for the trick function are generated at a second computing apparatus (e.g., streaming server). Until the first trick data frames arrive from the first computing apparatus, the second computing device streams the second trick data frames to the user terminal. The second computing apparatus streams the first trick data frame to the user terminal as they arrive.
    Type: Application
    Filed: July 1, 2008
    Publication date: January 7, 2010
    Applicant: Cisco Technology, Inc.
    Inventors: Anil Thomas, Glenn Connery
  • Publication number: 20090327215
    Abstract: A streaming file is constructed with a file header section that includes a file header object, a media data file descriptor, and an index descriptor. A hinting index section includes a first level hinting index with a linear organization corresponding to timing tick key values. A second level hinting index has a non-sequential organization corresponding to such timing tick key values. A special mark in the second level hinting index indicates that the first level hinting index must be consulted for a next timing tick key value. Such mark is positioned in the last of a sequential run of timing tick key values associated with its entries. A data section that can be put in a separate file, and it accepts media data blocks associated in sequential runs of timing tick key values as its entries. Thus hinting is provided for a non-sequential media data file.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Inventors: Jiang Zhu, Kaichuan He, Dipak Punnoran Koroth, Jonathan Lemon, Anil Thomas, Xi Xu
  • Publication number: 20090234968
    Abstract: In one embodiment, a first request is received for a probe link from a client that has downloaded a page. The request is received from an application. A test may be performed to determine a server that could optimally service a content request from the client. After receiving the request, the content router sends a re-direct to the client where the re-direct causes the client to follow the re-direct to the server. The server then sends a re-direct back to the client, which the client follows by sending a second request to the content router. The second request is associated with the client and the round-trip time is calculated for the server. It is then determined if the location for the server should be designated as the content deliverer to the client based on the calculated round-trip time.
    Type: Application
    Filed: March 13, 2008
    Publication date: September 17, 2009
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Anil Thomas, Mahesh Chakravarthy Vittal Viveganandhan, Dipak Punnoran Koroth
  • Publication number: 20090234965
    Abstract: A technique for selecting a media streaming engine, such as a stream server, to source a media stream to a client involves receiving feedback information from a client that indicates a quality of service experienced by the client and then selecting a media streaming engine, from a set of media streaming engines, in response to the feedback information. In an embodiment, the feedback information is provided in Real-Time Control Protocol (RTCP) messages. For example, the RTCP messages are Receiver Report (RR) messages that contain packet loss and/or inter-arrival jitter information. Feedback information such as packet loss and/or inter-arrival jitter information represents the actual quality of service experienced by a client for a media stream. Because a media streaming engine is selected based on the actual quality of service experienced by a client, the selection process can be configured to optimize the quality of service of the media streaming.
    Type: Application
    Filed: March 18, 2009
    Publication date: September 17, 2009
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Mahesh Chakravarthy Vittal Viveganandhan, Dipak Punnoran Koroth, Anil Thomas
  • Publication number: 20060288416
    Abstract: The present invention is directed toward a system, method, and a computer-readable medium for efficiently loading data into memory in order to scan the data for malware. The logic provided in the present invention improves the experience of a user when operating a computer protected with antivirus software. One aspect of the present invention is a method that identifies a pattern in which data in a file is loaded into memory from a computer-readable medium. Then the method identifies a pattern in which data in the file may be loaded into memory in a way that minimizes the time required to read data in the file. When a subsequent scan of the file is scheduled to occur, the method causes data in the file to be loaded in memory using the pattern that minimizes the time required to read data in the file.
    Type: Application
    Filed: June 16, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Mihai Costea, Adrian Bivol, Adrian Marinescu, Anil Thomas, Cenk Ergan, David Goebel, George Chicioreanu, Marius Gheorghescu, Michael Fortin
  • Publication number: 20060259967
    Abstract: In accordance with the present invention, a system, method, and computer-readable medium for sharing information between computers, computing devices, and computing systems in a networking environment to determine whether a network is under attack by malware is provided. In instances when the network is under attack, one or more restrictive security policies that protect computers and/or resources available from the network are implemented.
    Type: Application
    Filed: May 13, 2005
    Publication date: November 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Anil Thomas, Michael Kramer, Mihai Costea, Pradeep Bahl, Rajesh Dadhia
  • Publication number: 20060236392
    Abstract: In accordance with the present invention, a system, method, and computer-readable medium for aggregating the knowledge base of a plurality of security services or other event collection systems to protect a computer from malware is provided. One aspect of the present invention is a method that proactively protects a computer from malware. More specifically, the method comprises: using anti-malware services or other event collection systems to observe suspicious events that are potentially indicative of malware; determining if the suspicious events satisfy a predetermined threshold; and if the suspicious events satisfy the predetermined threshold, implementing a restrictive security policy designed to prevent the spread of malware.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Anil Thomas, Michael Kramer, Mihai Costea, Efim Hudis, Pradeep Bahl, Rajesh Dadhia, Yigal Edery
  • Publication number: 20060218637
    Abstract: In accordance with this invention, a system, method, and computer-readable medium that selectively scans files stored on a computing device for malware is provided. One or more files may be sent from a trusted source to a computing device that implements the present invention. The integrity of the files that originate from a trusted source is validated using a signature-based hashing function. Any modifications made to files stored on the computing device are tracked by a component of the operating system. In instances when the file is not modified after being validated, an aspect of the present invention prevents the file from being scanned for malware when a scanning event is directed to the file. As a result, the performance of the computing device is improved as static files from trusted sources are not repeatedly scanned for malware.
    Type: Application
    Filed: March 24, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Anil Thomas, Michael Kramer, Scott Field
  • Publication number: 20060174344
    Abstract: In accordance with this invention, a system, method, and computer-readable medium that selectively scans files stored on a computing device for malware is provided. One aspect of the present invention includes identifying files that need to be scanned for malware when a software update that includes a malware signature is received. More specifically, attributes of the new malware are identified by searching metadata associated with the malware. Then, the method searches a scan cache and determines whether each file with an entry in the scan cache is the type that may be infected by the malware. If a file is the type that may be infected by the malware, the file is scanned for malware when a scanning event such as an I/O request occurs. Conversely, if the file is not the type that may be infected by the malware, the file may be accessed without a scan being performed.
    Type: Application
    Filed: January 31, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Mihai Costea, Adrian Marinescu, Anil Thomas
  • Publication number: 20060161988
    Abstract: The present invention provides a system, method, and computer-readable medium for quarantining a file. Embodiments of the present invention are included in antivirus software that maintains a user interface. From the user interface, a user may issue a command to quarantine a file or the quarantine process may be initiated automatically by the antivirus software after malware is identified. When a file is marked for quarantine, aspects of the present invention encode file data with a function that is reversible. Then a set of metadata is identified that describes attributes of the file including any heightened security features that are used to limit access to the file. The metadata is moved to a quarantine folder, while the encoded file remains at the same location in the file system. As a result, the encoded file maintains the same file attributes as the original, non-quarantined file, including any heightened security features.
    Type: Application
    Filed: January 14, 2005
    Publication date: July 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Mihai Costea, Adrian Marinescu, Anil Thomas, Gheorghe Gheorghescu, Kyle Larsen, Vadim Bluvstein
  • Publication number: 20060101263
    Abstract: In accordance with this invention, a system, method, and computer-readable medium that aggregates the knowledge base of a plurality of antivirus software applications are provided. User mode applications, such as antivirus software applications, gain access to file system operations through a common information model, which obviates the need for antivirus software vendors to create kernel mode filters. When file system operations are available to antivirus software applications, the present invention may cause each antivirus software application installed on a computing device to perform a scan to determine if the data is malware.
    Type: Application
    Filed: November 8, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Mihai Costea, David Goebel, Adrian Marinescu, Anil Thomas
  • Publication number: 20060101282
    Abstract: In accordance with this invention, a system, method, and computer-readable medium that aggregates the knowledge base of a plurality of antivirus software applications are provided. User mode applications, such as antivirus software applications, gain access to file system operations through a common information model, which obviates the need for antivirus software vendors to create kernel mode filters. When file system operations are available to antivirus software applications, the present invention may cause each antivirus software application installed on a computing device to perform a scan to determine if the data is malware.
    Type: Application
    Filed: November 8, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Mihai Costea, David Goebel, Adrian Marinescu, Anil Thomas
  • Publication number: 20060101264
    Abstract: In accordance with this invention, a system, method, and computer-readable medium that aggregates the knowledge base of a plurality of antivirus software applications are provided. User mode applications, such as antivirus software applications, gain access to file system operations through a common information model, which obviates the need for antivirus software vendors to create kernel mode filters. When file system operations are available to antivirus software applications, the present invention may cause each antivirus software application installed on a computing device to perform a scan to determine if the data is malware.
    Type: Application
    Filed: November 8, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Mihai Costea, David Goebel, Adrian Marinescu, Anil Thomas
  • Publication number: 20050091346
    Abstract: The present invention provides for a system and method facilitating configuration management. The system includes a configuration store that stores persisted configuration and/or dependency information associated with application(s), and, a configuration service component that manages access to the configuration store. The system can further include a configuration management engine (e.g., API) that allows client application(s) to access, query and/or modify setting(s). In accordance with an aspect of the present invention, application(s) submit an XML assembly manifest which comprises: the assembly identity, the application binaries, its dependencies etc. The manifest can also include a configuration section that declaratively specifies the persisted settings for the application. The configuration section includes an XSD-based schema that defines rich types for the settings and the settings themselves, and metadata for these settings including description and default values, manageability attributes (e.g.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Brijesh Krishnaswami, Anil Thomas, Avronil Bhattacharjee, Gregory Thiel, John Delo, Kanwaljit Marok, Santanu Chakraboty, Justin Kwak