Computer architecture for managing courseware in a shared use operating environment
CAFCFirst Claim
1. A multi-level computer architecture for managing content in a shared use operating environment, the architecture including:
- a registration server level including at least one registration server, each registration server comprising a remote registration manager and a registration database for new user registration, and each registration server being further characterized in that it is free of content managed by the architecture;
a content server level including at least one content server, each content server linked for network communications with a registration server, each content server containing content managed by the architecture, and each content server being further characterized in that it serves such content only for presentation to registered users, namely, users who have previously been registered with a registration server; and
a client level including at least one client workstation, each client workstation connectable to a content server by a client-server network communications link, and each client workstation being further characterized in that it presents to at least one registered user content which is served over the client-server network communications link by the content server.
2 Assignments
Litigations
0 Petitions

Accused Products

Abstract
Methods, devices, and systems are provided in a multi-level computer architecture which provides improved capabilities for managing courseware and other content in a shared use operating environment such as a computer network. In particular, the invention provides a commercial networked instruction content delivery method and system which does not exclude synchronous sharing but is focused on asynchronous sharing. Security in the architecture provide content property holdlers with the ability to know how many minutes of use an individual made of licensed material and with increased certainty that their material cannot be used, copied, or sold in usable form unless and until a user site is connected or reconnected to a minute-by-minute counter which is located off the premises of the user. This security link helps protect software and other works which are being sold or licensed to an individual, organization, or entity, and creates income opportunities for owners of such content.
333 Citations
DIGITAL CONTENT PURCHASE MANAGEMENT | ||
Patent #
US 20110060660A1
Filed 08/31/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
User defined internet jukebox kiosks set top box | ||
Patent #
US 20110029417A1
Filed 07/27/2010
|
Current Assignee
Manuel Ignacio Tijerino
|
Original Assignee
Manuel Ignacio Tijerino
|
Information receiving device and method, information release device, and information communication system | ||
Patent #
US RE42,204 E1
Filed 05/13/1999
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Systems and methods for the selection and purchase of digital assets | ||
Patent #
US 7,881,980 B2
Filed 01/25/2010
|
Current Assignee
Trans World Entertainment Corporation
|
Original Assignee
Trans World Entertainment Corporation
|
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 receiving advertisement content from advertisers and distributing the advertising content to a network of personal computers | ||
Patent #
US 7,949,564 B1
Filed 05/31/2000
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
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
|
Systems and Methods for the Selection and Purchase of Digital Assets | ||
Patent #
US 20110213677A1
Filed 01/31/2011
|
Current Assignee
2428392 Inc.
|
Original Assignee
Trans World Entertainment Corporation
|
METHOD AND SYSTEM FOR MULTI-USER, MULTI-DEVICE LOGIN AND CONTENT ACCESS CONTROL AND METERING AND BLOCKING | ||
Patent #
US 20110185437A1
Filed 04/08/2011
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
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
|
Routing networks for use with content linking systems | ||
Patent #
US 8,045,756 B2
Filed 06/29/2010
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Information terminal | ||
Patent #
US 8,064,603 B2
Filed 08/02/2006
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Relevance clause for computed relevance messaging | ||
Patent #
US 7,792,986 B2
Filed 03/12/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
BigFix Inc.
|
Automatic generation of personal homepages for a sales force | ||
Patent #
US 7,739,590 B2
Filed 03/01/2002
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture LLP
|
Method and apparatus for object oriented storage and retrieval of data from a relational database | ||
Patent #
US 7,809,768 B2
Filed 04/27/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Method and apparatus for inspecting the properties of a computer | ||
Patent #
US 7,689,684 B2
Filed 02/12/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
BigFix Inc.
|
METHOD AND APPARATUS FOR SHARING WIRELESS CONTENT | ||
Patent #
US 20100094976A1
Filed 12/15/2009
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Bandwidth Measurement | ||
Patent #
US 20100146107A1
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Apparatus for evaluating and demonstrating electronic circuits and components | ||
Patent #
US 7,835,896 B1
Filed 04/06/1999
|
Current Assignee
RODE Consulting Incorporated
|
Original Assignee
RODE Consulting Incorporated
|
Systems and methods for simplified provisioning | ||
Patent #
US 7,796,742 B1
Filed 04/21/2005
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Routing Networks for Use With Content Linking Systems | ||
Patent #
US 20100329506A1
Filed 06/29/2010
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Dynamic port assignment | ||
Patent #
US 7,747,758 B2
Filed 10/29/2002
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Systems and Methods for the Selection and Purchase of Digital Assets | ||
Patent #
US 20100121734A1
Filed 01/25/2010
|
Current Assignee
Trans World Entertainment Corporation
|
Original Assignee
Trans World Entertainment Corporation
|
Systems and methods for the selection and purchase of digital assets | ||
Patent #
US 7,653,574 B2
Filed 12/30/2004
|
Current Assignee
2428392 Inc.
|
Original Assignee
Trans World Entertainment Corporation
|
Method and apparatus for sharing wireless content | ||
Patent #
US 7,653,744 B2
Filed 03/09/2001
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Computer architecture for managing courseware in a shared use operating environment | ||
Patent #
US 20100049641A1
Filed 10/20/2009
|
Current Assignee
Digital-Vending Services International LLC
|
Original Assignee
Christopher Jenkins, Vincent S. Darago
|
Routing networks for use with content linking systems | ||
Patent #
US 7,747,037 B2
Filed 05/06/2008
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Method and system for managing objects distributed in a network | ||
Patent #
US 7,797,440 B2
Filed 03/09/2005
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vudu Incorporated
|
Secured seeding of data in a distributed environment | ||
Patent #
US 20090024846A1
Filed 04/11/2006
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vvond Inc.
|
Incomplete data in a distributed environment | ||
Patent #
US 20090031424A1
Filed 02/09/2006
|
Current Assignee
Vudu Incorporated
|
Original Assignee
Vvond Inc.
|
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
|
Systems and methods of replicating all or part of a data store | ||
Patent #
US 7,499,958 B1
Filed 03/31/2004
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Using power state to enforce software metering state | ||
Patent #
US 7,539,647 B2
Filed 08/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Routing Networks For Use With Content Linking Systems | ||
Patent #
US 20090123023A1
Filed 05/06/2008
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Policy based content service | ||
Patent #
US 20090164560A1
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for directing requests for content to a content server based on network performance | ||
Patent #
US 7,555,542 B1
Filed 05/22/2000
|
Current Assignee
Internap Holding LLC
|
Original Assignee
Internap Network Services Corporation
|
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
|
Mobile virtual network operator | ||
Patent #
US 20090181641A1
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method of providing audio format professional information update service for payment, via internet | ||
Patent #
US 7,606,735 B1
Filed 03/09/2004
|
Current Assignee
James D Welch
|
Original Assignee
James D Welch
|
Content search engine | ||
Patent #
US 20090248670A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hybrid E-Learning Course Creation and Syndication | ||
Patent #
US 20090305221A1
Filed 04/08/2009
|
Current Assignee
Group Joseph D, Jeffrey A. Ford
|
Original Assignee
Group Joseph D, Jeffrey A. Ford
|
User interface and search system for internet and other applications | ||
Patent #
US 7,627,598 B1
Filed 01/12/2006
|
Current Assignee
III Holdings 2 LLC
|
Original Assignee
Alexander James Burke
|
Method and system for keeping a library of titles updated | ||
Patent #
US 7,627,888 B2
Filed 03/09/2005
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vudu Incorporated
|
Hybrid E-Learning Course Creation and Syndication | ||
Patent #
US 20090305202A1
Filed 03/06/2009
|
Current Assignee
Group Joseph D, Jeffrey A. Ford
|
Original Assignee
Group Joseph D, Jeffrey A. Ford
|
Application Discovery on Mobile Devices | ||
Patent #
US 20090318171A1
Filed 06/18/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hybrid E-Learning Course Creation and Syndication | ||
Patent #
US 20090305201A1
Filed 02/02/2009
|
Current Assignee
Group Joseph D, Jeffrey A. Ford
|
Original Assignee
Group Joseph D, Jeffrey A. Ford
|
ADVICE PROVIDED FOR OFFERING HIGHLY TARGETED ADVICE WITHOUT COMPROMISING INDIVIDUAL PRIVACY | ||
Patent #
US 20080010352A1
Filed 07/12/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Information processing apparatus, information processing method, information processing system, and storage medium | ||
Patent #
US 20080049831A1
Filed 09/26/2007
|
Current Assignee
Sony Corporation
|
Original Assignee
Kazuyuki Marukawa, Tetsushi Kokubo, Yasuhiro Yukawa
|
REVENUE MANAGEMENT SYSTEMS AND METHODS WITH ENHANCED ROLLOVER | ||
Patent #
US 20080033873A1
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Information processing apparatus, information processing method, information processing system, and storage medium | ||
Patent #
US 20080037626A1
Filed 09/26/2007
|
Current Assignee
Sony Corporation
|
Original Assignee
Kazuyuki Marukawa, Tetsushi Kokubo, Yasuhiro Yukawa
|
WEB SERVICE API FOR STUDENT INFORMATION AND COURSE MANAGEMENT SYSTEMS | ||
Patent #
US 20080085502A1
Filed 10/04/2006
|
Current Assignee
eCollege.com Inc
|
Original Assignee
eCollege.com Inc
|
Routing networks for use with content linking systems | ||
Patent #
US 7,369,676 B2
Filed 11/15/2005
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
User interface and search system for, computer, internet and other applications | ||
Patent #
US 7,389,287 B1
Filed 11/14/2005
|
Current Assignee
III Holdings 2 LLC
|
Original Assignee
Alexander James Burke
|
METHOD FOR SETTING IMAGE IN TERMINAL AND TERMINAL USING THE SAME | ||
Patent #
US 20080201660A1
Filed 02/19/2008
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
Digital downloading jukebox system with central and local music servers | ||
Patent #
US 20080195443A1
Filed 04/09/2008
|
Current Assignee
TouchTunes Music Corporation
|
Original Assignee
TouchTunes Music Corporation
|
User Defined Internet Jukebox Kiosks Set Top Box | ||
Patent #
US 20080275942A1
Filed 05/04/2007
|
Current Assignee
Manuel Ignacio Tijerino
|
Original Assignee
Manuel Ignacio Tijerino
|
Polling | ||
Patent #
US 20080298386A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for selecting a preferred contact center agent based on agent proficiency and performance and contact center state | ||
Patent #
US 7,158,628 B2
Filed 08/20/2003
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Extended Data Collection For Multi-Merchant Purchasing Environment For Downloadable Products | ||
Patent #
US 20070022017A1
Filed 06/23/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for increasing completion of training | ||
Patent #
US 7,174,010 B2
Filed 09/20/2002
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Personalized course alerts and course completion recording service | ||
Patent #
US 20070031804A1
Filed 08/05/2005
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment | ||
Patent #
US 20070027779A1
Filed 06/23/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for inspecting the properties of a computer | ||
Patent #
US 7,197,534 B2
Filed 11/30/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
BIG FIX INC.
|
Using power state to enforce software metering state | ||
Patent #
US 20070050297A1
Filed 08/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Managing access to digital content | ||
Patent #
US 7,200,575 B2
Filed 02/27/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Content download experience | ||
Patent #
US 20070118529A1
Filed 11/18/2005
|
Current Assignee
Dell Products LP
|
Original Assignee
Dell Products LP
|
GATEWAY FOR ACHIEVING LOW LATENCY AND HIGH AVAILABILITY IN A REAL TIME EVENT PROCESSING SYSTEM | ||
Patent #
US 20070110083A1
Filed 11/15/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Information terminal | ||
Patent #
US 20070124245A1
Filed 08/02/2006
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Control/satellite electronic work station configurations in which stations interact among themselves on a real-time basis | ||
Patent #
US 20070130261A1
Filed 11/26/2005
|
Current Assignee
Frances Shaub
|
Original Assignee
Frances Shaub
|
Relevance clause for computed relevance messaging | ||
Patent #
US 20070174453A1
Filed 03/12/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Advice provided for offering highly targeted advice without compromising individual privacy | ||
Patent #
US 7,246,150 B1
Filed 03/09/2000
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
BigFix Inc.
|
System and method for software training from a bootable media | ||
Patent #
US 20070160962A1
Filed 01/10/2006
|
Current Assignee
Dell Products LP
|
Original Assignee
Dell Products LP
|
Revenue management system and method | ||
Patent #
US 20070198283A1
Filed 07/28/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Distributed nonstop architecture for an event processing system | ||
Patent #
US 7,257,611 B1
Filed 05/02/2000
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Method and system for assessing and deploying personnel for roles in a contact center | ||
Patent #
US 20070201679A1
Filed 03/26/2007
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Virtual-product presentation system | ||
Patent #
US 7,269,573 B1
Filed 07/13/2000
|
Current Assignee
Symbol Technologies LLC
|
Original Assignee
Symbol Technologies Inc.
|
User interface and search system for local and remote internet and other applications | ||
Patent #
US 7,269,585 B1
Filed 01/04/2005
|
Current Assignee
III Holdings 2 LLC
|
Original Assignee
Alexander James Burke
|
Information distribution server system, information distribution method, and recording medium | ||
Patent #
US 20070265972A1
Filed 07/02/2007
|
Current Assignee
Techfirm Inc.
|
Original Assignee
Techfirm Inc.
|
Versatile resource computer-based training system | ||
Patent #
US 7,043,193 B1
Filed 08/15/2000
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Method and apparatus for automatically synchronizing data from a host computer to two or more backup data storage locations | ||
Patent #
US 6,757,698 B2
Filed 12/22/2000
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
Iomega Corporation
|
Method and system for delivery of individualized training to call center agents | ||
Patent #
US 6,775,377 B2
Filed 07/18/2002
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Method and system for scheduled delivery of training to call center agents | ||
Patent #
US 6,628,777 B1
Filed 11/16/1999
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Relevance clause for computed relevance messaging | ||
Patent #
US 6,801,929 B1
Filed 11/22/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
BigFix Inc.
|
Method of and content delivery server for delivering content to a personal computer having a disk drive which includes a network address for the content delivery server and a server-contacting program | ||
Patent #
US 6,983,316 B1
Filed 07/18/2000
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Ventures Incorporated
|
Method and apparatus providing electronic concurrent delivery of multimedia content to general purpose computers over a computer network | ||
Patent #
US 7,007,073 B2
Filed 06/06/2001
|
Current Assignee
National Center For The Profession of Teaching
|
Original Assignee
Learning Sciences International
|
Locking mechanism override and disable for personal computer ROM access protection | ||
Patent #
US 7,003,676 B1
Filed 05/30/2001
|
Current Assignee
GlobalFoundries Inc.
|
Original Assignee
Advanced Micro Devices Inc.
|
Versatile resource computer-based training system | ||
Patent #
US 20060057551A1
Filed 11/09/2005
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Online digital video signal transfer apparatus and method | ||
Patent #
US 20060053066A1
Filed 06/20/2005
|
Current Assignee
Blockbuster Incorporated
|
Original Assignee
Blockbuster Incorporated
|
Method and system for assessing and deploying personnel for roles in a contact center | ||
Patent #
US 20060072739A1
Filed 10/01/2004
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Network configured for delivery of content for download to a recipient | ||
Patent #
US 7,024,466 B2
Filed 04/06/2001
|
Current Assignee
Blockbuster LLC
|
Original Assignee
Movielink LLC
|
Flexible billing architecture | ||
Patent #
US 20060084410A1
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Network service system and point commuting system | ||
Patent #
US 20060094499A1
Filed 06/18/2003
|
Current Assignee
Konami Digital Entertainment Company Limited
|
Original Assignee
Konami Digital Entertainment Company Limited
|
Secure execution box | ||
Patent #
US 7,065,654 B1
Filed 05/10/2001
|
Current Assignee
Globalfoundries US Incorporated
|
Original Assignee
Advanced Micro Devices Inc.
|
Comprehensive system, process and article of manufacture to facilitate institutional, regulatory and individual continuing education requirements via a communications network | ||
Patent #
US 7,085,800 B2
Filed 05/30/2001
|
Current Assignee
Cehub Com Incorporated
|
Original Assignee
Annette M. Abbott
|
Method and system for keeping a library of titles updated | ||
Patent #
US 20060218219A1
Filed 03/09/2005
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vvond LLC
|
Updating content libraries by transmitting release data | ||
Patent #
US 20060218218A1
Filed 03/09/2005
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vvond LLC
|
Method and system for managing objects distributed in a network | ||
Patent #
US 20060206609A1
Filed 03/09/2005
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vvond LLC
|
Dynamic teaching method | ||
Patent #
US 20060199163A1
Filed 03/02/2006
|
Current Assignee
Andrea L. Johnson
|
Original Assignee
Andrea L. Johnson
|
Method and system for prioritizing performance interventions | ||
Patent #
US 20060233346A1
Filed 12/01/2005
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Training enterprise and method therefor | ||
Patent #
US 20060240396A1
Filed 07/30/2002
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture Global Services Limited
|
Managed access to information over data networks | ||
Patent #
US 20060235948A1
Filed 09/13/2002
|
Current Assignee
Edvantage Group AS
|
Original Assignee
Edvantage Group AS
|
Method and system for improving workforce performance in a contact center | ||
Patent #
US 20060256953A1
Filed 05/12/2005
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Service providing system, and client, server, and computer program used for such system | ||
Patent #
US 20060294111A1
Filed 06/23/2006
|
Current Assignee
Brother Kogyo Kabushiki Kaisha
|
Original Assignee
Brother Kogyo Kabushiki Kaisha
|
Method of and personal computer for displaying content received from a content delivery server using a disk drive which includes a network address for the content delivery server and a server-contacting program | ||
Patent #
US 7,150,036 B1
Filed 07/18/2000
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Ventures Incorporated
|
Routing networks for use with content linking systems | ||
Patent #
US 20060274915A1
Filed 11/15/2005
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 20060277265A1
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
License and privilege management method in digital contents sale | ||
Patent #
US 20050044049A1
Filed 09/29/2003
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Method and system for selecting a preferred contact center agent based on agent proficiency and performance and contact center state | ||
Patent #
US 20050043986A1
Filed 08/20/2003
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Systems and methods for the selection and purchase of digital assets | ||
Patent #
US 20050144091A1
Filed 12/30/2004
|
Current Assignee
2428392 Inc.
|
Original Assignee
Trans World Entertainment Corporation
|
Digital rights framework | ||
Patent #
US 20050132233A1
Filed 01/19/2005
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Categorizing and sharing learning objects | ||
Patent #
US 20050131849A1
Filed 12/16/2003
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for scheduled delivery of training to call center agents | ||
Patent #
US 20050175971A1
Filed 06/24/2003
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
KNOWLAGENT INC. ALPHARETTA GA
|
Platform for managing the targeted display of advertisements in a computer network | ||
Patent #
US 20050209874A1
Filed 01/14/2005
|
Current Assignee
Adsclick SA
|
Original Assignee
Adsclick SA
|
WEB SERVICE API FOR STUDENT INFORMATION AND COURSE MANAGEMENT SYSTEMS | ||
Patent #
US 20050202392A1
Filed 01/31/2005
|
Current Assignee
eCollege.com Inc
|
Original Assignee
eCollege.com Inc
|
Routing networks for use with watermark systems | ||
Patent #
US 6,965,683 B2
Filed 12/20/2001
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Disk drive and method of manufacturing same including a network address and server-contacting program | ||
Patent #
US 6,973,495 B1
Filed 07/18/2000
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Ventures Incorporated
|
Information receiving device and method, information release device, and information communication system | ||
Patent #
US 6,693,896 B1
Filed 04/07/2000
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Intellectual property over non-internet protocol systems and networks | ||
Patent #
US 6,721,793 B1
Filed 05/10/2000
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Information processor for setting time limit on check out of content | ||
Patent #
US 20040068483A1
Filed 08/05/2003
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
System for controlling and regulating distribution of intellectual properties using internet protocol framework | ||
Patent #
US 6,728,773 B1
Filed 05/10/2000
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
System and method for authoring cognitive learning course | ||
Patent #
US 20040086833A1
Filed 01/08/2003
|
Current Assignee
CORPORATE TRAINING TECHNOLOGIES
|
Original Assignee
CORPORATE TRAINING TECHNOLOGIES
|
Network conferencing system, attendance authentication method and presentation method | ||
Patent #
US 20040117194A9
Filed 01/08/2002
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Managing the rate of delivering performance interventions in a contact center | ||
Patent #
US 20040202309A1
Filed 12/11/2003
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Managing the selection of performance interventions in a contact center | ||
Patent #
US 20040202308A1
Filed 12/11/2003
|
Current Assignee
Knowlagent Incorporated
|
Original Assignee
Knowlagent Incorporated
|
Control system for achieving quality ensured competence development | ||
Patent #
US 20030002527A1
Filed 03/18/2002
|
Current Assignee
Mapas SYD AB
|
Original Assignee
Mapas SYD AB
|
Digital video device having a verification code thereon and method of generating a verification code | ||
Patent #
US 20030035646A1
Filed 08/20/2001
|
Current Assignee
VAT 19 LLC
|
Original Assignee
VAT 19 LLC
|
Information providing server, terminal apparatus, control method therefor, and information providing system | ||
Patent #
US 20030065951A1
Filed 09/26/2002
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Methods and systems for providing continuing legal education through an electronic data network to remote hand held devices | ||
Patent #
US 20030074320A1
Filed 10/11/2002
|
Current Assignee
Lee Riggs
|
Original Assignee
Lee Riggs
|
Web enabled system for component hardware repair collaboration and material replacement | ||
Patent #
US 20030069875A1
Filed 10/05/2001
|
Current Assignee
General Electric Company
|
Original Assignee
General Electric Company
|
System and method for increasing completion of training | ||
Patent #
US 20030086555A1
Filed 09/20/2002
|
Current Assignee
Intradiem Inc.
|
Original Assignee
Knowlagent Incorporated
|
Dynamic port assignment | ||
Patent #
US 20030093558A1
Filed 10/29/2002
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
Candle Distributed Solutions Inc.
|
Method and system for embedded, automated, component-level control of computer systems and other complex systems | ||
Patent #
US 6,594,765 B2
Filed 05/01/2001
|
Current Assignee
SoftVault Systems Inc.
|
Original Assignee
SoftVault Systems Inc.
|
Computer architecture for managing courseware in a shared use operating environment | ||
Patent #
US 6,606,664 B2
Filed 08/21/2001
|
Current Assignee
Digital-Vending Services International LLC
|
Original Assignee
Digital-Vending Services International LLC
|
Network conferencing system, attendance authentication method and presentation method | ||
Patent #
US 20030171938A1
Filed 01/08/2002
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Method and data processing system providing a pay-for-usage managed print service | ||
Patent #
US 20030191718A1
Filed 04/08/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Browser-based scorm reader | ||
Patent #
US 20030206191A1
Filed 05/01/2002
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Sun Microsystems Incorporated
|
System and method for distance learning of systems knowledge and integrated procedures using a real-time, full-scope simulation | ||
Patent #
US 20030211451A1
Filed 05/07/2002
|
Current Assignee
CAE Incorporated
|
Original Assignee
CAE Incorporated
|
Method and apparatus for self-paced integrated procedure training using a real-time, full-scope simulation | ||
Patent #
US 20030211450A1
Filed 05/07/2002
|
Current Assignee
CAE Incorporated
|
Original Assignee
CAE Incorporated
|
Method and system for curriculum delivery | ||
Patent #
US 6,343,319 B1
Filed 01/06/2000
|
Current Assignee
Antonio Ruiz, Daniel Abensour
|
Original Assignee
Antonio Ruiz, Daniel Abensour
|
Method and apparatus for sharing wireless content | ||
Patent #
US 20020026500A1
Filed 03/09/2001
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Comprehensive system, process and article of manufacture to facilitate institutional, regulatory and individual continuing education requirements via a communications network | ||
Patent #
US 20020032576A1
Filed 05/30/2001
|
Current Assignee
Cehub Com Incorporated
|
Original Assignee
Annette M. Abbott
|
Information processing apparatus, information processing method, information processing system, and storage medium | ||
Patent #
US 20020063795A1
Filed 07/20/2001
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Relevance clause for computed relevance messaging | ||
Patent #
US 20020065884A1
Filed 11/30/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
Lisa Ellen Lippincott, David Leigh Donoho, David Salim Hindawi
|
Toy learning apparatus using cyber community and performance method thereof | ||
Patent #
US 20020059153A1
Filed 08/16/2001
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
System and process for delivery of content over a network | ||
Patent #
US 20020069420A1
Filed 04/06/2001
|
Current Assignee
Blockbuster LLC
|
Original Assignee
Moviefly LLC
|
Extensible software development using asynchronous messaging | ||
Patent #
US 20020095656A1
Filed 09/14/2001
|
Current Assignee
Learnframe Inc.
|
Original Assignee
Learnframe Inc.
|
Managing access to digital content | ||
Patent #
US 20020120577A1
Filed 02/27/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Routing networks for use with watermark systems | ||
Patent #
US 20020120839A1
Filed 12/20/2001
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
Method for secure credit card entry into an online database | ||
Patent #
US 20020103736A1
Filed 01/29/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System and method for providing on-line ancillary content for printed materials | ||
Patent #
US 20020133464A1
Filed 03/16/2001
|
Current Assignee
Stephen Reisman, Erica Ress
|
Original Assignee
Stephen Reisman, Erica Ress
|
Automatic generation of personal homepages for a sales force | ||
Patent #
US 20020152197A1
Filed 03/01/2002
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture Global Services Limited
|
Method of retaining and managing currently displayed content information in web server | ||
Patent #
US 6,480,887 B1
Filed 06/29/1999
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Accounting in peer-to-peer data communication networks | ||
Patent #
US 20020165783A1
Filed 09/26/2001
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
System and method for utilizing educational material | ||
Patent #
US 20020197595A1
Filed 05/21/2002
|
Current Assignee
SAGA University
|
Original Assignee
SAGA University
|
Method and apparatus providing electronic concurrent delivery of multimedia content to general purpose computers over a computer network | ||
Patent #
US 20020188954A1
Filed 06/06/2001
|
Current Assignee
National Center For The Profession of Teaching
|
Original Assignee
National Center For The Profession of Teaching
|
E-learning tool for dynamically rendering course content | ||
Patent #
US 20020188583A1
Filed 05/25/2001
|
Current Assignee
Skillsoft Ireland Limited
|
Original Assignee
Skillsoft Ireland Limited
|
Method and system for orderly communication of chat messages in a wirless network | ||
Patent #
US 20020184391A1
Filed 06/05/2001
|
Current Assignee
Motorola Inc.
|
Original Assignee
Motorola Inc.
|
Inspector for computed relevance messaging | ||
Patent #
US 20010042104A1
Filed 02/12/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
BigFix Inc.
|
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
|
REVENUE MANAGEMENT SYSTEMS AND METHODS WITH BILL AND ACCOUNT SUPPRESSION | ||
Patent #
US 20070288367A1
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Systems and methods for group messaging | ||
Patent #
US 20070290787A1
Filed 02/02/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Information processing apparatus, information processing method, information processing system, and storage medium | ||
Patent #
US 8,113,839 B2
Filed 07/20/2001
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Revenue management system and method | ||
Patent #
US 8,116,326 B2
Filed 06/28/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Extended data collection for multi-merchant purchasing environment for downloadable products | ||
Patent #
US 8,099,365 B2
Filed 06/23/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Revenue management system and method utilizing database backup | ||
Patent #
US 8,117,358 B2
Filed 07/28/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Revenue management systems and methods with bill and account suppression | ||
Patent #
US 8,102,980 B2
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Categorizing and sharing learning objects | ||
Patent #
US 8,140,000 B2
Filed 12/16/2003
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Method of providing audio format professional information update service, via an electronic network | ||
Patent #
US 8,170,920 B1
Filed 09/24/2009
|
Current Assignee
James D Welch
|
Original Assignee
James D Welch
|
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
|
Method and apparatus for inspecting the properties of a computer | ||
Patent #
US 8,219,677 B2
Filed 06/24/2010
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Revenue management systems and methods | ||
Patent #
US 8,223,935 B2
Filed 05/01/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Gateway for achieving low latency and high availability in a real time event processing system | ||
Patent #
US 8,223,777 B2
Filed 11/15/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Secured seeding of data in a distributed environment | ||
Patent #
US 8,225,083 B2
Filed 04/11/2006
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vudu Incorporated
|
System and database for education | ||
Patent #
US 20120215712A1
Filed 02/17/2012
|
Current Assignee
Tariq Malki
|
Original Assignee
Tariq Malki
|
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
|
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
|
Revenue management systems and methods with sponsored top-up options | ||
Patent #
US 8,369,500 B2
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Revenue management systems and methods with re-rating and rebilling | ||
Patent #
US 8,422,651 B2
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Reconfiguring A Secure System | ||
Patent #
US 20130103938A1
Filed 10/31/2012
|
Current Assignee
Intel Corporation
|
Original Assignee
Mohan J. Kumar, Ioannis T. Schoinas, Sham M. Datta, Ernie Brickell, James A. Sutton
|
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
|
Revenue management systems and methods with payment suspense management | ||
Patent #
US 8,462,923 B2
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Systems and methods for the selection and purchase of digital assets | ||
Patent #
US 8,484,087 B2
Filed 01/31/2011
|
Current Assignee
2428392 Inc.
|
Original Assignee
Trans World Entertainment Corporation
|
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
|
Non-scheduled training for an agent in a call center | ||
Patent #
US 8,488,769 B1
Filed 04/24/2012
|
Current Assignee
Noble Systems Corporation
|
Original Assignee
Noble Systems Corporation
|
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
|
Information receiving device and method, information release device, and information communication system | ||
Patent #
US RE44,554 E1
Filed 02/18/2009
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Method for setting image in terminal and terminal using the same | ||
Patent #
US 8,578,291 B2
Filed 02/19/2008
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics 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
|
Communication analytics training management system for call center agents | ||
Patent #
US 8,649,499 B1
Filed 11/16/2012
|
Current Assignee
Noble Systems Corporation
|
Original Assignee
Noble Systems Corporation
|
Reconfiguring a secure system | ||
Patent #
US 8,683,191 B2
Filed 10/31/2012
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
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
|
Sorting transactions in a memory object store | ||
Patent #
US 8,738,591 B2
Filed 11/23/2011
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Revenue management systems and methods with enhanced rollover | ||
Patent #
US 8,798,576 B2
Filed 06/08/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
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
|
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
|
Committing events where transaction threads have read-only access to shared memory | ||
Patent #
US 8,856,178 B2
Filed 11/23/2011
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Updating content libraries by transmitting release data | ||
Patent #
US 8,887,224 B2
Filed 03/09/2005
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
Vudu Incorporated
|
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
|
Advice provided for offering highly targeted advice without compromising individual privacy | ||
Patent #
US 8,914,507 B2
Filed 07/12/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Systems and methods for the selection and purchase of digital assets | ||
Patent #
US 8,949,145 B2
Filed 07/05/2013
|
Current Assignee
2428392 Inc.
|
Original Assignee
Trans World Entertainment Corporation
|
Scalable transaction system for a network environment | ||
Patent #
US 8,966,010 B1
Filed 08/09/2005
|
Current Assignee
OL Security LLC
|
Original Assignee
Jordaan Consulting Ltd I LLC
|
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
|
Service providing system, and client, server, and computer program used for such system | ||
Patent #
US 8,996,605 B2
Filed 06/23/2006
|
Current Assignee
Brother Kogyo Kabushiki Kaisha
|
Original Assignee
Brother Kogyo Kabushiki Kaisha
|
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
|
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
|
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
|
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
|
Method and system for providing users login access to multiple devices via a communication system | ||
Patent #
US 9,106,424 B2
Filed 09/17/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
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
|
User defined internet jukebox kiosks set top box | ||
Patent #
US 9,146,925 B2
Filed 07/27/2010
|
Current Assignee
Manuel Ignacio Tijerino
|
Original Assignee
Manuel Ignacio Tijerino
|
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
|
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
|
Collection folders in a content management system | ||
Patent #
US 9,430,669 B2
Filed 10/31/2014
|
Current Assignee
Dropbox Inc.
|
Original Assignee
Dropbox Inc.
|
Systems and methods for authenticating a service | ||
Patent #
US 9,444,812 B1
Filed 02/17/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Multiple data store authentication | ||
Patent #
US 9,578,027 B1
Filed 05/15/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Computer architecture for managing courseware in a shared use operating environment | ||
Patent #
US 20170154170A1
Filed 12/09/2016
|
Current Assignee
Digital-Vending Services International LLC
|
Original Assignee
Digital-Vending Services International LLC
|
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
|
Multiple data store authentication | ||
Patent #
US 9,769,176 B1
Filed 11/28/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
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
|
DYNAMIC CRYPTOGRAPHIC POLYMORPHISM (DCP) SYSTEM AND METHOD | ||
Patent #
US 20180041478A1
Filed 06/09/2016
|
Current Assignee
Kasada Pty Ltd.
|
Original Assignee
Kasada Pty Ltd.
|
Multiple data store authentication | ||
Patent #
US 9,912,671 B1
Filed 11/28/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Method and apparatus for performing collective validation of credential information | ||
Patent #
US 9,984,382 B1
Filed 05/14/2015
|
Current Assignee
Versata Development Group Inc.
|
Original Assignee
Versata Development Group Inc.
|
SECURED ATTACHMENT MANAGEMENT | ||
Patent #
US 20180167399A1
Filed 02/22/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Method and system for multi-user, multi-device login and content access control and metering and blocking | ||
Patent #
US 10,027,676 B2
Filed 04/08/2011
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Method and system for managing distributor information | ||
Patent #
US 10,068,242 B1
Filed 06/01/2015
|
Current Assignee
Versata Development Group Inc.
|
Original Assignee
Versata Development Group 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
|
Method and apparatus for processing sales transaction data | ||
Patent #
US 10,475,117 B2
Filed 05/24/2011
|
Current Assignee
Versata Development Group Inc.
|
Original Assignee
Versata Development Group Inc.
|
Collection folders in a content management system | ||
Patent #
US 10,650,155 B2
Filed 07/27/2016
|
Current Assignee
Dropbox Inc.
|
Original Assignee
Dropbox 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
|
Method and system for managing distributor information | ||
Patent #
US 10,713,676 B1
Filed 08/31/2018
|
Current Assignee
Versata Development Group Inc.
|
Original Assignee
Versata Development Group Inc.
|
Method and apparatus for performing collective validation of credential information | ||
Patent #
US 10,719,842 B1
Filed 05/21/2018
|
Current Assignee
Versata Development Group Inc.
|
Original Assignee
Versata Development Group Inc.
|
Collection folder for collecting file submissions via a customizable file request | ||
Patent #
US 10,826,992 B2
Filed 05/29/2019
|
Current Assignee
Dropbox Inc.
|
Original Assignee
Dropbox Inc.
|
Updating content libraries by transmitting release data | ||
Patent #
US 10,848,816 B2
Filed 11/29/2017
|
Current Assignee
NBC Universal Media LLC
|
Original Assignee
NBC Universal Media LLC
|
Dynamic cryptographic polymorphism (DCP) system and method | ||
Patent #
US 10,855,661 B2
Filed 06/09/2016
|
Current Assignee
Kasada Pty Ltd.
|
Original Assignee
Kasada Pty Ltd.
|
Collection folder for collecting file submissions in response to a public file request | ||
Patent #
US 10,885,209 B2
Filed 05/29/2019
|
Current Assignee
Dropbox Inc.
|
Original Assignee
Dropbox Inc.
|
Collection folder for collecting file submissions | ||
Patent #
US 10,885,210 B2
Filed 07/09/2019
|
Current Assignee
Dropbox Inc.
|
Original Assignee
Dropbox Inc.
|
Collection folder for collecting file submissions and scanning for malicious content | ||
Patent #
US 10,885,208 B2
Filed 08/31/2018
|
Current Assignee
Dropbox Inc.
|
Original Assignee
Dropbox Inc.
|
Deterministic user authentication service for communication network | ||
Patent #
US 6,070,243 A
Filed 06/13/1997
|
Current Assignee
Alcatel USA Sourcing Incorporated
|
Original Assignee
Xylan Corp.
|
Internet based distance learning system for communicating between server and clients wherein clients communicate with each other or with teacher using different communication techniques via common user interface | ||
Patent #
US 5,974,446 A
Filed 10/24/1996
|
Current Assignee
Institute of Pharmacology and Toxicology Academy of Military Medical Sciences PLA China
|
Original Assignee
Institute of Pharmacology and Toxicology Academy of Military Medical Sciences PLA China
|
Software metering management of remote computing devices | ||
Patent #
US 6,021,492 A
Filed 10/09/1996
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
HP Inc.
|
Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce | ||
Patent #
US 5,862,223 A
Filed 07/24/1996
|
Current Assignee
Community United IP LLC
|
Original Assignee
Walker Asset Management Limited Partnership
|
Method and apparatus for electronically accessing and distributing personal health care information and services in hospitals and homes | ||
Patent #
US 5,867,821 A
Filed 02/16/1996
|
Current Assignee
Intel-GE Care Innovations LLC
|
Original Assignee
Paxton Developments Incorporated
|
Real time subscriber billing at a subscriber location in an unstructured communication network | ||
Patent #
US 5,960,416 A
Filed 12/09/1997
|
Current Assignee
Block Patents Inc.
|
Original Assignee
Robert S. Block
|
Sales and marketing support system using a graphical query prospect database | ||
Patent #
US 5,966,695 A
Filed 10/17/1995
|
Current Assignee
Citibank South Dakota NA
|
Original Assignee
Citibank South Dakota NA
|
System and method for locating information in an on-line network | ||
Patent #
US 5,974,409 A
Filed 08/23/1995
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System, method and article of manufacture for secure digital certification of electronic commerce | ||
Patent #
US 5,996,076 A
Filed 02/19/1997
|
Current Assignee
Ent Services Development Corporation LP
|
Original Assignee
Verifone Inc.
|
Digital media data stream network management system | ||
Patent #
US 5,719,786 A
Filed 02/03/1993
|
Current Assignee
Micro Focus Software Inc.
|
Original Assignee
Novell Incorporated
|
Electronic licensing system | ||
Patent #
US 5,758,069 A
Filed 03/15/1996
|
Current Assignee
RPX Corporation
|
Original Assignee
Novell Incorporated
|
Database driven online distributed tournament system | ||
Patent #
US 5,779,549 A
Filed 04/22/1996
|
Current Assignee
Inventor Holdings LLC
|
Original Assignee
Walker Asset Management Limited Partnership
|
Method and apparatus for electronic license distribution | ||
Patent #
US 5,553,139 A
Filed 04/04/1994
|
Current Assignee
Apple Inc.
|
Original Assignee
Novell Incorporated
|
Client/server based secure timekeeping system | ||
Patent #
US 5,444,780 A
Filed 07/22/1993
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Instructional management system | ||
Patent #
US 5,310,349 A
Filed 04/30/1992
|
Current Assignee
CompassLearning Incorporated
|
Original Assignee
Jostens Learning Corp.
|
15 Claims
-
1. A multi-level computer architecture for managing content in a shared use operating environment, the architecture including:
-
a registration server level including at least one registration server, each registration server comprising a remote registration manager and a registration database for new user registration, and each registration server being further characterized in that it is free of content managed by the architecture;
a content server level including at least one content server, each content server linked for network communications with a registration server, each content server containing content managed by the architecture, and each content server being further characterized in that it serves such content only for presentation to registered users, namely, users who have previously been registered with a registration server; and
a client level including at least one client workstation, each client workstation connectable to a content server by a client-server network communications link, and each client workstation being further characterized in that it presents to at least one registered user content which is served over the client-server network communications link by the content server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
1 Specification
The present application claims priority to U.S. patent application Ser. No. 60/079,302 filed Mar. 25, 1998 ('"'"'302 application).
The present invention relates to content delivery over a large computer network, and more particularly to a computer network architecture which integrates management components such as a reservation system, a funds flow system, a metering system, and a security system for preventing unauthorized use of courseware and other content.
More and more paintings, pictures, books, songs, other performances, texts, diagrams, recordings, video clips, and courses utilizing them for instructional purposes and/or entertainment are becoming available in machine readable forms. In particular, many computer-assisted lessons, training materials, and other instructional courses include works which can be protected under intellectual property laws, such as visual works, audio works, texts, examinations, simulations, and other works. Some sensory works experienced while using computers, such as the physical motions performed with a flight simulator, may also be protected. Still other computer-aided sensory experiences are foreseeable but not yet commercially implemented, such as smells that could enhance a fire fighting course or a course on the detection of illegal drugs. These will also benefit from protection, “Computerized training”, “computer-assisted instruction”, “computer-aided learning”, “web-based training”, “intranet-based learning”, “web courses;”, “virtual university”, “computerized curriculum delivery system”, “courseware de!livery system”, “instructional management system”, “interactive educational method”, and similar phrases are used by various people in various ways, but each of these terms refers to efforts to use computers to help educate students. As used here, “students” are not necessarily traditional students enrolled in high schools, colleges, universities, and the like, but are rather people who receive instruction through courseware. Courseware may be used by traditional students, but it may also be used by employees of government agencies and corporations, for instance.
To better understand the present invention in the context of existing computer-assisted educational efforts, it will helpful to understand certain distinctions, including without limitation the following:
Course authoring vs. course content delivery;
Stand-alone computer-based training vs. networked instruction;
Synchronous sharing vs. asynchronous sharing;
Commercial systems vs. academic systems; and
Technical vs. legal means for securing intellectual property.
Courseware vs. other content
Authoring vs. Delivery
Many uses of computers to facilitate education focus on providing authoring tools and authoring environments. For instance, tools for authoring include tools for reformatting text into HTML format and adding hyperlinks; tools for integrating audio and/or video content with text content; and tools for creating interactive forms to obtain information from students and provide appropriate responses. In short, authoring tools help instructors create courseware content.
By contrast, delivery tools help deliver courseware to students. In the case of “web-based training”, “intranet-based learning”, and “web courses”, delivery tools typically include TCP/IP networks and web browsers. Computer workstations themselves may also be viewed as delivery tools, particularly when the courseware is written to be used on a stand-alone computer rather than being delivered over a network connection.
Many existing approaches to computer-aided teaching include both authoring and delivery components. However, the problems and solutions associated with authoring are not necessarily the same as those associated with delivery. The present invention is concerned primarily with delivery as opposed to authoring.
Stand-alone vs. Networked Instruction
Many computer-based training systems do not require a network Connection in order to function. All necessary courseware content is stored on a computer disk, CD-ROM, or other medium which is directly accessible to the computer being used by the student, making it unnecessary to send any content over a network connection. The tools and techniques for managing courseware content in such stand-alone systems are basically the same as the tools and techniques for managing application programs, operating systems, and other types of software installed on user workstations, namely written licenses, disk copy-protection schemes, license serial numbers, and the like.
By contrast, network-based training approaches either take advantage of a network connection if one is available, or else they require such a connection. Different network-based systems use the network in different ways. Sometimes courseware content is stored on a server and delivered over the network to users as needed. In some cases, part or all of the content is stored on the local network node but licensing is enforced through a server. For instance, the content stored locally might be encrypted, and the decryption key might be available only from the server and then only after the user is authenticated. Some network-based educational systems allow students to interact with one another and/or with the instructor through email or chat rooms. Some systems administer tests by having the student send test answers to a server, which grades the test and notifies the student of the results. Some systems provide instructors with access over the network to a database of administrative information such as student grades and a list of the students who have viewed a given lesson. Of course, many systems combine one or more of these features and some also use networks in other ways.
The present invention is concerned with network-based courseware delivery systems, as opposed to stand-alone courseware delivery systems.
Synchronous vs. Asynchronous Sharing
Networked courseware delivery systems may share content between multiple users synchronously or asynchronously. With synchronous sharing, users and/or instructors exchange information in a real-time or interactive way. Examples of synchronous sharing include telephone conversations, video conferencing, and chat rooms. By contrast, asynchronous sharing involves an exchange of information in which the participants expect substantial delays, or they involve a one-way flow of information rather than an exchange. Examples of asynchronous sharing include downloading a previously created multimedia presentation, listserv exchanges, and Usenet postings. Email does not fit neatly in either category, because it can be either synchronous or asynchronous in practice,.
Some aspects of the present invention are concerned with asynchronous sharing, and in particular with asynchronous delivery of previously created courseware content. However, other aspects of the invention are concerned with synchronous information exchanges, such as funds transfers.
Commercial Systems vs. Academic Systems
As noted, some courseware students attend traditional institutions of higher education. In many cases, those students pay for their use of courseware by paying tuition to the institution. If the institution is not the owner of the courseware, the institution then makes separate arrangements for payment to the owner. Likewise, students who are employees of a government agency or corporation generally receive access to courseware through their employer without personally making arrangements to pay the courseware owner directly. In either case, at the time a student sits down to actually use the courseware it may be necessary to authenticate the student to the system but it is not necessary for the student to provide a credit card number or similar payment mechanism. For convenience, courseware management systems which do not require direct payment from students are referred to herein as “academic systems”.
By contrast, in “commercial systems” some provision must be made for funds transfer before a student is given full access to courseware content (although a demo might be available at no charge). For instance, each student may be required to provide a credit card number, to pre-pay for access by giving cash or a check to an attendant, or to provide individual billing information if credit is being extended.
The present invention is concerned primarily with commercial courseware delivery systems as opposed to academic courseware delivery systems.
Technical vs. Legal Security
As time passes, personal computers and other computational devices are able to record into machine readable form more and more complex presentations or experiences. For example, personal computers in the 1980'"'"'s mainly manipulated words, numbers, and characters; in the 1990'"'"'s manipulation of icons, images, audio and video has become commonplace. The next step may include widespread use of motion, as in simulators, and perhaps smell or other additions. As the complexity of the process needed to place these words, images, and other sensory experiences into machine readable form increases, the value of computer software that presents these experiences increases. This increases in turn the value of a security system which enforces courseware license agreements.
Intellectual property rights are provided by copyright and other laws to encourage creative effort by artists, authors, and other people who create paintings, photographs, animations, musical works, instructional texts, and other works. These works can be stored, presented, and utilized in many ways. With the increasing availability of powerful computers, many works that were traditionally available on paper, canvas, or tape are now stored in computer hard drives and computer RAM (random access memory), and are displayed on computer monitors such as cathode ray tube screens and liquid crystal displays.
Early computers provided minimal technical security means. On early personal computers, for instance, typing “copy*.*” would direct the computer to copy every file or program in a directory. Further simple keystrokes, such as “copy C:/*.* A:/*.*” would direct the computer to place the new copies in a new physical location, perhaps copying everything from a disk directory in drive C to a portable disk in drive A. Even today most personal computers routinely provide an environment that makes it relatively easy to copy electronic information in the form of files.
Of course, technical means are not the only way to protect intellectual property rights; legal tools in the form of license agreements are widely used. Perhaps the most widespread license agreement is a single workstation agreement. In exchange for a license fee or an outright purchase price, a set of disks or a CD-ROM containing digitized works and/or executable code is transferred to the purchaser, often with books and/or instructions on paper. Sometimes the works are transferred over a network such as the Internet in digital form. The purchaser is typically informed that the code or information may be used an unlimited number of times on a single workstation or other computer.
This approach worked fairly well in the day of the stand-alone personal computer. It does require that the producer of the code or other protectable work place some trust in the buyer, since the buyer often could copy the code or information onto more than one computer. The barriers were mainly legal, not technical. In locations where intellectual property was not a well-established and respected concept, widespread copying of information and executable code reduced income and profits to producers of computer based information and applications by diverting income and profits to illicit “factories” which reproduced computer disks and CD-ROMs without permission from the rightful owner.
Many technical protection schemes were developed to combat the ability of the market to reproduce information without payment to the owner. Some “copy-protection” schemes made it difficult to make copies, regardless of the legitimacy (e.g. for unauthorized resale versus for proper backup) of the copies.
Other schemes defined zones of control on a CD-ROM and made a “key” necessary to read the zones, For instance, if a CD-ROM had 600 megabytes of information on it, a person might buy the legal right to see, view, or use 100 megabytes for $50.00. Information would be available in the first 100 megabyte zone regarding the contents and cost of information in the second or third 100 megabytes. For an additional fee or fees, the viewer could obtain the key to additional segments of the CD-ROM. For instance, a second $50 might buy the right to use the second 100 megabytes and a third $50 fee might permit the use of the third 100 megabytes.
A problem with this approach (and with copy-protection schemes) is that once a single purchase has been made of all the information, or access to all the information on the disk or CD-ROM has been obtained once, the information could be reproduced at will. An unauthorized factory could produce thousands of copies to be resold with no benefit to the rightful owner of the intellectual property.
Similar problems exist with the site license approach to protecting intellectual property. A licensed site such as a corporation or a government agency obtains the right to use a program or digitized information from the intellectual property owner, and is given a set of disks, CD-ROMs, or file-server-based copies of the licensed work for authorized internal use. The intellectual property owner relies upon the corporation or agency not to share the information or program outside the bounds of the license. But the major tool for enforcing the license agreement was not technical. Instead, it was respect for the law and the agreement. Unfortunately, some corporations and even some government agencies were staffed, at least in part, by people willing to take home a copy of the software or other licensed work and share it or sell it to an illegal copying factory.
Under a common relationship between works of intellectual property and the Internet, users view courseware and other information for free. The information is shared for free because providing the information helps the work'"'"'s owner sell a product, or saves the owner money by reducing technical support costs, for example. In the research community, huge sets of information are regularly exchanged via file transfer protocol or other digital means. Similarly, information in courses can be made available on the web, and can be viewed via a browser.
The present invention relates to protecting content both by technical means and by legal mechanisms. Although some information may be shared for free within a system according to the invention, much of the information available through the inventive system is provided only in exchange for license fees or the like paid by students or their employers.
Courseware v. Other Content
Those of skill in the art will recognize that many of the comments above apply not only to courseware, but also to other types of digital content, including without limitation musical recordings, visual images, and the like. Such content may appear as components of multimedia courseware, but it may also be distributed independently of courseware and/or for purposes other than education. As used herein, “content” includes both courseware and other kinds of digital content.
Additional Considerations
In addition to the considerations above, certain trends are worth noting. Many courses are available on the web, yet in general the more attractive the course is (visually, in activity, motion, video, sound, and so on), the more time it takes to refresh the computer screen at the user'"'"'s workstation. To reduce download time, more and more bandwidth is requested. Users go from a POTS (“plain old telephone system”) line, to an ISDN line to a T1 line, with increasing costs at each stage. However, the cost of computer storage is dropping rapidly. As most machine readable classes remain less than a gigabyte in size, the cost of forward storing a machine-readable class to the personal computer owner wishing to take the class is dropping rapidly.
As the speed of market developments in the computer industry increase, the delay and cost of obtaining legal remedies increase, and the technical ease of copying and distributing electronic information increases dramatically with the interconnections available via the Internet, improved tools for managing courseware are needed.
As discussed above, a wide range of computer-assisted educational features and capabilities have been explored, at least to some extent. However, existing approaches have been less successfull at combining these features and capabilities into an architecture which securely and effectively shares commercial courseware. Accordingly, it would be an advancement in the art to provide an improved computer architecture for sharing commercial courseware and other content over a network.
The present invention provides improved capabilities for managing courseware and other content in a shared use operating environment such as a computer network. In particular, the invention provides a commercial networked content delivery method and system which does not exclude synchronous sharing but is focused on asynchronous sharing.
One method of the invention operates in a network containing a registration server, a content server connected to the registration server, and several client workstations connected to the content server. After a user registers with the registration server and requests access, the content server authenticates the request and serves the content to the client workstation for presentation to the user. Content may be moved by the system between content servers in response to actual or anticipated user requests, users may reserve courses for later viewing. If the target content server lacks room to receive the incoming content, the system makes a recommendation to the local administrator as to which content should be deleted from the content server in order to make additional room.
Courseware and other content managed by the system may contain one or more “critical portions” which have been treated to prevent their unauthorized use and thereby enhance the protection of intellectual property rights in the content by technical means. For example, the treating step may insert disabling code into an executable portion of courseware, may encapsulate the critical portion in a database table, may compress the critical portion, and/or may encrypt the critical portion. In addition, the content server and/or client workstation may disable use of a critical portion if an expected security handshake is not received. Caching and other disk writes at the client may also be disabled to prevent a permanent copy of the critical portion from being created at the client. To take advantage of low cost telephone connections, part or all of the content may be downloaded to the client workstation one or more hours before serving the critical portion.
The system also monitors the connection between content server and client, and meters use of the content so that the user pays only for actual use. Pre-existing works can be metered without being modified. In some cases, however, a metering security module is injected by linking or recompilation into the machine readable form of a work that contains legally protectable intellectual property. Adding the metering security module alters the system, such as by inserting disabling code, so that the system will not play or display the content unless the metering security module is operating. “Playing” a work includes displaying it, executing it, digitally manipulating it, or otherwise performing an act governed by the license agreement or by relevant intellectual property law. Unless the metering security module is engaged and authorizes the use, a monitor will not display certain protected words or images or motion images, speakers will not play certain protected sounds, motion simulators will not perform certain protected motions, and so forth.
The user receives an invoice for use of the courseware or other content. A local administrator can be authorized to adjust invoices in response to user requests. For instance, the administrator may determine that the user did not finish viewing the course in question, or accidentally started the wrong course, and then reduce the charges on that basis. If the user previously provided a credit card payment authorization to permit payment by credit card, a funds flow manager makes appropriate adjustments to the credit card charges.
In short, the architecture of the present invention provides improved security, efficiency, and convenience for the management of courseware or other content in a shared operating environment such as a network or a collection of loosely coupled networks. For instance, additional security is provided by separating registration information from content, by identifying and treating critical portions, and by monitoring the connection over which content is supplied to a client. Convenience and efficiency are provided by optional early downloading, by reservation capabilities, and by a combination of automatic and local administrator control. Additional features and advantages of the present invention will become more fully apparent through the following description.
To illustrate the manner in which the advantages and features of tile invention are obtained, a more particular description of the invention will be given with reference to the attached drawings. These drawings only illustrate selected aspects of the invention and thus do not limit the invention'"'"'s scope. In the drawings:
FIG. 1 is a diagram illustrating a network architecture according to the present invention, including a registration server, several content servers, and several clients.
FIG. 2 is a diagram further illustrating a portion of the network architecture of FIG. 1, including a content server and several clients.
FIG. 3 is a diagram further illustrating a registration server.
FIG. 4 is a diagram further illustrating a content server.
FIG. 5 is a diagram further illustrating a client of a content server.
FIG. 6 is a flowchart illustrating methods of the present invention, including steps for providing enhanced security to protect intellectual property rights in critical portions of content.
FIG. 7 is a flowchart illustrating methods of operation in the present invention, from the point of view of a courseware user.
The present invention relates to methods, systems, and configured storage media for managing courseware and/or other content in a shared use operating environment. Courseware includes digital instructional and/or entertainment content in the form of software, digitized sounds, digitized images, digitized motion paths, digitized chemical compounds, and other works which can be transmitted over a computer network for presentation to a user and which contain intellectual property that is protectable by copyright, patent, trade secret, trademark, trade dress, moral rights, common law rights, contract, and/or other sources of legal authority. Courseware is sometimes referred to herein as a “course” or “class” or “work” or “content”; “content” and “work” are used interchangeably to describe material of which courseware is just one example. Specific examples of courseware and other content are given to illustrate aspects of the invention, but those of skill in the art will understand that other examples may also fall within the scope of the invention.
A shared use operating environment is an environment in which more than one person can use content, without necessarily sharing a specific copy of that content, with the assistance of a computer network or a collection of coupled networks. As used here, “network” includes local area networks, wide area networks, metropolitan area networks, and/or various “Internet” networks such as the World Wide Web, a private Internet, a secure Internet, a value-added network, a virtual private network, an extranet, or an intranet.
Overview of the Architecture
FIG. 1 illustrates generally an architecture 100 of a shared use operating environment according to the present invention. The architecture 100 includes at least three levels which are defined according to the functionality and data that are present and/or intentionally omitted from each level. Those of skill in the art will appreciate that the levels may be being named differently in various embodiments, but for clarity they are referred to herein as a registration server level 102, a content server level 104, and a client level 106.
The registration server level 102 includes at least one registration server 108. The functionality and data associated with the registration server(s) 108 are described in detail below. At this point, it is sufficient to note that each registration server 108 includes a remote registration manager and a registration database for new user registration, and that each registration server 108 is free of courseware or other deliverable content that is managed by the architecture 100. In particular, courseware is not stored on the registration server 108.
The content server level 104 includes at least one content server 110. For clarity of illustration, three content servers 110 are shown, but an embodiment of the invention may include one or more servers 110. Each content server 110 is linked by a link 112 for network communications with a registration server 108. In an embodiment containing a single registration server 108, such as the embodiment illustrated, each content server 110 thus has a network connection 112 (or may readily obtain such a connection) to that registration server 108. In embodiments containing more than one registration server 108, different content servers 110 may communicate over one or more network links 112 with one or more of the registration servers 108. Each network link 112 may involve a dedicated link, a virtual circuit, a tunnel through one or more intervening networks, or one or more other types of network communication links known to those of skill in the art.
Each content server 110 contains courseware and/or other works managed by the architecture. Like the registration server 108, a content server 110 may also contain data which is not managed by the architecture and which is thus of no concern here unless it interferes with operation of the system 100. Each content server 110 serves the managed content for presentation to registered users, that is, users who have previously been registered with the registration server 108. At a minimum, registration provides users with a unique user name or user ID; it may also coordinate a password or otherwise manage access control. With the possible exception of registration for free demonstrations, which may be available in some embodiments, registration also obtains billing or payment information such as the user'"'"'s credit card information, purchase order, and/or sponsor identity.
The registration server 108 and the content server(s) 110 may be implemented with a combination of computer hardware (e.g., disk or other non-volatile storage, RAM or other volatile storage, one or more processors, network interface cards, supporting I/0 equipment) and computer software (e.g., operating system software, networking software, web browser software, and inventive software as described herein). In particular, suitable software for implementing the invention is readily provided by those of skill in the art using the teachings presented here and programming languages and tools such as Java, Pascal, C++, C, CGI, Perl, SQL, APIs, SDKs, assembly, firmware, microcode, and/or other languages and tools. A given computer may host several content servers 110, or it may host several registration servers 108, but a content server 110 and a registration server 108 may not reside on the same computer because that would violate the requirement that registration servers 108 not contain courseware.
The client level 106 includes at least one client workstation 114, and typically includes multiple workstations 114. Each client workstation 114 is connectable to a content server 110 by a client-server network communications link 116, such as a local area network link. At some point, each client workstation 114 is able to present, to at least one registered user, courseware and/or other content which is served over the link 116 by the content server 110. The content may be conventional content, or it may be modified by treating critical portions as described herein, or it may be a combination of untreated and treated works. Although clients 114 are referred to as workstations in deference to the expected typical situation, it will become clear that laptops and other computers may also serve as clients 114.
Registration servers 108, content servers 110, and clients 114 are further illustrated in FIGS. 3, 4, and 5, respectively. However, before describing those three Figures the relationship between content servers 110 and clients 114 is discussed with reference to FIG. 2, and the relationship between registration servers 108 and content servers 110 shown in FIG. 1 is described in greater detail.
A Network of Content Servers and Clients
FIG. 2 further illustrates one of many possible client-server networks 200 suitable for use according to the invention. The network 200 includes one content server 110 and four clients 114. Other suitable content-server-client networks 200 may contain other combinations of content servers 110, clients 114, and/or peer-to-peer nodes which perform as content servers 110 and/or clients 114 according to the inventions with appropriate software, a given computer may function both as a client 114 and as a server 110. The computers 110, 114 connected in a suitable network 200 may be workstations, laptop computers, disconnectable mobile computers, uniprocessor or multi-processor machines, mainframes, so-called “network computers” or “lean clients”, personal digital assistants, or a combination thereof Nonvolatile storage 202, printers (not shown), and other devices may also be connected to the network 200.
The network 200 may include communications or networking software such as the software available from Novell, Microsoft, Artisoft, SCO, and other vendors, and may operate using TCP/IP, SPX, IPX, and other protocols over connections 116 that include twisted pair, coaxial, or optical fiber cables, telephone lines, satellites, microwave relays, modulated AC power lines, and/or other data transmission “wires” known to those of skill in the art. The network 200 may encompass smaller networks and/or be connectable to other networks through a gateway or similar mechanism.
As suggested by FIG. 2, at least one of the computers 110, 114 is capable of using a floppy drive, tape drive, optical drive, magneto-optical drive, or other means to read a storage medium 204. A suitable storage medium 204 includes a magnetic, optical, or other computer-readable storage device having a specific physical configuration. Suitable storage devices include floppy disks, hard disks, tape, CD-ROMs, PROMs, random access memory, and other computer system storage devices. The physical configuration represents data and instructions which cause the computer system to operate in a specific and predefined manner as described herein. Thus, the medium 204 tangibly embodies a program, functions, and/or instructions that are executable by computer(s) to assist content management generally, and license enforcement in particular, substantially as described herein. As used herein, “executable” includes “interpretable”; (executable code thus includes compiled code as well as codes like Java byte codes or interpreted BASIC statements.
A Network of Registration Servers and Content Servers As noted, the network 200 involves at least one content server level 104 computer and one or more client level 106 computers 114. Some of the characteristics of the network 200 may also apply to networks, such as that shown in the upper two-thirds of FIG. 1, which involve the registration server level 102 and the content server level 104.
For instance, the computers 108, 110 may be workstations, uniprocessor or multiprocessor servers, mainframes, or a combination thereof such as a cluster. Nonvolatile storage such as a disk array and/or other devices may be connected to the computers 108, 110. The computers 108, 110 may be linked by communications or networking software such as the software available from various vendors and may operate using TCP/IP and/or other protocols over connections 112 that include data transmission “wires”, as described above. The computers 108, 110 may likewise be part of a network which encompasses smaller networks and/or is connectable to other networks. Finally, the computers 108, 110 may be capable of using a drive or other means to read a configured storage medium 204.
One example of a network 200 suitable for a metered security relationship is a network holding several thousand machine readable courses. A conventional approach charging one fee for unlimited use of each machine readable course by a single personal computer 114 or a single location (e.g., a corporation or agency) would be prohibitively expensive. In an embodiment according to the invention, the secured courseware or other content can be shared by various users, and each minute of use is counted and billed to the user or to the sponsor of the user (e.g., the corporation or agency employing the user). Unlimited use is not required, and the license fee is reduced accordingly.
Registration Server
FIG. 3 further illustrates a registration server 108. The registration server 108 includes at least a portion of a registration manager 300 and of a corresponding user registration database 302. Collectively, the manager 300 and the database 302 form a registration module which provides at least unique user IDs and user password support. The registration module may also obtain and store in the database 302 information such as the identity of a corporate or government sponsor that employs the user, and the user'"'"'s email address for use in notifications of upcoming services or events.
The proposed user ID and password are checked against existing registration information in the database 302 to make certain they are unique throughout the architecture 100 embodiment. This provides security to users so that charges for services will be valid and services cannot be stolen by an unknown or duplicate user and then charged to the wrong user ID. Of course, users must still be careful to keep their own password information confidential and to choose passwords which are not simply a copy of their username or other easily guessed information. User login and authentication tools and techniques familiar to those of skill in the art may be used.
Security is enhanced by making all new registrations go through the registration server 108. New user registration information is processed on the registration server 108; user registrations cannot be created by any content server 110. The updated registration database 302 is replicated in a read-only format to content servers 110 so they can recognize registered users, but a new user registration cannot be created directly on a content server 110. One advantage of this approach to users is that they need not repeat registration information each time they log onto a client 114. Registration database 302 replication may be performed using Oracle 8.0 enterprise software or other familiar means.
As illustrated in FIGS. 3 and 4, in one embodiment of the architecture 100 a portion of the registration module resides on each registration server 108 and a portion resides on each content server 110. Other embodiments may distribute registration module functionality differently between the three levels 102, 104, 106, subject to the appended claims. Those of skill in the art will readily implement the registration manager 300 based on commercially available tools and languages such as C++ or Java and the description given herein. The database 302 may likewise be implemented as an Oracle database or in another familiar database format. In one embodiment, Java software in the registration manager 300 is used to write new user registration information to an Oracle database 302.
The registration server further includes a reservation manager 304 and a reservation database 306. Collectively, the manager 304 and the database 306 form a reservation module which permits registered users to reserve courseware or other content. In combination with the funds flow system described herein, the reservation module allows a user to book a guaranteed seat, a classroom, or another service, secure in the knowledge that it will be held for them until the specified time. In some embodiments, the funds flow system will charge users for such guaranteed resource reservations regardless of whether the resource is actually used, because the resource was kept unavailable for use by others. The reservation module can present a user with a menu or a schedule of courseware presentation events in various classrooms or other locations. It can also tell the user whether a given courseware event or piece of content is available at a given time and whether a particular work is already scheduled for use at that time.
Other embodiments may distribute reservation module functionality differently than shown between the three levels 102, 104, 106, subject to the appended claims. In one embodiment, the reservation module includes commercial off-the-shelf scheduling software provided by AC&E Ltd. of Chantilly, Va.; in other embodiments, other scheduling software may be used. The reservation manager 304 may also be implemented using commercially available tools and languages such as C++ or Java and the description given herein. The database 306 may be implemented as an Oracle database or in another familiar database format.
The illustrated registration server 108 also includes at least part of a funds flow manager 308 which manages content usage payment information. As illustrated in FIGS. 3-5, in one embodiment of the architecture 100 a portion of the funds flow manager 308 resides on each client workstation 114, a portion resides on each content server 110, and a portion resides on each registration server 108. Other embodiments may distribute funds flow management functionality differently between the three levels 102, 104, 106, subject to the appended claims.
The funds flow manager 308 accepts payment information such as a purchase order number or a credit card authorization. If payment is to be made by credit card, the funds flow manager 308 places a hold with the credit card provider or bank before the courseware and/or other content is presented. In connection with sending the user the final invoice, the funds flow manager 308 contacts the bank to transfer fiends from the user'"'"'s account or the sponsor'"'"'s account to the service provider'"'"'s account or the content owner'"'"'s account.
The funds flow manager 308 makes customer interactions with the system 100 faster and more effective. For example, upon first using the system 100, the user may provide a billing code such as a corporate purchase order number or credit card number. Once this information is accepted by the funds flow manager 308, the user may make it the default payment option to be applied when logging out after future service purchases.
The funds flow manager 308 may also provide a custom menu to users. For instance, the system 100 may be configured so that only courses approved by a particular entity are displayed if the user identified that entity as its sponsor while signing on. If this same user wishes to see other courses, the user may log out and then login again as an individual client, after which all courses available for individuals (whether employed by the sponsor in question or not) will be displayed as possible selections.
The illustrated registration server 108 also includes at least part of a content movement manager 310 which moves courseware and/or other content to content servers 110 in response to actual or anticipated requests from users for access. As illustrated in FIGS. 3 and 4, in one embodiment of the architecture 100 a portion of the content movement manager 310 resides on each content server 110 and a portion resides on each registration server 108. Other embodiments may place all content movement management functionality at the content server level 104.
The content movement manager 310 interacts with scheduling software such as the reservation module and a launch manager 404 which is discussed below. When a user selects courseware and/or other content for use at a given location, the scheduler determines whether the content is already resident on a content server 110 at or near the requested location. This determination may be made by reference to a database which tracks content locations, or by making an inquiry to the local content server(s) 110.
If the content is not resident at the desired location, the scheduler places a call to the content movement manager 310. The content is automatically packaged for shipment from another content server 110 by FTP (file transfer protocol) or other familiar means, with appropriate encryption and/or compression. The source content server 110 may be a typical content server 110 as described above, or it may be a master content server 110. Each master content server 110 serves primarily as a content repository for other content servers 110, as opposed to serving primarily as a source of content for directly attached clients 114.
The content movement manager 310 checks with the target content server 110 to determine whether sufficient disk space is available to receive the incoming content. If there is not enough space, the content movement manager 310 makes a recommendation to a local administrator regarding which content to delete to make room for the incoming content. The recommendation may be based on various factors, including storage requirements and which courseware at the target server 110 was used most recently or is scheduled for use. For instance, if a course has not been used for several months and has not been reserved, the content movement manager 310 is more likely to recommend that it be deleted than if it was used more recently or has been reserved. In one embodiment, the content movement manager 310 cannot delete content; only the local site administrator can.
Some embodiments of the architecture 100 include a backup registration server 108 which contains data mirrored from the primary registration server 108 shown in FIG. 1. As usual with mirrored systems, the backup server 108 will generally be in a different physical location than the primary server 108. Data mirroring tools and techniques familiar in the art may be used.
In addition to the functionality described above, the registration server 108 may provide advertising and other inducements for Web walkers and potential users of the system 100 to become familiar with the system 100, and to register for services provided through the system 100.
Content Server
FIG. 4 further illustrates a content server 110. The content server 110 includes operating system software and networking software, such as Windows NT operating system software, UNIX or Linux operating system software, Ethernet or NetWare networking software, and/or other software discussed in connection with FIG. 2.
Unlike the registration server 108, the content server 110 contains courseware and/or other managed content 400. The content 400 may take a variety of forms, including software, video, audio and other types of digital content. The content 400 may also be treated according to the present invention by identifying critical portions and providing enhanced security for those portions. Security for the content 400 as a whole is also provided by a security manager 402, which monitors use of the content 400. In the illustrated embodiment, a portion of the security manager 402 resides on each client workstation 114 and a portion resides on each content server 110. In alternative embodiments, the security manager 402 may reside entirely on the content server 110 or entirely on the client 114.
As illustrated, a portion of the registration manager 300 resides cn the content server 110. At the content server level 104, the registration manager 300 only needs to recognize registered users and provide them with access to content 400. New users are created at the registration server level 102. In one embodiment, the registration manager 300 includes dynamic HTML and/or commercially available Oracle Web Application Server software, from Oracle Corporation of Redwood Shores, Calif. Use of the Oracle software may require that a portion of the registration manager 300 also reside on each client 114 and/or on the registration server 108.
Critical portions of the content 400 may reside in database tables managed by the security manager 402. For example, executable portions of content or synchronization information for coordinating audio and video in content may be stored in a database table. Database table names do not necessarily reflect content in the straightforward manner in which more typical content file names can reflect file content. Also, database tables may be difficult to access directly through the file system; it may be necessary to go through the database management software. Accordingly, placing content 400 in database tables tends to make it more difficult for unauthorized users to locate and use the content 400.
In addition, when content 400 is moved between computers (be they clients 114, servers 110, or a mixture), critical portions of the content 400 may be divided between two or more data tables so that theft of any single data table will not provide satisfactory service. As a further precaution, in one embodiment the security manager 402 sends one or more critical portions of content (possibly in data table format) only to a client 114'"'"'s volatile memory rather than sending all critical portions to nonvolatile memory such as a client 114 disk. Critical portions sent only to client 114 RAM may be scrambled or erased when the client 114 shuts down or is rebooted, making it even more difficult to make illicit copies of the content 400.
Each illustrated content server 110 also includes a launch manager 404 for launching presentations of courseware 400. The launch manager 404 coordinates initial activity such as course 400 selection by the user, any necessary course 4030 movement to bring the course 400 to the server 110 using the content movement manager 310, initializing security arrangements with the security manager 402, making the network connection 116 if necessary, and initiating presentation of the course 400 by launching its executable portion or downloading it to the client 114, for instance. In alternative embodiments the launch manager 404 functionality is part of a meter manager 406 or part of the security manager 402.
The meter manager 406 meters content usage. In some embodiments, the metering manager also monitors the connection 116; in other embodiments monitoring is performed by the security manager 402. Regardless, the metering manager 406 keeps track of elapsed time as a measure of the user'"'"'s use of the content. A portion of the meter manager 406 resides on each client workstation 114 and a portion resides on each content server 110. The two portions of the meter manager 406 create a link which is carried over the connection 116. That is, the metering link rides on top of an Ethernet or other conventional communications link.
In one embodiment, the meter manager 406 creates a start note (event) when courseware is successfully launched. The meter manager 406 will associate this start note with a corresponding end note within one minute (or other defined interval) of the time the user chooses to finish this course 400 presentation. The difference in time between launching the presentation and finishing or interrupting the launched presentation is the metered difference, which will serve as the basis for the invoice presented to the user or to the user'"'"'s sponsor.
The meter manager 406 may track several open notes for a given client 114, since clients 114 may use operating system software that allows several executables to run at the same time. Metering statistics may be administered using an Oracle database 408 or other database 408 to provide system-wide statistics and system-wide information reports. In one embodiment, meter manager 406 records are constructed in a format that allows their use in conjunction with a rate table, thereby allowing the funds flow manager 308 to create an invoice based on both the particular content 400 used and the elapsed time.
Every rate in the rate table may be associated with a destination account, such as the account of a content 400 vendor or the account of a content-providing site 200 manager. The funds flow manager 308 supports automatic payment using familiar and industry standard credit card payment methods. The funds flow manager 308 accepts electronic billing information from the meter manager 406, and accepts (electronically stored payment information such as credit card numbers from the registration module.
The meter manager 406 and/or security manager 402 provide several security features. First, the client 114 desktop is disabled so that the user can only obtain service through the metered and monitored connection 116. Second, each element of potential service such as multimedia content, executables, and courseware tests, is; defeated so that its executable portion will not run even if it is located by an unauthorized user. The executables are modified to require security handshakes from the meter manager 406 and/or security manager 402 so the service 400 will not operate at all, or will operate for only a limited period of time, if the metered connection 116 or the meter manager 406 and security manager 402 are not present.
In one embodiment, the client 114 desktop will turn off if the meter manager 406 on the client 114 is not in touch with the meter manager 406 on the content server 110 on a minute-by-minute basis. For the convenience of the user and to ease administration of the system 100, the meter manager 406 can be adjusted to invoke this “dead man'"'"'s switch” at various time intervals other than one minute. An aggressive approach makes the workstation 114 freeze if a single minute passes with no contact. A more lenient approach may freeze functionality within five minutes after the connection is lost.
In one embodiment, the same polling software element in the meter manager 406 which triggers the dead man'"'"'s switch also provides a periodic update to the database 408 that is used by the funds flow manager 308 for billing. Each minute that the polling function of the meter manager 406 returns a message from the client 114 to the server 110 indicating that the user ID remains active on the client 114, the database 408 is updated to reflect an additional minute of use for billing purposes.
Polling updates each open request, such as each open courseware presentation. For instance, if in the first minute the user ID requests a login and then makes one open service 400 request, an open event is updated for this user ID in the database 408 table for the time elapsed. If the same user ID then requests a second courseware 400 presentation, each courseware 400 event ID is associated with the login by this user and this client desktop 114, and two time events occur to update the database 408. Thus, subsequent courseware or other service offerings which are opened in the client 114 browser 502 can be added to the time table in the database 408 using the same polling function. The polling function operates similarly for sequential (as opposed to concurrent) activity. If the user ID for a given login closes a courseware presentation 400 or other event ID but retains the login, then while the login time continues to update (enabling billing for use of the personal computer 114), the first courseware 400 offering will end and a new courseware 400 offering can begin during the same login session.
Client
FIG. 5 further illustrates a client 114. As noted above, the client 114 may be a client in the traditional server-client network sense (further configured to operate according to the invention), or the client 114 may be a node in a peer-to-peer network. The client 114 is always a client in the sense that it receives courseware 400 or another service from at least one content server 110.
The client 114 includes operating system software and networking software 500 such as Windows 3.1, Windows 95, Windows 98, Windows 2000, or Windows NT software, Ethernet software, and/or other software discussed in connection with FIG. 2.
The client 114 also includes a browser 502, such as a Microsoft Internet Explorer or a Netscape browser, through which courseware and/or other content 400 is presented to the user. In addition, the registration module may be browser-based or Oracle-based and browser-transported, so that any client 114 which supports an Internet connection and a Web browser 502 can be used to contact the registration server 108 to create a new user registration.
As previously discussed, the client 114 receives courseware and/or other content 400 from the content server 110. The content 400 may be provided in portions 504 which are defined in one or more of the following ways. First, portions 504 may be critical portions which have been treated for enhanced intellectual property protection as discussed elsewhere herein. Second, the portions 504 may be non-critical portions or a mixture of critical and non-critical portions, which are downloaded early in preparation for later presentation to the user. Early downloading may take advantage of the relatively low cost of telephone connections as opposed to other connections. Finally, content portions 504 may be a mixture of critical and non-critical portions such as episodes or chapters in a presentation, which are sent from the content server 110 to the client 114 in sequence as the user proceeds through the content 400 presentation.
Other components of the client 114, including the security manager 402, meter manager 406, and funds flow manager 308, are discussed elsewhere herein.
Methods Generally
FIGS. 6 and 7 further illustrate methods of the present invention. FIG. 6 illustrates generally intellectual property license enforcement methods of the present invention, while FIG. 7 illustrates operational methods of the system 100 from the perspective of a courseware user. Although particular method steps embodying the present invention are expressly illustrated and described herein, it will be appreciated that system and configured storage medium embodiments may be formed according to methods of the present invention. Unless otherwise expressly indicated, the description herein of methods of the present invention therefore extends to corresponding systems and configured storage media, and the description of systems and configured storage media of the present invention extends likewise to corresponding methods.
License Enforcement Methods
In describing FIG. 6, an overview is provided first. Then the individual steps are revisited and discussed in greater detail. During an identifying step 600, at least one critical portion of the content 400 is identified; courseware is one example of the “work” referred to in the corresponding section of the '"'"'302 application to which the present application claims priority. The critical portion is separated, encapsulated, encrypted, compressed, created and added, and/or otherwise treated to enable enhanced protection during a treating step 602.
At some later time, a user requests access to the treated content 400 during a requesting step 604. If the content is not already present on a local content server 110, it may be moved to such a server 110 during a step 606. The non-critical portion of the content may be downloaded to the user'"'"'s location during an optional early downloading step 608.
The user'"'"'s right to access the critical portion is verified during an authenticating step 610, a metering and monitoring step 612 is started, and the critical portion is then provided to the user during a monitored downloading step 614. If the ongoing or recurring monitoring step 612 detects a violation of the license, a disabling step 616 occurs to prevent or inhibit further use of the treated content. Total license fees based on the metering are calculated and charged during an accounting step 618. Each of these steps will now be described in greater detail.
During the identifying step 600, one or more critical portions of the content 400 are identified. The critical portions should be small enough for rapid treatment during step 602 and rapid downloading during step 614, but critical enough to make most users pay the license fees charged during step 618 rather than use only the non-critical portions. In a multimedia course, for example, critical portions might include executable files or the answers to interactive tests. If the executable is large, critical portions might be part of the executable such as a jump table or a proprietary dynamically linked library file needed to perform I/O operations. Critical portions may be preexisting elements of the content 400, or they may be created and inserted in the content 400. For instance, handshake code may be added to an executable to require periodic successful handshakes with a server 110; if the handshake fails, execution is aborted.
In content 400 that contains no executable computer code, but merely contains audio, visual or other data, critical portions could be initialization or synchronization information, or particular text or images that convey important information to a user or provide important entertainment value. Two of the many possible examples include a final scene of a mystery in which the murderer is revealed, and a checklist summarizing the main steps in a diagnostic technique being taught by courseware 400.
During the treating step 602, critical portions of the content 400 are treated to restrict their unauthorized use. Possible treatments include creating and inserting security codes, separating pre-existing critical portions so they are not downloaded with the non-critical portions, encrypting critical portions, compressing critical portions with a proprietary method (which effectively combines compression and encryption), and/or encapsulating critical portions. One form of encapsulation places the critical portion in a database table, such as a relational database table in a commercial database format used by Oracle, Sybase, Informix, or another familiar vendor. This has the advantage of making critical portions easier for the system 100 to track, and the advantage of hiding critical portions from unauthorized discovery by file system tools that rely on filenames, such as directory listing and directory search tools.
The requesting step 604 may be performed using user login procedures, courseware and/or content selection tools such as menus, and network communication means and methods familiar to those of skill in the relevant arts, including those discussed above in connection with FIG. 1 and/or FIG. 2. The user may also be asked for an account password, a credit card number, or similar guarantee that the license fees for use of the content 400 have been or will be paid. During the requesting step 604, the user is also shown the license agreement terms and conditions, and is then asked to actively accept or decline being bound by the license agreement.
During a content moving step 606, content 400 may be moved from another content server 110 (which may reside in another network 200 or which may be a repository content server 110 as discussed herein) to the local content server 110 which serves the client 114 that is being used (or that will be used) by the user in question. This is accomplished as described in connection with the content movement manager 310.
Content 400 which requires significant download time can be loaded early during the step 608, at least in part, to minimize the delay experienced by users. As the cost of telecommunications services has remained largely constant over time, while the price of memory and computational power have doubled in cost-effectiveness about every eighteen months, the invention allows one to reduce or eliminate the serving of machine readable classes in real-time over the web or the Internet or from a file server. Instead, content 400 is downloaded during step 608 using telecommunications connections which are slow but relatively inexpensive and often billed according to a flat rate rather than connection time.
For instance, knowing that tomorrow is the first day of class in a new course, the multimedia sound and images in the course 400 could be downloaded by students during the night before the course 400 is presented. Critical portions such as the executable code, audiovisual synchronization, or order of presentation could then be downloaded on an as-needed-and-still-authorized basis the next day during step 614.
During the step 612, a timing meter is started in cases where the license fee is not a flat per-use fee but is based instead on the connection time. Monitoring and metering may be separate steps in other methods according to the invention; monitoring is concerned primarily with preventing unauthorized use, while metering is performed as a basis for calculating license fees. Regardless, a system according to the invention starts monitoring the connection 116 to ensure that the use is still authorized and to prevent attempts to obtain a complete copy of the content which is not protected by treatment of critical portions. In particular, initial or further downloading of critical portions during step 614 is not allowed (because part of disabling step 616 occurs) if the monitoring step detects any of the following conditions:
1. The user logged in is not an authorized user (step 604 authentication failed);
2. The user site is not at an expected, authorized network 200 (IP or LAN or MAC or Ethernet and/or socket or port) address; or
3. The user site 114 failed to return an expected periodic security handshake value.
With further reference to the treating step 602 and the monitoring and metering step 612, the present invention allows an intellectual property owner to insert a meter and/or security code into any information set, executable application, image, video, or other computer based work 400 containing intellectual property, and to require a permanent relationship between such works and the metering software 406 which is located on a machine 110 remote from the user site 114. The relationship is preferably simple, lowering the processor and bandwidth requirements of the network communication path 116 between the metering server 110 and the user'"'"'s site 114. The relationship ensures in most cases that a copy of the work 400 will not be fully available except for licensed time periods and at licensed user sites.
In some embodiments, the content 400 has embedded in it a time stamp, a date stamp, a copy stamp, an Internet Protocol (“IP”) address stamp, and/or code enforcing a requirement that the treated content only execute or display on the client 114 CRT when the computer 114 receiving the copy is in a recognized relationship with the computer 110 which sent the course. This relationship is via a POTS line 116, or any telecommunications link 116 which provides constant or reliable presence.
A constant or reliable presence allows a handshake once per configurable time interval or configurable repeated event. The handshake verifies that the user computer 114 in contact with the server 110 is still the same user computer 114, using its IP address or the IP address of its gateway and the password into the gateway required by its Internet service provider. On a local area network 200, the handshake may use the LAN address.
In some embodiments, in addition to the consistent verification that the content 400 is resident on the same user computer 114 connected via the same Internet service provider gateway IP address, both the server 110 with the meter 406 and the computer 114 with the content 400 have identical “random” number generators. These random or pseudo-random numbers must match each interval, or at least be in the same order (it is understood that the content recipient computer 114 may be hundreds of milliseconds away from the server 110 when a connection required for a course 400 travel,, over part of the Internet).
The random number pairing is once per client-server pair 114, 110; per workstation 114; or per connection 116, depending on the embodiment. In one embodiment, for example, each connection 116 spawned from a content server 110 will have the same random paired number set. One set runs on the server 110, and the same set runs on each user computer 114 which is receiving the content 400 essentially simultaneously. To confirm that the sequence is the same, each computer 110, 114 has a dale/time stamp program 402 running, and each date/time stamp must agree at least once per minute. Thus, any computer 114 presenting a course 400 in this way must reset its date/time clock to agree with the content server 110 date/time stamp.
In addition to, or instead of, metering content executables, the present invention can also meter “data transfer executables”. Examples of data transfer executables include applications used to operate or access video conferencing cards, network interface cards, CD-ROM controllers, fax systems, modems, and other data transfer devices that can be used in multimedia, audio, or video presentations. For instance, the use of codec (compression-decompression) software and/or hardware which is used to transfer audio or visual data between data formats can be metered according to the invention.
Such metering and authentication systems and methods allow any course 400 to be downloaded to the personal computer 114 of the person who will be taking the course 400. The user'"'"'s computer 114 may be located at the user'"'"'s place of employment or at the user'"'"'s home or at a training facility. An external hard drive can be rented with the course 400 and authentication software mounted. This hard drive can be connected to a personal computer 114 running Windows 95, Windows 2000, Windows NT, Macintosh, or other familiar operating system software, via comm port one or the like (WINDOWS 95, WINDOWS 2000, and WINDOWS NT are marks of Microsoft; MACINTOSH is a mark of Apple). Any personal computer user not needing additional hard drive space can simply make an FTP request, set up the request before going to bed, and find the course 400 (or most of it if critical portions are not available for early downloading) available in the morning. By having much or all of the course 400 available on his or her personal computer 114, much or all of the course 400 will run at the speed of the backplane of that computer 114, which is often substantially faster than an Internet or other network link 116 transfer rate.
In one embodiment, the only information going back and forth via the Internet or via a POTS line connection 116 to the server 110 will be handshaking such as repeats of the IP address of the gateway, pinging, and a stream of paired random numbers to authenticate that the content 400 was obtained from this server 110. Tile name and password of the student will be sent each minute (or other predetermined interval) as well. Thus, each minute an IP address is sent, a name, a password, and a sequence of paired random or quasi-random numbers. In well under one kilobyte of communication data, the content 400 will be authenticated for another interval of use. As noted, the present invention provides the ability to disable the courseware or other content 400 on the student'"'"'s personal computer 114 whenever the link 116 with the content server 110 is broken or lost.
To assist in the apprehension of someone who attempts to violate the security system of the present invention, the security system will record where the copy was obtained. A series of copy locations hidden in the content 400, or similar digital watermark information, maintain a record of IP gateway information, password information, and user ID information on how the copies were made, what order the copies were made in, and the time and date stamp of each copy of the content 400. The information can be maintained in a circular buffer holding N records, with information for the N-plus-first copy being copied over the information related to the first copy so that the buffer file size remains the same.
User View of Operational Methods
FIG. 7 illustrates methods for operating the architecture 100 from the point of view of a user. During a registering step 700, the user sits down at a client 114, locates the service provider Web site which is hosted by the registration server 108, and then provides registration information to the registration manager 300. Suitable registration information may include, for instance, the user'"'"'s name, address, sponsor, password (the password may also be generated by the registration manager 300 rather than be provided by the user), and payment information such as a purchase order number or credit card number.
The registration manager 300 verifies that the username and password are unique by checking the database 302, and then adds a new user registration record to the database 302. Finally, the registration manager 300 notifies the user that registration is complete. If a sponsor was identified by the user, the registration manager 300 optionally also notifies a course administrator at the sponsor by email.
During an optional reserving step 702, the registered user reviews menus of available content and associated times and locations, and places one or more reservations with the reservation manager 304. The reservation manager 304 verifies availability and enters the reservation, using the reservations database 306. If a reserved course is subsequently canceled, some embodiments of the reservation manager 304 send a notice to the registered user by email.
During a payment authorizing step 704, the registered user provides credit card information, and provided implicit or explicit authorization to bill the credit card for services provided. As noted above, this step may be part of the registering step 700. The payment authorizing step 704 may also be performed later, if the necessary information was not available at the time of beginning registration, for instance, or if the user wishes to identify a different credit card after initially registering.
More generally, the method steps illustrated in the Figures and discussed in the text may be performed in various orders, except in those cases in which the results of one step are required as input to another step. For instance, a user must be registered in order to view courseware 400 except to the extent that a particular embodiment provides demonstration courseware at no charge to unregistered users. Likewise, steps may be omitted unless called for in issued claims, regardless of whether they are expressly described as optional in this Detailed Description. For instance, users who are sponsored by a corporation or agency need not provide credit card information during a step 704. Steps may also be repeated (e.g., running several courses), or combined (e.g., providing credit card information during registration), or named differently (e.g., running a course may be referred to as “receiving services”).
During a login step 706, a registered user logs into the content server 110. The initial login step 706 may be performed automatically when the user first registers during step 700. Later login steps 706 may be performed each time the user begins a new session at a client 114. During the login step, the user provides a username and password to the security manager 402, which verifies that the corresponding user record exists in the registration database 302 replica on the content server 110.
In addition, if the user has indicated that payment will be by credit card, then the funds flow manager 308 checks the credit card and places a hold on the credit card for an amount which may depend on the prior history of the user, the user'"'"'s sponsor, the courseware 400 requested, and similar information. In some embodiments, users are not allowed to complete the login process 706 unless the payment information provided by the user or by the user'"'"'s sponsor has been accepted as valid by the funds flow manager 308.
A user may wish to bill part of a sitting to one account, such as an individual account or a particular employer, and bill a second part of the same day'"'"'s training to a second account. This may be achieved by logging in under the first account, receiving the first part of the desired services, logging out, and then logging in again with a different user ID and/or password before receiving the second part of the desired services.
During a selecting step 708, the user may select one or more courses 400 to be presented at the client 114. In some cases, the course selection will already have been made by the user'"'"'s sponsor. Courses 400 may be selected using menus and/or other user interface tools and techniques familiar in the art, which contain course 400 description, cost, and availability data copied from the reservation database 306.
During a step 710, the course 400 is presented to the user at the client 114. This involves sending courseware content 400 from the local content server 110 to the client 114 for viewing during a step 712 by the user. It may also include interaction between the user and other users and/or an instructor during a step 714. Interaction may be provided, for example, by using email, chat rooms, live audio, and/or live video carried over the network connection(s) 116. In addition, during an optional step 716 the user may take one or more interactive tests or quizzes. These may be graded by courseware 400 which is resident on the workstation 114, or the user responses may be transmitted to the content server 110 for grading there, with the results then being sent back to the client 114 and/or to the instructor.
Presentation of courseware during step 710 may be interrupted by a step 718 in response to a key press, mouse click, or other action by the user. For instance, the user may decide not to continue the remainder of the presentation 400 at the present time, or may wish to terminate this presentation and start viewing a different course 400. The user may also simply want to take a temporary break, and then resume the presentation during a subsequent step 720.
During a step 722, the user receives an invoice for services rendered. This may be done in conjunction with a logout during step 722, or logging out may be delayed until a step 726 in which the invoice is paid. From the system'"'"'s point of view, once a user decides to log out, the meter manager 406 completes the database 408 time table for the user ID, including each event ID associated with each courseware offering, test offering or other service provided during the session. The funds flow manager 308 then uses the database 408 time table and the database 408 rate table to present an invoice on the computer screen in the browser 502.
The user may accept or decline the stated invoice. If the user accepts the invoice, the funds flow manager 308 in the content server 110 communicates that acceptance to the funds flow manager 308 in the registration server 108, which in turn contacts the bank to clear the hold previously placed during step 702, 704, 708 and have the bank apply the credit card charges to the user'"'"'s card.
If the user declines the invoice, the user may seek an invoice adjustment during a step 724. The local network 200 administrator tries to answer any questions the user has about the invoice and to obtain user acceptance of the invoice, possibly after an adjustment. The local network 200 administrator or other local site personnel are authorized to make adjustments to the bill during step 618. A new invoice amount will then be passed to the funds flow manager 308 for credit card or other payment activity based on the payment terms presented during user registration and this particular session, and the results of any adjustment discussions.
Additional Comments on Security
In the architecture 100, security may be provided in several ways including those expressly noted above. Allowing one and only one person to have a given user ID helps ensure that persons who use content 400 are properly billed for such use, as noted above. But in addition, the user ID and the credit card information help protect the reservation module. If reservations were available without a credit card hold or similar protection, a malicious user could reserve seats in a network 200 (or even reserve all seats in the entire architecture 100) with no legitimate intent to use them. By requiring a credit card for reservation, the reservation module is protected because adequate credit must be available to pay for all reservations placed.
Because content is not stored on the registration server 108, security precautions can be taken that might not otherwise be available. For instance, access to the home page can be disabled so that outsiders cannot input messages or modify HTML code on the registration server 108. Dynamically produced Web pages based on information provided by the user, and created by Oracle or similar software, are also more difficult to modify than static HTML pages. Firewalls, encryption, and other means can also be used to protect credit card numbers of users in time-limited secure transactions without reducing security to allow continual courseware 400 usage from the same server 108. In one embodiment, the registration server 108 exports credit card information to other servers with heightened security; once the export is complete, the credit card information is deleted from the registration server 108.
Summary
The present invention provides systems, devices, and methods for technical enforcement of intellectual property right agreements. A security enforcer is inserted into deliverable content, or a small but critical portion of the content is treated to make it unusable without authorization (unable to execute, for instance), or both treatments are performed. A relationship over time is created between a meter and the treated (secured) content; without the relationship, use of the content is hindered or disabled. The critical portion is never placed in a user'"'"'s persistent (nonvolatile) storage, such as a disk or tape storage, or alternatively is never placed in persistent storage in usable (Executable, runnable, viewable, legible, audible) form. At least part of the meter is remote from the user, being located on a network server 110 while the user uses a client computer 114. The meter is made unique to the content server 110, through the use of IP addresses, coordinated random numbers, and the like. The meter stops running, and the content stops being fully usable, if the client 114 is disconnected for longer than a predetermined period or if the security handshake fails for some other reason.
As used herein, terms such as “a” and “the” and item designations such as “client” are inclusive of one or more of the indicated item. In particular, in the claims a reference to an item means at least one such item is required. When exactly one item is intended, this document will state that requirement expressly.
The invention may be embodied in other specific forms without departing from its essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. Headings are for convenience only. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.