A method and apparatus which narrowcasts individualized information to system users with access to a data network which carries information such as broadband video data, voice data, or other types of equivalent data such as the Worldwide Web. Connected to the data network is a push server which includes a memory which holds information related to various system users. Included in the memory are user ID, password, as well as a listing of the types of information which the system user wishes to receive. Also connected to the data network are various data sources which provide various types of information. For example, one source of information may be a report server which on a periodic basis provides report information. Another type of information may be from a alarm server which in real time provides alarms and associated relevant information. The system accesses and retrieves information from these sources. The information is converted to a common format which in turn is provided to the push server. The server may further bond other relevant information to the system user's preferences. The data preferences may include information which relates to the system user alone, such as monitoring information for the system user's own systems or components. The push server then narrowcasts this information out over the data network to the system user which has requested the information.
|
18. A system for narrow casting individualized information to at least one system user through a data network, comprising:
at least one source of information accessible through the data network, which provides information; and a server connectable to the data network comprising: a memory which includes a listing of the at least one of system user and data preferences for each of the at least one system user; a processor which accesses the at least one source of information and retrieves information relating to the data preferences; a convertor which converts the information retrieved to a common format, wherein the common display format includes at least one interactive display which further includes at least one of: an interactive device for manipulating the interactive display and a user selectable device for retrieving and displaying additional selected data; and a narrowcaster which receives the converted information from the processor and narrowcasts it over the data network to the at least one subscriber. 10. A method of providing selected information to at least one system user over a data network comprising the steps of:
providing a least one source of information which includes information that is accessible over the data network; detecting connections established over the data network by the at least one of system user; scanning a system user database to identify preferences for data which the at least one system user with established connections wish to receive via a narrowcast over the data network; establishing a connection with at least one source of information, wherein the on source of information is configured to retrieve and store information from remote systems, and locating and formatting the selected types of information resident on the at least one source of information which relate to preferences for the at least one system user into a common display format, wherein the common display format includes at least one interactive display which further includes at least one of: an interactive device for manipulating the interactive display and a user selectable device for retrieving and displaying bonded information; and narrowcasting the formatted selected types of information over the data network to the at least one system user which have established connections based on the information identified in the system user database.
1. A system for narrowcasting selected information to subscribers over a data network, comprising:
a network interface device connectable to the data network which provides for two-way communication over the data network, where functionality is included in the interface device to detect when at least one subscriber is connected to the data network; a memory device connectable to said network interface device in which information preferences for the at least one subscriber may be stored and which is accessible to identify and retrieve the preferences for the at least one subscriber when the at least one subscriber is detected to be connected to the data network; at least one data storage device connectable to the data network which is configurable to receive information from remote systems and is searchable to provide data related to the preferences for the at least one subscriber; and wherein the data network interface device is configured to continually search and retrieve the data from the at least one data storage device, convert the data to a common display format, wherein the common display format Includes at least one interactive display which further includes at least one of: an interactive device for manipulating the interactive display and a user selectable device for retrieving and displaying bonded information, and continually narrowcast the formatted data over the data network to the at least one subscriber for as long as the least one subscriber Is connected to the data network.
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
11. The method of
12. The method of
13. The method of
15. The method of
16. The method of
17. The method of
19. The system of
20. The system of
|
The present invention relates to a method and apparatus for narrowcasting information over a data network, and more specifically to continuously narrowcasting information to system users based upon selections made by the system users and additional information bonded thereto.
Data networks, such as the Worldwide Web, have become a highly used medium for the transfer of information. Anyone with a personal computer, a connection to the Worldwide web, and a web browser may establish a connection with various sites located therein. In the current state of technology, a system user will obtain information from a website through use of pull technology. That is, when a system user clicks on a link on the website, the web browser sends a request to the Web server on which the site is located asking for the relevant page. Once access is provided to the page, the web browser downloads and displays the page.
A number of companies or service providers have recognized the value of providing websites which their customers may access in order to view information relating to products or services. In particular, a website may provide timely information relating to the current state of a company's system which a customer wishes to employ. One example may be a company which provides Frame Relay Network Services. A Frame Relay Network provides logical connectivity between geographically distributed devices, using special circuits, which can be multiplexed over a single access path. The Frame Relay Network may consist of two parts. The first part includes customer sites which have customer premise equipments (e.g., routers, bridges, frame relay access devices) that are connected to a Frame Relay Service. The configuration and management of such devices are the responsibility of the customer. The second portion belongs to the frame relay service provider, which has a network of switches, commonly housed in central offices, and are connected using internodal trunks supplied by the service provider. This network of switches and trunks is typically managed and provisioned by the service provider at their own network's operation center.
A number of different factors may affect the performance of the Frame Relay Network. The service provider typically collects and analyzes information relating to the operation of their part of the Frame Relay Network. Those customers which transmit information over this network may from time to time wish to view status information relating to the operation of the Network.
Currently, a customer may be required to call a customer service representative at the Frame Relay Service provider or connect to the Frame Relay Service provider's Website in order determine events and view their data and reports. In the event a connection is established with the website, the customer, using a web browser, must pull information relevant to the Network operation to its user interface for viewing. Every time a further update is desired, another connection must be established with the website. If a customer wishes to view information from a number of different sources it may require establishing connections with a number of websites or talking to a customer service representative.
The inventor has recognized that it may be advantageous for customers or other system users with access to a data network which carries information such as broadband video data, voice data, or other types of equivalent data, such as the Worldwide web, to receive information through a narrowcast over the data network rather than going through the process of accessing a Website and manually pulling this information to their user interface. A narrowcast "push" strategy would allow system users to automatically and continuously receive individualized real-time information about various equipment or services as well as any other selected public network data. The inventor has further recognized that the information may be narrowcast to system users based on their personal preferences and that this information may be further bonded to other relevant information. Still further, these personal preferences may relate to information to which is unique to the system user, such as monitoring information for systems which the system user either owns or has exclusive control over.
The system described herein, may include a narrowcast server device connected to a data network, where the narrowcast server device includes the functionality to narrowcast information to system users which have established a connection over the data network with the server device. Narrowcast is the functionality to transmit information over the data network and have it be received by only the party it was intended for.
Included within the narrowcast server or a memory device attached thereto, may be a list of system users with authorization to receive information from the server. Each entry may include information as to an address for narrowcasting the information as well as the types of information which the system user wishes to receive. Connected to the server either through a hard connection or over the data network, is at least one source of information. The source of information may be at least one other data server with a connection to the data network. Communication between objects located on the servers may be made possible through use of a common programming language such as Java. The data server may also include a conversion device for converting data stored on the data server to a common format for presentation to the system users.
In one aspect of the invention, the system users with access to the server, employ a user interface which includes the functionality to establish a connection with the data network. In order to establish a connection with the server, the system user may employ a web browser with a specially adapted plug-in or a separate data network aware application to receive the types of information narrowcast from the server. The user interface also includes a memory device for storing information which has been narrowcast.
In another aspect of the invention, the system users may have access to the information stored on the data server, provide a list of preferences for the types of information which they wish to receive via a narrowcast over the data network from the server. This list of data preferences along with a system user address and validation code may be stored within the memory device of the server. The server may further bond other relevant information to the system user's preferences. The data preferences may include information which relates to the system user alone, such as monitoring information for the system user's own systems or components.
When a system user establishes a connection with the server via the data network, the list of preferred information for the system user may be retrieved from the memory device and the data preferences analyzed. At this point, the server locates and establishes a connection with the information servers which upon which the selected information may be located. Once connection is established with the identified data servers, the server may be directed to retrieve the selected information for narrowcast to the particular system user. Upon location of the information, a conversion process may be performed to convert the selected data to a common format. Using the address of the system user, the server then narrowcasts the selected information over the data network to the system user. The applications included in the system user's interface may then provide the capability to receive and display this selected information. Functionality may further be included in the system user's interface to, based on selections made from the displayed information, retrieve further related information via the data network.
In yet another aspect of the invention, at least one of the data servers may be an alarm server. The alarm server may include a connection to an alarm notifier which may receive alarm information relating to the services or system being monitored. In real time, the alarm server may convert alarm information received from the alarm notifier to a common format and then push this alarm information to the server. The server may then push this information substantially immediately to all authorized system users with a current connection to the server and have selected to receive this alarm information.
In yet another aspect of the invention, the information servers include a report server, which when accessed by the server, provides report information relating to the service or system being monitored. The report information generated may also cover any other subject areas desired. Upon initial access by the server, the report server provides critical information for the system users currently logged into the system. A conversion process may be performed on this information to convert it to a common format. The converted report information may then be provided to the server, where it is narrowcast to the system users with a current connection to the server and have selected to receive this information. On a periodic basis, the report server may provide further reports to the server which are then pushed on to the system users.
Numerous modifications and additions will be apparent to those skilled in the art upon further consideration of the invention.
Disclosed in
Shown in
Also connected to the data network 14, are one or more information servers. Specifically described in
The report server 20 stores information relating to a number of periodic reports which may be generated for the system or process being monitored. This information is provided to the server from a remote location for the purpose of further dissemination. Upon request, the report server provides this information to the narrowcast server.
The database server 22 stores information from any other sources (other than the alarm server and the report server) which the system user may wish to have access to. Also included in the database server may be information about the system users. This information may include IP addresses and preferences for the types of data to be received.
Disclosed in
When a system user subscribes to the narrowcast service described herein, various types of information are gathered. Other than the personal information which is used to transmit the information, a system user must make selections as to the information they wish to receive. The narrowcast server provides the functionality that when a particular source of data is chosen, additional relevant information may be bonded thereto. For example, if a system user wishes to receive notice of a particular alarm, a number of different sources of information may be accessed in order to provide all the relevant information. A system user may wish to know about the alarm itself, the trouble ticket generated for that alarm, and how recently and how often similar alarms have been set off. The bonding process automatically associates this information with the alarm when it is narrowcast to a particular system user.
The push server 34 provides the capability of retrieving information via the data network from a variety of information servers. Conversion capabilities are incorporated into the server to convert the information received from the remote source into a common format for transmission to the system users. Once all the information for a particular system user has been gathered and converted, the push server narrowcasts this information to the appropriate party. This process will be described in greater detail.
Disclosed in
The narrowcast application is in connection with the processor 44 for the user interface. Memory 46 is also connected to the processor and may be used to store information received during the narrowcast. Once the narrowcast information has been properly processed, it is shown to the system user through display 48.
The system described herein employs a "push" strategy for making narrowcasts which allows system users to automatically and continuously receive real time, individualized information about particular topics. These topics may include such things as operational status of an on-site network, equipment (e.g., routers, switches, servers, PBXs, etc.) as well as any public network data provided by a communications carrier. Of particular note is that the information is accessed, bonded, and narrowcast to each system user individually. Further the information may relate to the system user's own facilities or equipment. For example, if a system user has a communications network which it wishes to continually monitor, access would first be provided to the system user's own databases. Through this access, information may be accessed and bonded based on the system users preferences. The information provided may be things such as what a carrier engineer views during system operation, such as bonded data (e.g., trouble tickets, other reports, graphs, etc. associated with particular events). Because of the narrowcast capability this information may be provided only to the system user because of its proprietary nature.
The system described herein is designed to collect, narrowcast, and display data from a wide variety of sources in a consistent format. Furthermore, the system described herein makes information available in real time while maintaining a low cost. Disclosed in
As described above, included within the narrowcast server is a database which includes entries for each system user that has subscribed to the narrowcasting system. Prior to implementation of the system, information is gathered as to the data preferences for each of the subscribing system users. The system users may choose to receive information from a variety of different sources which are accessible by the narrowcast server. These entries may be unique for each of the subscribers. Disclosed in
The final entries as shown in the table in
The user interfaces, the push server, the alarm server, the report server and the database server in the preferred embodiment of the application all communicate through use of Java applications. In particular, remote method invocation (RMI) which is a distributed object mechanism, is employed to facilitate communication. RMI provides the ability to seamlessly distribute Java objects across the Internet and Intranets. RMI enables objects in one Java virtual machine to seamlessly invoke methods on objects in a remote virtual machine. This allows moving behavior between clients and servers. A remote object implements one or more remote interfaces, which are shared Java interfaces that declare the methods of the remote object. A method invocation on a remote object has the same syntax as a method invocation on a local object.
To initialize RMI sessions, the client object looks up the server object via a naming service running on a given port. The naming service initiates a socket connection between the client/server for their communications. Once two objects are connected, they can pass references to other remote objects without using the naming service.
In order to initiate the system described herein, a system user will first establish a connection with the data network. At this point, the system user will look up the push server via a name server on the same post as the push server. This name server and push server may be behind a corporate firewall with Internet access available for clients to look up and communicate with the server. The actual object that the name server connects clients to will be an authObject that has a reference to the push server object.
The authObject has one interface: authorize (log in, password). The system users submit a log-in/password to the authObject, which looks up the log-in and password via the narrowcast server. If the system user is authorized, the authObject logs the client into the push server informing the server which data subset they are authorized to receive and returns the push server reference to the system user. All access to the push server goes through the authObject since this is the only remote object reference which the name server provides. Once the process begins, the push server will look up the alarm server, the report server and the database server via a name server on a different node. The narrowcast database server will be hosted with its own name server.
Once authorization is provided for the system user, the push server then establishes contact with the data servers. The push server receives reports from a report server 20. The report server updates its report state periodically (when report-engine has finished updating reports). It queries the narrowcast database for a list of narrowcast customers, the reports, and all the gifs and html documents that pertain to that customer. With this information, the report server reads these files and formats the data for consumption by the push server. Then the push server starts to initialize its report state by requesting the current reports from the report server. Then when the report server updates its report state, it in turn updates the push server's report state. The push server then pushes the reports out to the appropriate system user currently logged in. New system users that log in request the current reports for which they have authorized access and listen for report updates which are pushed to them via the behavior described above.
The push server receives alarm data from the alarm server 18. The alarm server behaves in a similar manner as to the report server described above. When the push servers starts, it initializes its alarm state by requesting the current alarm from the alarm server. As the alarm server is updated by the alarm notifier, it in turn updates the push server's alarm state which in turn pushes the alarm data out to the appropriate system users currently logged in. New system users request the current alarms for which they have authorized access and listen for alarm updates that are pushed to them via the following behavior: when the alarm server starts, it calls "show alarms" once to initialize its alarm state with the "set alarm" currently in the alarm database. Then, it listens for "sets" and "clears" from the alarm notifier to keep its alarm state synced up with the alarm database. The access of the information database server 22 operates a subset of the same manner as the servers described above.
As was described above, conversion of the retrieved information to a common format is performed by the narrowcast server 16. Once the information is transmitted to the system user's interface, the application or plug-in which has been incorporated into the Web Browser displays the information on the system user's display. Disclosed in
In order to generate a screen display as disclosed in
Scrolling along the bottom of the screen shown in
Disclosed in
In the situation where a connection is established with an alarm server, a requests is made for the current list of alarms. Depending on which of the system users are to receive which alarms, the alarms are retrieved and converted to the common format. The alarms are then narrowcast to the system users currently logged on who have requested to receive this information. As further alarms are detected by the alarm notifier, this information is converted and then provided to the designated system users automatically.
The foregoing description of the present invention has been presented for purposes of illustration and description. Furthermore, the description is not intended to limit the invention to the form disclosed herein. Consequently, variations and modifications commensurate with the above teachings, and the skill or knowledge of the relevant art, are within the scope of the present invention. The embodiments described hereinabove are further intended to explain best modes known for practicing the invention and to enable others skilled in the art to utilize the invention in such, or other, embodiments and with various modifications required by the particular applications or uses of the present invention. It is intended that the appended claims be construed to include alternative embodiments to the extent permitted by the prior art.
Patent | Priority | Assignee | Title |
10003591, | Sep 08 2015 | PLAID INC | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
10104059, | Sep 08 2015 | PLAID INC | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
10319029, | May 21 2014 | PLAID INC | System and method for programmatically accessing financial data |
10523653, | Sep 08 2015 | PLAID TECHNOLOGIES, INC. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
10530761, | Sep 08 2015 | PLAID TECHNOLOGIES, INC. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
10614463, | May 21 2014 | PLAID INC | System and method for facilitating programmatic verification of transactions |
10726491, | Dec 28 2015 | PLAID INC | Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases |
10860567, | Dec 18 2000 | Intellectual Ventures I LLC | Storing state in a dynamic content routing network |
10878421, | Jul 22 2017 | PLAID INC | Data verified deposits |
10904239, | Sep 08 2015 | Plaid Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
10984468, | Jan 06 2016 | PLAID INC | Systems and methods for estimating past and prospective attribute values associated with a user account |
11030682, | May 21 2014 | Plaid Inc. | System and method for programmatically accessing financial data |
11050729, | Sep 08 2015 | Plaid Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
11216814, | May 21 2014 | Plaid Inc. | System and method for facilitating programmatic verification of transactions |
11316862, | Sep 14 2018 | PLAID TECHNOLOGIES, INC | Secure authorization of access to user accounts by one or more authorization mechanisms |
11327960, | Oct 16 2020 | PLAID INC | Systems and methods for data parsing |
11430057, | Dec 28 2015 | Plaid Inc. | Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases |
11468085, | Jul 22 2017 | PLAID INC | Browser-based aggregation |
11503010, | Sep 08 2015 | Plaid Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
11580544, | Jul 22 2017 | Plaid Inc. | Data verified deposits |
11595374, | Sep 08 2015 | Plaid Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
11682070, | Jan 06 2016 | Plaid Inc. | Systems and methods for estimating past and prospective attribute values associated with a user account |
11798072, | May 21 2014 | Plaid Inc. | System and method for programmatically accessing data |
11887069, | May 05 2020 | PLAID INC | Secure updating of allocations to user accounts |
6763272, | Sep 13 2000 | Siemens Aktiengesellschaft | System having a process element with a screen and an activation element for remote-controlled cancellation of a screen saver function |
7376712, | Jun 11 1999 | Honeywell Limited | Method and system for remotely monitoring time variant data |
7613790, | Jul 13 2000 | FOURTHWALL MEDIA, INC | Apparatus for and method of executing customized interactive computing services in a broadband network environment |
7801983, | Nov 21 2005 | SAP AG | Hierarchical, multi-tiered mapping and monitoring architecture for smart items |
7814225, | Dec 18 2000 | Intellectual Ventures I LLC | Techniques for delivering personalized content with a real-time routing network |
7860968, | Nov 21 2005 | SAP SE | Hierarchical, multi-tiered mapping and monitoring architecture for smart items |
7930204, | Jul 25 2006 | NYTELL SOFTWARE LLC | Method and system for narrowcasting based on automatic analysis of customer behavior in a retail store |
7930362, | Dec 18 2000 | Intellectual Ventures I LLC | Techniques for delivering personalized content with a real-time routing network |
8019827, | Aug 15 2005 | Microsoft Technology Licensing, LLC | Quick deploy of content |
8065411, | May 31 2006 | SAP SE | System monitor for networks of nodes |
8356305, | Aug 17 2004 | Intellectual Ventures I LLC | Thread boundaries comprising functionalities for an event by a single thread and tasks associated with the thread boundaries configured in a defined relationship |
8397237, | Aug 17 2004 | Intellectual Ventures I LLC | Dynamically allocating threads from a thread pool to thread boundaries configured to perform a service for an event |
8407722, | Dec 18 2000 | Intellectual Ventures I LLC | Asynchronous messaging using a node specialization architecture in the dynamic routing network |
8505024, | Dec 18 2000 | Intellectual Ventures I LLC | Storing state in a dynamic content routing network |
8527622, | Oct 12 2007 | SAP SE | Fault tolerance framework for networks of nodes |
8643648, | Mar 31 2009 | PatientsLikeMe LLC | Systems, methods, and computer-readable media for context-linked importation of user information |
8751644, | May 31 2006 | SAP SE | Modular monitor service for smart item monitoring |
9043635, | Aug 17 2004 | Intellectual Ventures I LLC | Techniques for upstream failure detection and failure recovery |
9071648, | Dec 18 2000 | Intellectual Ventures I LLC | Asynchronous messaging using a node specialization architecture in the dynamic routing network |
9270632, | Mar 31 2009 | PatientsLikeMe LLC | Systems, methods, and computer-readable media for context-linked importation of user information |
9449346, | May 21 2014 | PLAID INC | System and method for programmatically accessing financial data |
9595023, | May 21 2014 | PLAID INC | System and method for facilitating programmatic verification of transactions |
9613076, | Dec 18 2000 | Intellectual Ventures I LLC | Storing state in a dynamic content routing network |
9792351, | Jun 10 2005 | International Business Machines Corporation | Tolerant and extensible discovery of relationships in data using structural information and data analysis |
Patent | Priority | Assignee | Title |
5371532, | May 15 1992 | TTI Inventions A LLC | Communications architecture and method for distributing information services |
5404505, | Nov 01 1991 | II-VI DELAWARE, INC | System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates |
5727129, | Jun 04 1996 | International Business Machines Corporation | Network system for profiling and actively facilitating user activities |
5740549, | Jun 12 1995 | Meta Platforms, Inc | Information and advertising distribution system and method |
5796945, | Jun 07 1995 | ZARBAÑA DIGITAL FUND LLC | Idle time multimedia viewer method and apparatus for collecting and displaying information according to user defined indicia |
5838682, | Nov 28 1995 | Verizon Patent and Licensing Inc | Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing information received from a packet network |
5862325, | Feb 29 1996 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
5987454, | Jun 09 1997 | Red Hat, Inc | Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource |
5991306, | Aug 26 1996 | Microsoft Technology Licensing, LLC | Pull based, intelligent caching system and method for delivering data over a network |
6005561, | Dec 14 1994 | PATENT PURCHASE MANAGER, L L C | Interactive information delivery system |
6012088, | Dec 10 1996 | SNAPCHAT, INC | Automatic configuration for internet access device |
6029182, | Oct 04 1996 | Canon Kabushiki Kaisha | System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents |
6044403, | Dec 31 1997 | AT&T Corp | Network server platform for internet, JAVA server and video application server |
6065058, | May 09 1997 | International Business Machines Corp.; International Business Machines Corporation | Dynamic push filtering based on information exchanged among nodes in a proxy hierarchy |
6125384, | Dec 23 1996 | International Business Machines Corporation | Computer apparatus and method for communicating between software applications and computers on the world-wide web |
6169989, | May 21 1998 | International Business Machines Corporation | Method and apparatus for parallel profile matching in a large scale webcasting system |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 31 1998 | Qwest Communications International, Inc. | (assignment on the face of the patent) | / | |||
Feb 09 1999 | DAHLEN, ROBERT L | U S West, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009836 | /0485 | |
Dec 15 1999 | DAHLEN, ROBERT L | U S West, Inc | CORRECTIVE ASSIGNMENT TO CORRECT THE TITLE OF THE APPLICATION, PREVIOUSLY RECORDED ON REEL 9836 FRAME 0485 | 010493 | /0508 | |
Jun 30 2000 | U S West, Inc | Qwest Communications International Inc | MERGER SEE DOCUMENT FOR DETAILS | 010814 | /0339 | |
Nov 01 2017 | Qwest Communications International Inc | BANK OF AMERICA, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 044652 | /0829 |
Date | Maintenance Fee Events |
Nov 20 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 22 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 22 2010 | M1555: 7.5 yr surcharge - late pmt w/in 6 mo, Large Entity. |
Dec 24 2014 | REM: Maintenance Fee Reminder Mailed. |
Mar 03 2015 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Mar 03 2015 | M1556: 11.5 yr surcharge- late pmt w/in 6 mo, Large Entity. |
Date | Maintenance Schedule |
May 20 2006 | 4 years fee payment window open |
Nov 20 2006 | 6 months grace period start (w surcharge) |
May 20 2007 | patent expiry (for year 4) |
May 20 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 20 2010 | 8 years fee payment window open |
Nov 20 2010 | 6 months grace period start (w surcharge) |
May 20 2011 | patent expiry (for year 8) |
May 20 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 20 2014 | 12 years fee payment window open |
Nov 20 2014 | 6 months grace period start (w surcharge) |
May 20 2015 | patent expiry (for year 12) |
May 20 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |