Security-related programming interface
First Claim
Patent Images
1. A programming interface embodied on one or more computer storage media, comprising:
- instructions to communicate a new security policy to a plurality of security engines, wherein at least one of the plurality of security engines implements an antivirus service, wherein each of the plurality of security engines is configured to replace an existing security policy with the new security policy, and wherein a new set of rules and/or data associated with the new policy is provided to each security engine; and
instructions to communicate an indication of each security engine'"'"'s readiness to implement the new security policy, wherein each of the plurality of security engines returns a value signifying whether it has processed the new set of rules and/or data received to indicate readiness to implement the new security policy.
2 Assignments
0 Petitions
Accused Products
Abstract
A programming interface includes a first group of functions related to communicating a new security policy to multiple security engines. Each of the multiple security engines is configured to replace an existing security policy with the new security policy. The programming interface also includes a second group of functions related to communicating an indication of each security engine'"'"'s readiness to implement the new security policy.
-
Citations
30 Claims
-
1. A programming interface embodied on one or more computer storage media, comprising:
-
instructions to communicate a new security policy to a plurality of security engines, wherein at least one of the plurality of security engines implements an antivirus service, wherein each of the plurality of security engines is configured to replace an existing security policy with the new security policy, and wherein a new set of rules and/or data associated with the new policy is provided to each security engine; and instructions to communicate an indication of each security engine'"'"'s readiness to implement the new security policy, wherein each of the plurality of security engines returns a value signifying whether it has processed the new set of rules and/or data received to indicate readiness to implement the new security policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system including:
-
one or more microprocessors; and one or more software programs, the one or more software programs utilizing an application program interface to implement a security policy on a plurality of security engines, wherein at least one of the plurality of security engines implements an antivirus service, the application program interface comprising the following functions; a first function that communicates a new security policy to the plurality of security engines, wherein a new set of rules and/or data associated with the new policy is communicated; a second function that identifies whether each of the plurality of security engines is prepared to apply the new security policy based on a value generated by each of the plurality of security engines signifying whether it has processed the new set of rules and/or data; and a third function that instructs each of the plurality of security engines to implement the new security policy after determining that all of the security engines are prepared to apply the new security policy. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
calling at least one of a plurality of first functions to facilitate communicating a security policy to a first security engine, wherein at least one of the plurality of security engines implements an antivirus service; calling at least one of a plurality of second functions to facilitate determining whether the first security engine has applied the security policy; and calling at least one of a plurality of third functions to facilitate communicating security-related information from the first security engine to a second security engine, wherein the first security engine communicates whether it is ready to apply the security policy. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
means for storing instructions facilitating an application program interface implementing a security policy on a plurality of security engines; means for defining a first function that communicates a security-related event to an event manager, wherein the security-related event is detection of a virus, and wherein the communication of the security-related event includes information or details of the event being communicated; means for defining a second function that identifies a plurality of security engines associated with the security-related event, wherein the identified security engines are those security engines determined to be able to use the event information; and means for defining a third function that communicates the security-related event from the event manager to the identified security engines thus each of the plurality of security engines need not know of the other security engines; means for defining a fourth function that communicates a new security policy from the event manager to the plurality of security engines to increase security based on shared event information; means for defining a fifth function that instructs the plurality of security engines to replace an existing security policy with the new security policy; and means for defining a sixth function that communicates the ability of the plurality of security engines to replace an existing security policy with the new security policy. - View Dependent Claims (27, 28, 29, 30)
-
Specification