Automated remote scanning of a network for managed and unmanaged devices
First Claim
1. A method for scanning a network for managed and unmanaged devices, comprising:
- detecting if there are devices at the each of a plurality of IP addresses;
determining, for each of the detected devices, if the device provides administrative access;
determining, for each of devices that provide administrative access, if the device is managed or unmanaged; and
retrieving from each unmanaged device information indicative of the device'"'"'s operating system and applications.
2 Assignments
0 Petitions

Accused Products

Abstract
A set of possible device IP addresses is determined. The list of IP devices is pinged and split into responsive and unresponsive devices. The responsive devices are scanned to determine which provide administrative access rights. Of those devices that provide administrative access, the devices are further separated into managed and unmanaged devices. The unmanaged devices are scanned for specific software and services, including if those software and services are the most current or up-to-date versions. An administrator may then be presented with a network report based on the scan at the level of detail desired by the user.
169 Citations
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20110099363A1
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD OF A RELAY SERVER FOR MANAGING COMMUNICATIONS AND NOTIFICATION BETWEEN A MOBILE DEVICE AND APPLICATION SERVER | ||
Patent #
US 20110191474A1
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR FACILITATING MOBILE TRAFFIC IN A MOBILE NETWORK | ||
Patent #
US 20110238772A1
Filed 06/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
INTEGRATED MESSAGING | ||
Patent #
US 20110190014A1
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
MOBILE DEVICE POWER MANAGEMENT IN DATA SYNCHRONIZATION OVER A MOBILE NETWORK WITH OR WITHOUT A TRIGGER NOTIFICATION | ||
Patent #
US 20110213898A1
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
METHODS AND SYSTEMS FOR AUTOMATING DEPLOYMENT OF APPLICATIONS IN A MULTI-TENANT DATABASE ENVIRONMENT | ||
Patent #
US 20110289509A1
Filed 03/21/2011
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Bandwidth Measurement | ||
Patent #
US 20100146107A1
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Updateable fan-out replication with reconfigurable master association | ||
Patent #
US 7,734,585 B2
Filed 12/02/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Maintaining Mobile Terminal Information for Secure E-Mail Communications | ||
Patent #
US 20090054034A1
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Messaging centre for forwarding e-mail | ||
Patent #
US 20090063647A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Policy based content service | ||
Patent #
US 20090164560A1
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 20090149203A1
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-Based Access to Data Objects | ||
Patent #
US 20090193130A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated Messaging | ||
Patent #
US 20090191903A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 20090181641A1
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Content search engine | ||
Patent #
US 20090248670A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application Discovery on Mobile Devices | ||
Patent #
US 20090318171A1
Filed 06/18/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context Based Action | ||
Patent #
US 20080133708A1
Filed 10/28/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible billing architecture | ||
Patent #
US 20060084410A1
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Updateable fan-out replication with reconfigurable master association | ||
Patent #
US 20060155778A1
Filed 12/02/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for group messaging | ||
Patent #
US 20070290787A1
Filed 02/02/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Systems and methods for efficiently using network bandwidth to deploy dependencies of a software package | ||
Patent #
US 8,341,622 B1
Filed 12/15/2005
|
Current Assignee
Ivanti Inc.
|
Original Assignee
Crimson Corporation
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
CLOUD DEVICE AND METHOD FOR NETWORK DEVICE DISCOVERING | ||
Patent #
US 20140258510A1
Filed 03/04/2014
|
Current Assignee
Cloud Network Technology Singapore Pte. Ltd.
|
Original Assignee
Hon Hai Precision Industry Co. Ltd.
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for detecting unmanaged nodes within a system | ||
Patent #
US 8,838,759 B1
Filed 06/29/2007
|
Current Assignee
Ivanti Inc.
|
Original Assignee
Crimson Corporation
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Fast Detection and Remediation of Unmanaged Assets | ||
Patent #
US 20150149624A1
Filed 11/25/2014
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Creation and maintenance of self-organizing communication orbits in distributed networks | ||
Patent #
US 9,059,961 B2
Filed 03/12/2013
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Methods and systems for automating deployment of applications in a database environment | ||
Patent #
US 9,075,677 B2
Filed 03/21/2011
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
System, security and network management using self-organizing communication orbits in distributed networks | ||
Patent #
US 9,246,977 B2
Filed 03/12/2013
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method of securing monitoring devices on a public network | ||
Patent #
US 9,479,536 B2
Filed 12/30/2011
|
Current Assignee
Schneider Electric Industries SAS
|
Original Assignee
Schneider Electric USA Inc.
|
Methods and systems for automating deployment of applications in a multi-tenant database environment | ||
Patent #
US 9,524,185 B2
Filed 07/07/2015
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
Local data caching for data transfers on a network of computational devices | ||
Patent #
US 9,667,738 B2
Filed 11/26/2014
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Parallel distributed network management | ||
Patent #
US 9,729,429 B2
Filed 10/31/2014
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Cloud device and method for network device discovering | ||
Patent #
US 9,749,184 B2
Filed 03/04/2014
|
Current Assignee
Cloud Network Technology Singapore Pte. Ltd.
|
Original Assignee
Hon Hai Precision Industry Co. Ltd.
|
Fast detection and remediation of unmanaged assets | ||
Patent #
US 9,769,037 B2
Filed 11/25/2014
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Data caching and distribution in a local network | ||
Patent #
US 9,769,275 B2
Filed 11/26/2014
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Reliable map-reduce communications in a decentralized, self-organizing communication orbit of a distributed network | ||
Patent #
US 9,910,752 B2
Filed 04/22/2016
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
VERIFYING A COMMUNICATION BUS CONNECTION TO A PERIPHERAL DEVICE | ||
Patent #
US 20180081849A1
Filed 09/22/2016
|
Current Assignee
Lenovo Enterprise Solutions Singapore Pte. Ltd.
|
Original Assignee
Lenovo Enterprise Solutions Singapore Pte. Ltd.
|
SEMICONDUCTOR MODULE | ||
Patent #
US 20180138154A1
Filed 11/14/2017
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
System and method for performing event inquiries in a network | ||
Patent #
US 10,095,864 B2
Filed 07/20/2016
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
System and method for performing security management operations in network having non-static collection of nodes | ||
Patent #
US 10,111,208 B2
Filed 06/06/2016
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
System, security and network management using self-organizing communication orbits in distributed networks | ||
Patent #
US 10,136,415 B2
Filed 01/22/2016
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Fast detection and remediation of unmanaged assets | ||
Patent #
US 10,148,536 B2
Filed 08/24/2017
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Verifying a communication bus connection to a peripheral device | ||
Patent #
US 10,324,888 B2
Filed 09/22/2016
|
Current Assignee
Lenovo Enterprise Solutions Singapore Pte. Ltd.
|
Original Assignee
Lenovo Enterprise Solutions Singapore Pte. Ltd.
|
Cost prioritized evaluations of indicators of compromise | ||
Patent #
US 10,372,904 B2
Filed 07/20/2016
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Data caching, distribution and request consolidation in a local network | ||
Patent #
US 10,412,188 B2
Filed 09/12/2017
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Methods and systems for automating deployment of applications in a multi-tenant database environment | ||
Patent #
US 10,474,492 B2
Filed 11/30/2016
|
Current Assignee
Salesforce.com Inc.
|
Original Assignee
Salesforce.com Inc.
|
System and method for performing event inquiries in a network | ||
Patent #
US 10,482,242 B2
Filed 07/20/2016
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Integrity monitoring in a local network | ||
Patent #
US 10,498,744 B2
Filed 09/22/2017
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Method and system for uniform remote management of network devices | ||
Patent #
US 10,534,600 B2
Filed 11/12/2015
|
Current Assignee
Tanaza S.r.l.
|
Original Assignee
Tanaza S.r.l.
|
Reliable map-reduce communications in a decentralized, self-organizing communication orbit of a distributed network | ||
Patent #
US 10,649,870 B1
Filed 01/23/2018
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Messaging centre for forwarding e-mail | ||
Patent #
US 10,659,421 B2
Filed 07/13/2018
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Parallel distributed network management | ||
Patent #
US 10,708,116 B2
Filed 08/03/2017
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Compliance management in a local network | ||
Patent #
US 10,824,729 B2
Filed 07/11/2018
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Mapping application dependencies in a computer network | ||
Patent #
US 10,841,365 B2
Filed 06/03/2019
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
Software application updating in a local network | ||
Patent #
US 10,873,645 B2
Filed 09/09/2019
|
Current Assignee
Tanium Inc.
|
Original Assignee
Tanium Inc.
|
System and method for managing computing devices within a data communications network from a remotely located console | ||
Patent #
US 6,505,245 B1
Filed 08/22/2000
|
Current Assignee
TDi Technologies Inc.
|
Original Assignee
TECSYS DEVELOPMENT INC.
|
Method and system for auto discovery of IP-based network elements | ||
Patent #
US 6,992,985 B1
Filed 06/29/2001
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Inc.
|
Methods and instructions for patch management | ||
Patent #
US 20060080656A1
Filed 10/12/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and mechanism for identifying an unmanaged switch in a network | ||
Patent #
US 20060126534A1
Filed 12/10/2004
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
HP Inc.
|
N-way synchronization of computer databases | ||
Patent #
US 7,139,748 B1
Filed 05/31/2002
|
Current Assignee
Access Company Limited
|
Original Assignee
Palmsource Incorporated
|
Method and apparatus for remote discovery of software applications in a networked environment | ||
Patent #
US 20050102383A1
Filed 01/23/2003
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Computer Associates Think Inc.
|
PnP functionality for unsupported devices | ||
Patent #
US 20050257226A1
Filed 09/22/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method for automated provisioning of central data storage devices using a data model | ||
Patent #
US 6,751,702 B1
Filed 10/31/2000
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
Opsware Inc.
|
Method and apparatus for determining unmanaged network devices in the topology of a network | ||
Patent #
US 20030014548A1
Filed 01/22/2002
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
3Com Corporation
|
System and method for estimating ink usage of a print job | ||
Patent #
US 20030043401A1
Filed 08/31/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Resource allocation decision function for resource management architecture and corresponding programs therefor | ||
Patent #
US 20030167270A1
Filed 05/24/2001
|
Current Assignee
the united states of america as represented by the secretary of the navy
|
Original Assignee
the united states of america as represented by the secretary of the navy
|
Communication device and software for operating multimedia applications | ||
Patent #
US 20010003191A1
Filed 12/01/2000
|
Current Assignee
Sony Deutschland GmbH
|
Original Assignee
Sony Deutschland GmbH
|
Platform independent computer network management client | ||
Patent #
US 5,999,179 A
Filed 11/17/1997
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
20 Claims
-
1. A method for scanning a network for managed and unmanaged devices, comprising:
-
detecting if there are devices at the each of a plurality of IP addresses;
determining, for each of the detected devices, if the device provides administrative access;
determining, for each of devices that provide administrative access, if the device is managed or unmanaged; and
retrieving from each unmanaged device information indicative of the device'"'"'s operating system and applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium with computer-executable instructions stored thereon for performing the method of:
-
generating a plurality of IP addresses;
detecting if there are devices at the each of the generated IP addresses;
determining, for each of the detected devices, if the device provides administrative access;
determining, for each of devices that provide administrative access, if the device is managed or unmanaged; and
retrieving from each unmanaged device information indicative of the device'"'"'s operating system and applications. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for scanning a network for managed and unmanaged devices, comprising:
-
a generating component for generating a plurality of IP addresses and detecting if there are devices at the each of the generated IP addresses;
a access detection component for determining which of the detected devices provide administrative access rights; and
a scanning component for scanning the devices that provide administrative access for software and operating system data. - View Dependent Claims (19, 20)
-
1 Specification
A typical computer network may have hundreds of computers attached to it. These computers may be of a variety of types, run a variety of operating systems, and connect to the network in a variety of ways. The task of maintaining and keeping the computers up-to-date with the latest software and security patches can be a very difficult and time consuming task.
Solutions to this problem include the use of management software on the computers in the network. Each computer attached to the network runs a management agent, for example. The management agent runs as a background process on a device and is responsible for scanning the device for missing software updates, retrieving/requesting the updates from the management computer and applying the latest software and security updates to the device.
However, some networks can be very large and may include many devices. Some legacy devices may not have management software installed, and on other devices the installation of management software may have been overlooked or even inadvertently disabled. Other users may have connected unmanaged devices to the network without the permission of the administrator. Further, management software may not be as reliable as an administrator believes. Each of these scenarios introduces a risk to the network.
A set of possible device Internet Protocol (IP) addresses is determined from various sources. The IP addresses are pinged to locate devices. The located devices are scanned remotely to determine which devices provide administrative access rights. Of those devices that provide administrative access, the devices are further separated into managed and unmanaged devices. The unmanaged devices are scanned for specific software and services, including if those software and services are the most current or up-to-date versions. An administrator may then be presented with a consolidated network report describing the devices attached to the network at the level of detail desired by the administrator.
The devices connected to the network 100 may be both managed and unmanaged. A managed device is a device that has management agent software installed that ensures that the device remains up-to-date on all current software and operating system updates. An example of such software is Systems Management Server (“SMS”) from Microsoft Corporation. In SMS, each managed device runs an SMS agent that communicates with an SMS server. When an update is made available for an operating system or software, the SMS server communicates the availability of the update to the SMS agents. The SMS agents may then scan the local device to determine if the update is relevant to their device and if so, download the update from the server. For managed devices an administrator of the network can be reasonably assured that the software on those devices will be up-to-date. In contrast, for unmanaged devices an administrator must take steps to ensure that the device remain up-to-date.
Further, the administrator may not even know about the existence of some of the unmanaged devices, ensuring that the unmanaged devices remain behind on available updates.
In order to determine what devices are connected to the administrator'"'"'s network, the administrator may execute a network scan in accordance with the present invention. The network scan may be executed from one or more devices connected to the network, such as devices 115, 120, 130, 140, and 150, for example. This network scan is described in detail with respect to
At 201, the possible IP addresses for the network devices are retrieved. As described previously, the network scan is desirably ran from a computer or device connected to the network. If the device has an active network directory, the available IP addresses can be generated by first retrieving available subnets from the active directory. These subnets may be stored in a file, for example. From the available subnets, a list of all possible IP addresses belonging to those subnets can be easily generated. Any system, method or technique known in the art for generating IP addresses from subnets may be used.
However, in order to obtain the list of subnets from an active directory, the network scan should have read access to the active directory. For the cases where read access is unavailable, or as a supplement to the method described above, the scan may query the LDAP controller to find the domain of the device executing the current scan. This domain can then be used to obtain a list of available subnets from the domain controller. The list of IP addresses are universal in an active directory forest and hence querying a single controller is sufficient to retrieve all the IP addresses registered in the active directory throughout the network The possible IP address belonging to these subnets can be generated in a manner similar to that described above.
In addition, the administrator may also directly specify, in a text file for example, a list of IP addresses or subnets that the user may wish to scan. In some cases the administrator may know which devices exist on the network and can save time by specifying them directly. Any system, method, or technique known in the art for generating or retrieving available IP addresses on a network may be used.
At 210, the collected and generated IP addresses may be pinged to determine which IP addresses are active or correspond to a device attached to the network. For example, the device executing the network scan may send a small message to an IP address asking for a response. If no response is received after a predetermined timeout period, then the scan may assume that either there is no device at that IP address, or that the device at that IP address is unresponsive. If a response is received then the IP address may be added to a list of responsive IP addresses, for example. Unresponsive devices may be added to the unresponsive (unreachable) IP address list to be included later in a consolidated report.
Where a large number of IP addresses have been collected or generated, the IP addresses may be first divided into separate groups. Each group may comprise twenty IP addresses, for example. The script may then ping the various IP addresses in parallel by having separate threads or processes ping IP addresses from each separate group, for example.
At 220, the devices at the responsive IP addresses are checked for administrator rights. The devices may be checked by making a Windows Management Instrumentation (WMI) call to the remote device'"'"'s system registry to read the computer name and network information. However, any system, method, or technique known in the art checking administration rights may be used. Because the device executing the network scan may need access to the device registries or may require knowledge of currently active processes, it may be desirable that the device have administrative access to those network devices. After determining which devices provide such access, the devices are separated into a list of devices providing administrative access rights and a list of devices that do not provide administrative access rights. Any system, method, or technique known in the art for determining if administrative access rights are provided may be used.
At 230, the devices that provide administrative access may be probed to determine if they are managed. As described previously, a device is managed if there are procedures for ensuring that the device is kept up-to-date with security patches or critical updates to both the operating system and certain applications, such as management software for example.
The presence of managing software on a particular device or computer can be checked by searching the system registry for a key or indicator that managing software or a managing agent is installed, for example. However, after detecting the presence of a registry entry, the device may be further probed to determine if the program matching the registry entry is currently active on the system. Because the presence of registry entry does not necessarily indicate if the managing agent is active, or that it has not been uninstalled, the registry entry may be checked against a list of active programs and processes on the device. Those devices providing administrative access that have both a registry entry and a managing agent running may be added to a list of managed devices. Those devices without a registry entry and corresponding active process may be added to a list of unmanaged devices. Any system, method, or technique in the art may be used for both remotely viewing the registry of a device and remotely viewing the active processes on a device.
At 250, the unmanaged devices that allow administrative access are desirably scanned for particular applications and updates. As described previously, an administrator may wish to determine which devices are unmanaged because those devices may not be up-to-date on security patches, or may pose other threats to the network. Accordingly, the unmanaged devices are scanned for particular software updates and particular applications. The unmanaged devices may be scanned by first searching the system registry for particular applications or updates, and then searching each device for any applications currently executing. Any system, method or technique known in the art may be used.
In addition to recording the updates, and applications that have been installed on an unmanaged device, there may be additional application specific information recorded. For example, the unmanaged devices may searched for instances of Virtual Server. Any device found to be executing Virtual Server may be recorded. However, it also may be desirable to learn the number of virtual guests associated with each virtual host found on the network. Accordingly, the scan desirably records and associates each discovered virtual guest with its virtual host on the network. Each virtual guest may be further scanned for whatever information the administrator may desire. Any system, method, or technique known in the art for identifying and scanning virtual guests may be used.
As described above, only the unmanaged devices found on the network are scanned. Generally, the managed devices are not scanned because the administrator presumably knows that these device are up-to-date with patches and what applications are running on them. However, if the user or administrator desires to scan the managed devices anyway, the user or administrator may specify that they be scanned in a configuration file, for example.
At 270, a report is generated with the results of the network scan. The report may be generated using the information collected during the network scan. Any system, method or technique known in the art for generating a report may be used.
The report may be generated at the specificity or level of detail as requested by the user or administrator, for example. The report may comprise a listing of all of the devices detected on the network, e.g., devices that responded to initial ping at 210. The report may also comprise a listing of each detected device separated into groups of devices that granted the network scan administrative access, and those device that did not. Because only devices that provided administrative access were further scanned for their managed or unmanaged status, an administrator may wish to know which devices were not scanned so that the administrator can determine how to proceed with respect to those devices.
The report may also comprise a listing of which devices are managed and unmanaged, and of the unmanaged devices, what is the status of those devices with regards to updates and applications installed on the devices. In addition, any application specific information that the user or administer may have requested can also be displayed in the report.
The device locator 310 identifies the devices connected to the network. As described with respect to
The device locator 310, using the IP addresses, may then verify that these addresses correspond to an actual device. The device locator 310 may ping, or otherwise attempt to contact, a device at each IP address. If a device responds, then it is verified that there is a device at that address. If not, then the address may be removed from consideration. If there are a large number of addresses to contact, the list of addresses may be divided among several processes and pinged in parallel. The device locator 310 can be implemented using any suitable system, method or technique known in the art for identifying devices connected to a network. The device locator 310 can be implemented using software, hardware, or a combination of both.
The access checker 320 determines if the detected devices provide sufficient access rights for the network scan to perform an analysis. Because the network scan identifies managed and unmanaged devices, as well as collects details from each device regarding the software and operating systems executing at them, it is desirable that the network scan be provided administrative access to the detected devices. The access checker 320 can be any implemented using any suitable system, method or technique known in the art for determining the access rights granted by a device. The access checker 320 can be implemented using software, hardware, or a combination of both.
The device scanner 330 determines if the detected devices are current with respect to software and security updates. The device scanner 330 may scan each device that provides administrative access as determined by the access checker 320. Each device may be scanned by first checking the device registry for the presence of a management agent, such as SMS for example. Any entry in the registry for a management agent can be verified by checking it against a list of active processes on the device. Checking the active processes ensures that the management agent is actually running and managing the particular devices. Once the managed and unmanaged devices are determined, the unmanaged devices may be further scanned to determine what applications and software are installed on the machines. The unmanaged devices may be scanned for any relevant data as specified by an administrator. In addition, the managed devices may also be scanned, but the scan may not be necessary because the devices are managed and can be presumed to be up-to-date. Any system, method, or technique known in the art for scanning devices may be used. The device scanner 330 may be implemented using software, hardware, or a combination of both.
The report generator 340 generates a report detailing the results of the network scan at a level of detail selected by an administrator. The report may comprise an analysis of the network scan including the number of devices detected, the number of unmanaged and managed devices, the operating systems installed on the devices and if the operating systems are current with respect to patches and upgrades, the software installed on each device, etc. The administrator may further refine the level of detail provided by the report as desired. Using the report, the administrator may determine the appropriate steps needed to secure the network. Any system, method, or technique known in the art for aggregating collected data into a report may be used. The report generator 340 may be implemented using software, hardware, or a combination of both.
Exemplary Computing Environment
The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 410 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 410 and includes both volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 410. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
The system memory 430 includes computer storage media in the form of volatile and/or non-volatile memory such as ROM 431 and RAM 432. A basic input/output system 433 (BIOS), containing the basic routines that help to transfer information between elements within computer 410, such as during start-up, is typically stored in ROM 431. RAM 432 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 420. By way of example, and not limitation,
The computer 410 may also include other removable/non-removable, volatile/non-volatile computer storage media. By way of example only,
The drives and their associated computer storage media provide storage of computer readable instructions, data structures, program modules and other data for the computer 410. In
The computer 410 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 480. The remote computer 480 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 410, although only a memory storage device 481 has been illustrated in
When used in a LAN networking environment, the computer 410 is connected to the LAN 471 through a network interface or adapter 470. When used in a WAN networking environment, the computer 410 typically includes a modem 472 or other means for establishing communications over the WAN 473, such as the internet. The modem 472, which may be internal or external, may be connected to the system bus 421 via the user input interface 460, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 410, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
As mentioned above, while exemplary embodiments of the present invention have been described in connection with various computing devices, the underlying concepts may be applied to any computing device or system.
The various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. The program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations.
The methods and apparatus of the present invention may also be practiced via communications embodied in the form of program code that is transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as an EPROM, a gate array, a programmable logic device (PLD), a client computer, or the like, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates to invoke the functionality of the present invention. Additionally, any storage techniques used in connection with the present invention may invariably be a combination of hardware and software.
While the present invention has been described in connection with the preferred embodiments of the various figures, it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiments for performing the same function of the present invention without deviating therefrom. Therefore, the present invention should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.