Notification of time-critical situations occurring at destination facilities
Summary by NHIP
Network advisory system
The system analyzes collected business data to detect time-critical situations for specific customer accounts. It automatically transmits alerts to a management system when issues are identified or stores non-critical data for later retrieval.
Claim Score by NHIP
Abstract
A network advisory system that provides advisory information to a field service provider and/or a management system is disclosed. The network advisory system receives collected data from one or more destination facilities and analyzes the information to generate advisory information. If the advisory information is deemed time-critical, the information is automatically transmitted to a management system to alert the system that a time-critical situation is resident at a destination facility. The management system may determine one or more appropriate field service providers to address the time-critical situation. If the advisory information is not deemed time-critical, the information may be stored by the network advisory system until access by a requesting entity—either a management system or a field service provider.

Term
Term ended
Expired 31 December 2021, 4.7 years ago.
- Priority and filed
- Granted
- Expired
- Today
19 claims: 4 independent, 15 dependent
- 1Broadest claimClaim Score 59, broad(NHIP)A network advisory system interacting with a management system, the network advisory system comprising:means for receiving collected data related to the service being provided by one or more field service providers managed by the management system, wherein the collected data is business data associated with a specific customer account for which the service is being provided;means for analyzing the collected data to determine whether the collected data indicates a time-critical situation associated with the specific customer account;means for mapping the collected data to time-critical advisory information when the collected data indicates a time-critical situation;and means for presenting the time-critical advisory information to the management system, wherein the presenting means presents the time-critical advisory information to a field service provider upon receiving a request from the management system instructing the presenting means to provide the time-critical advisory information to the field service provider.
- 3In a computer network having a server computer operable to communicate with a management system through a network device, a method for providing advisory information to a field service provider, the advisory information generated from collected data being associated with a service being provided at a destination location wherein the collected data is business data associated with a specific customer account for which the service is being provided, the method comprising:determining whether the collected data identifies a time-critical situation associated with the specific customer account;when the collected data identifies a time-critical situation, mapping the collected data to time-critical advisory information;responsive to the operation of mapping the collected data to time-critical advisory information, presenting the time-critical advisory information to the management system via the network device;receiving a request from the management system to present the time-critical advisory information to the field service provider;and presenting the time-critical advisory information to the field service provider.
- 7A computer program product readable by a computing system and encoding a computer program of instructions that, when executed by the computing system, performs a computer process for providing advisory information to a management system in a computer network having an advisory module operable to communicate with the management system through a network device, the management system managing operations of one or more field service providers employed to provide a service, the computer process comprising:receiving collected data related to the service being provided by the one or more field service providers, wherein the collected data is business data associated with a specific customer account for which the service is being provided;determining whether the collected data indicates a time-critical situation associated with the specific customer account;when the collected data indicates a time-critical situation, mapping the data conclusion to time-critical advisory information;and responsive to the operation of mapping the data conclusion to time-critical advisory information, establishing a communication session with the management system, wherein the time-critical advisory information is presented to the management system through the network device during the established communication session;receiving an instruction from the management system requesting that the time-critical advisory information be provided to a field service provider;and presenting the time-critical advisory information directly to the field service provider.
- 11In a computer network having an advisory module operable to communicate with a management system through a network device, the management system managing operations of one or more field service providers employed to provide a service, a method for providing advisory information to the management system, the method comprising:receiving collected data related to the service being provided by the one or more field service providers, wherein the collected data is business data associated with a specific customer account for which the service is being provided;determining whether the collected data indicates a time-critical situation associated with the specific customer account;when the collected data indicates a time-critical situation, mapping the data conclusion to time-critical advisory information;responsive to the operation of mapping the data conclusion to time-critical advisory information, establishing a communication session with the management system, wherein the time-critical advisory information is presented to the management system through the network device during the established communication session;receiving an instruction from the management system requesting that the time-critical advisory information be provided to a field service provider;and presenting the time-critical advisory information directly to the field service provider.
Independent claims4
133 paragraphs in 6 sections, as filed
CROSS REFERENCE TO RELATED APPLICATIONS
0001This application is related to subject matter disclosed in U.S. patent application for a METHOD AND SYSTEM FOR PRESENTING CUSTOMIZED ADVISORY INFORMATION, Ser. No. 09/923,176, and U.S. patent application for a METHOD AND SYSTEM FOR PROVIDING ADVISORY INFORMATION TO A FIELD SERVICE PROVIDER, Ser. No. 09/923,202, both of which are filed concurrently herewith, the subject matter of those applications is incorporated by reference in this application.
TECHNICAL FIELD
0002The invention relates generally to distributing information. More particularly, the invention relates to distributing advisory information to a management system.
BACKGROUND OF THE INVENTION
0003Generally, field service providers (e.g., a field service technician) are persons employed to provide a service at a destination facility. The field service provider is typically employed by a service providing company, but may also be a contractor or an internal employee of the facility operator. On any given day, a field service provider may visit multiple destination facilities while providing various different services at each destination facility.
0004Although a field service provider may visit multiple destination facilities on any given day, a particular destination facility may only receive a service visit on a scheduled routine basis. As such, a destination facility may go days, weeks, months, or even years between service visits by the field service provider. Regardless of the type of service to be provided and the destination facility to where a service is to be provided, unexpected situations may arise that require immediate attention by a field service provider. For example, an unexpected situation may be related to operational characteristics of a utility device, such as a warewasher, a laundry machine or any other conventional utility device. Illustrating one example, a particular component or module of a utility device may malfunction thereby rendering the utility device inoperable for its particular purpose. Hence, a substantial amount of revenue may be lost if the malfunction is not addressed within a relatively short period of time. Because field service providers typically address such services on a routine scheduled basis, it is likely that the repair will occur outside of this time period thereby resulting in at least a minimal loss of revenue.
SUMMARY OF THE INVENTION
0005In accordance with the present invention, the above and other problems are solved by the network advisory system (hereinafter “NAS”). Generally, the NAS provides advisory information to a management system of a service providing company to alert the management system that a service should be provided at a destination facility. A field service provider may be employed by the service providing company to provide the required service at the destination facility. As such, the destination location may be associated with either the service providing company or a customer of the service providing company employing the field service provider to provide service to the customer. The advisory information may take the form of scripts that are used by the management system to determine whether a particular service is required at the destination facility or whether a field service provider should receive training in a specialized area prior to providing the service.
0006The advisory information may be generated from data conclusions derived from collected data associated with a utility device at a destination facility. The utility device may be any machine, apparatus or system serviced by the field service provider. The utility device may be leased or purchased from the service providing company and therefore located at a destination location associated with the customer. The utility device may also be a device already owned by the customer at a time when the customer and the service providing company enter into an agreement for the service providing company to provide a service related to the device. Further, the utility device may also be the property of the service providing company at a destination location of the service providing company. Generally, the collected data includes device data associated with operating conditions of the utility device and account data associated with specific account and customer information. Account data may be broadly defined as all data not considered device data and may include, without limitation, business data related to invoice or financial information associated with the customer and/or utility device or census data related to an operational demand or supply associated with the utility device.
0007The invention may be implemented as a computer process, a computing system or as an article of manufacture such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process.
0008The great utility of the invention is that responsibilities of the service providing company may be prioritized or managed in such a way that time-critical situations may be addressed in relatively short time periods. Further, by receiving time-critical advisory information, a management system not only is given the ability to efficiently oversee operations of the service providing company, but benefits customers of the service providing company by providing the customers with a service that addresses unexpected, time-critical needs. These and various other features as well as advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
0009<figref idref="DRAWINGS">FIG. 1</figref> is a functional diagram of a network advisory system in accordance with an embodiment of the present invention and the associated environment.
0010<figref idref="DRAWINGS">FIG. 2</figref> is a simplified block diagram that illustrates functional components of a network advisory system such as the network advisory system in <figref idref="DRAWINGS">FIG. 1</figref>, in accordance with an embodiment of the present invention.
0011<figref idref="DRAWINGS">FIG. 3</figref> is a functional diagram of a registration/communication module and a storage module of the network advisory system shown in <figref idref="DRAWINGS">FIG. 2</figref> in accordance with an embodiment of the present invention.
0012<figref idref="DRAWINGS">FIG. 4</figref> is a flow diagram that illustrates operational characteristics for generating and providing advisory information in accordance with an embodiment of the present invention.
0013<figref idref="DRAWINGS">FIG. 5</figref> is a flow diagram that illustrates operational characteristics shown in <figref idref="DRAWINGS">FIG. 4</figref> in more detail in accordance with an embodiment of the present invention.
0014<figref idref="DRAWINGS">FIG. 6</figref> is a flow diagram that illustrates operational characteristics shown in <figref idref="DRAWINGS">FIG. 4</figref> in more detail in accordance with an alternative embodiment of the present invention.
0015<figref idref="DRAWINGS">FIG. 7</figref> is a flow diagram that illustrates operational characteristics related to generating a data conclusion from a sample of collected data in accordance with an embodiment of the present invention.
0016<figref idref="DRAWINGS">FIG. 8</figref> is a flow diagram that illustrates operational characteristics related to mapping the data conclusion generated in the flow diagram of <figref idref="DRAWINGS">FIG. 7</figref> to advisory information in accordance with an embodiment of the present invention.
0017<figref idref="DRAWINGS">FIG. 9</figref> is a flow diagram that illustrates operational characteristics related to identifying and authenticating a field service provider connected to the network advisory system of <figref idref="DRAWINGS">FIG. 1</figref> over a network connection in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION
0018The present invention and its various embodiments are described in detail below with reference to the figures. When referring to the figures, like structures and elements shown throughout are indicated with like reference numerals.
0019Referring to <figref idref="DRAWINGS">FIG. 1</figref>, a conceptual illustration of an embodiment of the present invention is shown. <figref idref="DRAWINGS">FIG. 1</figref> shows a network advisory system (“NAS”) <b>100</b> that is responsible for collecting data associated with one or more destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, and analyzing the data in order to provide management information to a management system <b>134</b> of a service providing company employed to provide a service at a destination facility, such as destination facilities <b>116</b>, <b>118</b> and <b>120</b>. Specifically, and in accordance with one embodiment, the management information provided to the management system <b>134</b> may be advisory information related to a service to be provided at one or more destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>. Advisory information may be information related to a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, that relates collected data from the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, to various advisory rules or conditions, i.e., criterion that advise the management system <b>134</b> of operating and status conditions associated with the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, or a utility device located at the destination facility. As such, management information is described below, as an illustration and not a limitation, as advisory information.
0020The management system <b>134</b> may distribute the advisory information to one or more field service providers <b>122</b> if the advisory information identifies a time-critical situation at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. In accordance with an embodiment of the present invention, a time-critical situation may be a situation in need of immediate service by a field service provider <b>122</b>. A time-critical situation may also be a situation that should be addressed by a field service provider <b>122</b> within a predetermined time interval in the future prior to routine service at the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b> experiencing the situation. As such, the time-critical situation may or may not be a situation that must be immediately addressed by a field service provider <b>122</b>. A field service provider <b>122</b> addresses a situation, whether time-critical or non time-critical, by providing a service at a destination facility in response to a time-critical or non time-critical situation at the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. As such, a field service provider <b>122</b> may address a non-time critical situation during routine service visits to a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>.
0021If advisory information identifies a time-critical situation at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, the management system <b>134</b> is alerted that service is needed at the destination facility other than a routine scheduled service, regardless of whether the routine scheduled service is hourly, daily, weekly or monthly. By immediately contacting one or more field service providers <b>122</b>, the management system <b>134</b> may address the time-critical situation prior to substantial loss of revenue. In contrast, a non time-critical is a situation which is not in need of immediate service by a field service provider <b>122</b> and therefore only requires a routine scheduled service, whether hourly, daily, monthly or annually. Whereas advisory information related to a time-critical situation at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, may hereafter be referred to as “time-critical advisory information,” advisory information related to a non time-critical situation at a destination facility may hereafter be referred to as “non time-critical advisory information.”
0022In accordance with an embodiment of the present invention, the management system <b>134</b> may be any system, device, machine or computing module as well as a person or group of persons, such as, without limitation, higher-level employees/employers and managers. For purposes of clarity and by way of illustration and not limitation, the management system <b>134</b> is hereafter described as a computer module receiving advisory information related to a time-critical situation at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, and immediately contacting a field service provider <b>122</b> to address the time-critical situation.
0023As a means of illustration and not limitation, a field service provider <b>122</b> is shown in <figref idref="DRAWINGS">FIG. 1</figref> as a person traveling between destination facilities, i.e., <b>116</b>, <b>118</b> and <b>120</b>; however, the field service provider <b>122</b> may be any system, device, or computer module capable of providing a service to a destination facility, i.e. <b>116</b>, <b>118</b> and <b>120</b>. As mentioned, the field service provider <b>122</b> may be employed by a service providing company to provide any service, whether time-critical or non time-critical, at the destination facility <b>116</b>, <b>118</b> or <b>120</b>. As such, the destination facility <b>116</b>, <b>118</b> or <b>120</b> may be associated with either the service providing company or a customer of the service providing company employing the field service provider <b>122</b> to provide service to the customer.
0024The advisory information may take the form of scripts that may be used both by the management system <b>134</b> and the field service provider <b>122</b>. Whereas the scripts may be presented to the management system <b>134</b> to alert the system <b>134</b> that a time-critical situation has developed at a destination facility, i.e. <b>116</b>, <b>118</b> or <b>120</b>, the scripts may be presented to a field service provider <b>122</b> to either provide a particular service at the destination facility <b>116</b>, <b>118</b> or <b>120</b> or receive training in a specialized area of which the field service provider <b>122</b> requests or requires instruction. The scripts, which may be presented to the field service provider <b>122</b> in a binary, textual, audio and/or visual format, may be time-critical related and thus distributed by the management system <b>134</b> or the NAS <b>100</b> upon instruction by the management system <b>124</b>. The scripts may also be non time-critical related and thus distributed by the NAS <b>100</b> as the field service provider <b>122</b> accesses the system <b>100</b> and requests the script(s).
0025In accordance with an embodiment where the management system <b>134</b> is a computing module, the scripts are formatted in a computer-based language which may be interpreted by the computing module. In accordance with an embodiment where the management system <b>134</b> is a person, the scripts may be formatted in one or more natural languages used by the people included in the management system <b>134</b>. Because the management system <b>134</b> is hereafter described as a computing module, the scripts provided to the management system <b>134</b> are hereafter described as formatted in a computer-based language.
0026The service provided is described below as device and account maintenance related to the rental/leasing of a utility device, such as, without limitation, a ware washer, a vending machine, a laundry machine, or any type of farm equipment, medical equipment, computer equipment, vehicular service equipment or office equipment. However, it should be appreciated that the present invention encompasses any type of service to which a field service provider <b>122</b> may be employed to carry out the duties of the service, including, without limitation, upgrades, replacement, training, restocking, pest elimination, medical exams, and lawn care.
0027In an embodiment of the present invention, the NAS <b>100</b> is a computer network operated by an advisory module <b>102</b>. The advisory module <b>102</b> comprises a server computer that receives data from data collectors, such as data collectors <b>104</b>, <b>106</b> and <b>108</b>. Even though the NAS <b>100</b> is shown having only three data collectors <b>104</b>, <b>106</b> and <b>108</b>, the NAS <b>100</b> may be implemented using any number of data collectors. Data collected by the data collectors <b>104</b>, <b>106</b> and <b>108</b> is uploaded by one or more data transmitters, such as data transmitters <b>126</b>, <b>128</b> and <b>130</b>, to one or more databases, such as databases <b>110</b>, <b>112</b> and <b>114</b>, accessible to the advisory module <b>102</b>. The collected data is then stored in the one or more databases, i.e., <b>104</b>, <b>106</b> and/or <b>108</b>, for a predetermined period of time. The advisory module <b>102</b> receives data from data collectors, i.e., <b>104</b>, <b>106</b> and/or <b>108</b> and generates advisory information. As mentioned, the advisory information may be either time-critical or non time-critical. If the information is non time-critical, the advisory information may be provided to a field service provider from the advisory module <b>102</b> as the field service provider <b>122</b> accesses the advisory module <b>102</b> and requests such advisory information. If, however, the advisory information is time-critical, the advisory information is presented to a management system <b>134</b> in accordance with one embodiment of the present invention. The management system <b>134</b> may then determine the appropriate field service providers <b>122</b> that are to receive the time-critical advisory information and either distribute the advisory information to the appropriate field service providers <b>122</b> directly or instruct the advisory module <b>102</b> to administer the distribution.
0028The NAS <b>100</b> may be implemented with the data collectors <b>104</b>, <b>106</b> and <b>108</b> and the data transmitters <b>126</b>, <b>128</b> and <b>130</b> located at a specific destination facility <b>116</b>, <b>118</b> or <b>120</b>. The destination facility <b>116</b>, <b>118</b> and <b>120</b> may be associated with a service providing company employing the field service provider <b>122</b> or a customer to the service providing company. A destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>, is defined not based on where the customer or service providing company regularly conduct business, but instead as the location at which the service is to be provided to the customer. As an example and not a means of limitation, a customer's destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, is hereafter defined as the location where a utility device is located.
0029In accordance with a first embodiment, the field service provider <b>122</b> may be employed by a service providing company and the service providing company may be employed to provide service to a utility device at one or more destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, associated with a first customer. As such, the service providing company employs the field service provider <b>122</b> as an agent to provide the specified service. The service providing company includes a management system <b>134</b> responsible for overseeing the duties and responsibilities of each field service provider <b>122</b>. Thus, the management system <b>134</b> may be considered a higher-level employee of the service providing company and the field service providers <b>122</b> may be considered lower-level employees receiving direction from and being assigned duties by the management system <b>134</b>. As such, by distributing advisory information related to a time-critical situation to field service providers <b>122</b>, the management system <b>134</b> may direct one or more field service providers <b>122</b> to address the time-critical situation at the appropriate destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. As described above, the management system <b>134</b> may be any system, device, machine or computing module as well as a person or group of persons, such as, without limitation, higher-level employees/employers and managers. However, for purposes of clarity and by way of illustration and not limitation, the management system <b>134</b> is hereafter described as a computer module receiving advisory information related to a time-critical situation at a destination facility and immediately contacting a field service provider <b>122</b> to address the time-critical situation.
0030The data collectors <b>104</b>, <b>106</b> and <b>108</b>, the data transmitters <b>126</b>, <b>128</b> and <b>130</b>, and the databases <b>110</b>, <b>112</b> and <b>114</b> may be located at either a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b> associated with a customer or a central location associated with the service providing company. As described below, the data collectors <b>104</b>, <b>106</b> and <b>108</b> collect various forms of data including, without limitation, device data and account data. Whereas data collectors <b>104</b>, <b>106</b> and <b>108</b> and data transmitters <b>126</b>, <b>128</b> and <b>130</b> associated with device data are typically located at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, data collectors <b>104</b>, <b>106</b> and <b>108</b> associated with account data are typically located in a central location associated with the service providing company. The field service provider <b>122</b> may be provided advisory information either from the management system <b>134</b> or the advisory module <b>102</b> while in transit to the destination facility, as shown in <figref idref="DRAWINGS">FIG. 1</figref>. in accordance with an embodiment of the present invention. Alternatively, the field service provider <b>122</b> may be provided such advisory information while located at the destination facility <b>116</b>, <b>118</b> or <b>120</b> or any other stationary location.
0031In accordance with a second embodiment, the field service provider <b>122</b> may be employed by a service providing company to provide service to a utility device at one or more destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b> associated with the service providing company. As such, the service providing company employs the field service provider <b>122</b> as an employee to provide the specified service. The service providing company includes a management system <b>134</b> responsible for overseeing the duties and responsibilities of each field service provider <b>122</b>. Thus, the management system <b>134</b> may be considered a higher-level employee of the service providing company and the field service providers <b>122</b> may be considered lower-level employees receiving direction from and being assigned duties by the management system <b>134</b>. As such, by distributing advisory information related to a time-critical situation to field service providers, the management system <b>134</b> may direct one or more field service providers to address the time-critical situation at the appropriate destination facility. As also described with the first embodiment, the management system <b>134</b> may be any system, device, machine or computing module as well as a person or group of persons, such as, without limitation, higher-level employees/employers and managers. However, for purposes of clarity and by way of illustration and not limitation, the management system <b>134</b> is hereafter described as a computer module receiving advisory information related to a time-critical situation at a destination facility and immediately contacting one or more appropriate field service providers <b>122</b> to address the time-critical situation.
0032The data collectors <b>104</b>, <b>106</b> and <b>108</b>, the data transmitters <b>126</b>, <b>128</b> and <b>130</b>, and the databases <b>110</b>, <b>112</b> and <b>114</b> may be located at either the destination facility <b>116</b>, <b>118</b> or <b>120</b> or a central location associated with the service providing company. Further, the field service provider <b>122</b> may be provided advisory information from either the management system <b>134</b> or the advisory module <b>102</b> while in transit to the destination facility <b>116</b>, <b>118</b> or <b>120</b>, as shown in <figref idref="DRAWINGS">FIG. 1</figref> in accordance with an embodiment of the present invention. Alternatively, the field service provider <b>122</b> may be provided such advisory information while located at the destination facility <b>116</b>, <b>118</b> or <b>120</b> or any other stationary location. The field service provider <b>122</b> may also be an independent contractor hired to provide a specified service at a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. As such, the field service provider <b>122</b> may be hired by either a service providing company or a customer to a service providing company.
0033As described, the utility device may be located at the destination facility <b>116</b>, <b>118</b> or <b>120</b> and may be associated with the service providing company or a customer of the service providing company receiving the service. As such, the customer may have purchased or leased the utility device from the service providing company. Alternatively, the utility device may be a device already owned by the customer at a time when an agreement to service the device is executed between the service providing company and the customer.
0034The advisory module <b>102</b> receives data from the one or more databases <b>110</b>, <b>112</b> and/or <b>114</b> storing the collected data and analyzes the data to produce advisory information. As mentioned, the advisory information may take the form of scripts provided to the management system <b>134</b> and the field service provider <b>122</b>. Further, the scripts may be customized messages formatted in language (natural and computer-based) and/or content to the management system <b>134</b>, the field service provider <b>122</b> and/or the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, where a service is to be provided. The advisory information may also take the form of hard data, such as the data collected by data collectors <b>104</b>, <b>106</b> and <b>108</b>.
0035In accordance with one embodiment, the advisory module <b>102</b> and the management system <b>134</b> may provide advisory information—time-critical and non time-critical—to a field service provider <b>122</b> as the field service provider <b>122</b> is in transit to a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. As such, the field service provider <b>122</b> may be in transit between two destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, as shown in <figref idref="DRAWINGS">FIG. 1</figref>. An illustration of the field service provider <b>122</b> being in transit is shown with reference to a time line <b>124</b>. For example, in <figref idref="DRAWINGS">FIG. 1</figref>, the field service provider <b>122</b> is shown in transit between the first destination facility <b>116</b> and the second destination facility <b>118</b> at time t<sub>1</sub>. Likewise, the field service provider <b>122</b> is shown in transit between the second destination facility <b>118</b> and the third destination facility <b>120</b> at time t<sub>3</sub>. The time that the field service provider <b>122</b> is in transit between destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, is commonly referred to as “windshield time.” By providing the field service provider <b>122</b> with advisory information during a windshield time, the field service provider <b>122</b> can receive information related to the next service to be provided at the next destination facility <b>116</b>, <b>118</b> or <b>120</b> that the field service provider is to visit at a time that is relatively cost and time efficient. Furthermore, with respect to time-critical advisory information, by presenting the advisory information to the field service provider <b>122</b> during windshield time, the information may be immediately provided to the field service provider <b>122</b>. In accordance with a second embodiment, the advisory module <b>102</b> may provide advisory information to the field service provider <b>122</b> while the field service provider <b>122</b> is located at a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. At any rate, if the advisory information is time-critical, the field service provider <b>122</b> may be immediately contacted by either the management system <b>134</b> or the advisory module <b>102</b> not only at a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b> or while in transit between facilities, but also at any other location where the field service provider <b>122</b> is accessible to wireless or land-based communications. As such, the field service provider <b>122</b> may be contacted by the management system <b>134</b> or the advisory module <b>102</b> via telephone—wireless or land-based—pager, computer, radio, or any other device allowing the reception of data over a communication network <b>132</b>.
0036Although <figref idref="DRAWINGS">FIG. 1</figref> only depicts a first destination facility <b>116</b>, a second destination facility <b>118</b> and a third destination facility <b>120</b>, the NAS <b>100</b> may be used to provide advisory information to the management system <b>134</b> and a field service provider <b>122</b> as the service providing company employs a field service provider <b>122</b> to provide scheduled routine service at any number of destination facilities over a given time period. As such, <figref idref="DRAWINGS">FIG. 1</figref> shows a time line <b>124</b> depicting specific times that illustrate the location of the field service provider <b>122</b> over a given period of time of the scheduled routine service. For instance, at time t<sub>0</sub>, the field service provider <b>122</b> would be providing a service at the first destination facility <b>116</b>. At time t<sub>1</sub>, the field service provider <b>122</b> is in transit between the first destination facility <b>116</b> and the second destination facility <b>118</b>. Likewise, at time t<sub>2</sub>, the field service provider <b>122</b> would be providing a service at the second destination facility <b>118</b>. The time line <b>124</b> is therefore a continuous timeline beginning at time t<sub>0 </sub>and ending at a time t<sub>N</sub>, which would be the final destination facility <b>120</b>, visited by the field service provider <b>122</b> during a particular time period (shown in <figref idref="DRAWINGS">FIG. 1</figref> as times t<sub>0</sub>–t<sub>N</sub>) during which the field service provider <b>122</b> is providing various services to multiple destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>. Accordingly, in FIG., <b>1</b> time t<sub>N </sub>represents the time that the field service provider <b>122</b> reaches the third destination facility <b>120</b>. In accordance with an embodiment, if a time-critical situation arises, the field service provider <b>122</b> may be contacted and immediately presented the time-critical advisory information at any time on the time line <b>124</b>.
0037The data collectors <b>104</b>, <b>106</b> and <b>108</b> may collect any type of data that is useful to the field service provider <b>122</b> as the field service provider <b>122</b> is preparing to provide or currently providing a service at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. For example, but not by way of limitation, the data collectors <b>104</b>, <b>106</b> and <b>108</b> may collect device data or account data related to a particular customer associated with a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. Device data may be broadly defined as data associated with a utility device at a destination facility. Account data may be broadly defined as all data not considered device data and may include, without limitation, business data related to specific account, invoice or financial information associated with a customer and/or utility device and census data related to a specific demand or supply associated with a customer and/or utility device. As an illustration, device and account data is described below as data related to a utility device, such as, without limitation, a ware washer, a vending machine, a laundry machine, a chemical dispenser, or any type of office equipment, farm equipment, medical equipment, lawn/garden equipment, vehicular service equipment, computer and computer-related equipment, software, or security equipment. However, the data, particularly account data, may be related to any type of service of which a field service provider <b>122</b> may be employed to carry out duties of the service.
0038In accordance with an embodiment, device data is data that relates to operations of a particular utility device that the field service provider <b>122</b> may service at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. In particular, device data relates to parameters and operating conditions of the utility device located at a particular destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Using a conventional vending machine as an example of a utility device from which device data is taken, the device data may relate to the temperature inside the cooler of the vending machine.
0039As noted above, account data may include, without limitation, business data and census data. In accordance with an embodiment, business data is data that generally relates to customer account information specific to a particular customer account. For instance, specific account information may identify a particular time period during which a customer has retained the services of the service providing company in servicing a particular utility device. Business data may also include invoice or financial information associated with a particular customer account. Invoice information may be information relating to a past due amount owed by a customer on an account, the current account balance of a customer's account, or any other information relating to financial or credit information associated with a specific customer. Using a conventional vending machine as an example of a utility device stored at a destination facility associated with a customer and subject to servicing by the field service provider <b>122</b>, business data may include data that shows the customer's balance on the lease of the vending machine is thirty days past due.
0040In accordance with an embodiment, census data generally relates to a demand or supply associated with a particular service. As such, many specific samples of collected data may fall under the definition of “device” data. For instance, using a conventional vending machine as an example of a utility device stored at a customer's destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, and subject to servicing by the field service provider <b>122</b> in both time-critical and non time-critical situations, census and device data may both relate to information associated with the quantity of a particular product that is sold through the vending machine during a specified time period. Likewise, if the utility device serviced by the field service provider <b>122</b> is a laundry machine, census and device data may both illustrate the amount of laundry detergent used by the customer over a specified time period. For reasons of example and not limitation, any type of data related to a supply or demand associated with a utility device is hereafter described as census data and any type of data related to actual structures (electrical, mechanical, etc.) or operating conditions (water temperature, revolutions per minute, etc.) of a utility device is hereafter described as device data.
0041In accordance with a first embodiment, the data collectors <b>104</b>, <b>106</b> and <b>108</b> collect various types of data from a single destination facility <b>116</b>, <b>118</b> and <b>120</b>. For instance, the first data collector <b>104</b> may collect device data related to a vending machine located at the first destination facility <b>116</b> and the second data collector <b>106</b> may collect business data related to rental of the vending machine at the first destination facility <b>116</b>. In accordance with a second embodiment, the data collectors <b>104</b>, <b>106</b> and <b>108</b> may collect data specific to separate destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>. For instance, the first data collector <b>104</b> may collect data specific to the first destination facility <b>116</b>, the second data collector <b>106</b> may collect data specific to the second destination facility <b>118</b> and the third data collector <b>108</b> may collect data specific to the third destination facility <b>120</b>.
0042Regardless of which embodiment is employed, data is collected from the data collectors <b>104</b>, <b>106</b> and <b>108</b> and provided to the advisory module <b>102</b> via data transmitters <b>124</b>, <b>126</b> and <b>128</b>. The data transmitters <b>124</b>, <b>126</b> and <b>128</b> are responsible for uploading data collected by the data collectors <b>104</b>, <b>106</b> and <b>108</b> to one or more databases, such as databases <b>110</b>, <b>112</b> and <b>114</b> accessible to the advisory module <b>102</b>. The location of the databases <b>110</b>, <b>112</b> and <b>114</b> is immaterial so long as the databases <b>110</b>, <b>112</b> and <b>114</b> are accessible to the advisory module <b>102</b>. Further, the databases <b>110</b>, <b>112</b> and <b>114</b> may be replaced by, or part of, a single master database <b>208</b>, as shown and described in <figref idref="DRAWINGS">FIG. 2</figref>. The advisory module <b>102</b> retrieves data stored in the one or more databases <b>110</b>, <b>112</b> and/or <b>114</b> and uses the data to generate advisory information.
0043After a sample of data is received, the advisory module <b>102</b> analyzes the data to generate a data conclusion. Data conclusions are independent conclusions or determinations derived from an analysis and/or manipulations of the collected data against advisory rules associated with a particular data type of the sample of data. The data type is generally defined by the form or subject matter (i.e., device, business, census, etc.) of the data and more specifically defined by the source from where the data originates. Indeed, data type may be identified in general as device or account data, more specifically as device, census or business data, and even more specifically as sub-data types of device, census or business data. As such, in pairing collected data to an advisory rule to analyze the data against the rule to generate a data conclusion associated with the data, a general data type and a specific data type of the data are used to match the data to the appropriate advisory rule. For instance, data taken from a conventional laundry machine may be generally identified as device data and specifically identified as relating to the water temperature of the wash cycles. As such, the specific data type is associated with water temperature of a wash cycle and used in determining which advisory rule the data is to be analyzed against.
0044Each advisory rule includes at least one advisory condition to which collected samples of data are analyzed against. The advisory conditions are used to compare collected samples of data to operating and/or threshold parameters associated with the data type of the data being manipulated. Once derived, the data conclusions are thereafter analyzed to determine whether a time-critical situation has developed with respect to the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. As such, if a data conclusion associated with a general and specific data type is within a range considered by the advisory module <b>102</b> as “time-critical,” then the conclusion is mapped to specific advisory information relating the conclusion to the management system <b>134</b>. The time-critical advisory information is then presented to the management system <b>134</b> alerting the system <b>134</b> of the time-critical situation. The management system <b>134</b> then analyzes the time-critical advisory information to determine one or more field service providers <b>122</b> that may be used to address the time-critical situation within a relatively short time period. Once the appropriate field service providers <b>122</b> are determined, the management system <b>134</b> will either present the time-critical advisory information directly to the field service provider <b>122</b> or will instruct the advisory module <b>102</b> to administer the presentation.
0045If a data conclusion is not associated with a time-critical situation, the conclusion is then mapped to specific advisory information capable of relating the conclusions to the field service provider <b>122</b> in a manner such that the field service provider <b>122</b> may use the collected data to provide a particular service at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, based on the advisory information. As mentioned, the advisory information may take the form of scripts that are used by the field service provider <b>122</b> to either provide a particular service at the destination facility <b>116</b>, <b>118</b> or <b>120</b> or receive training in a specialized area of which the field service provider <b>122</b> requests or requires instruction.
0046Regardless of whether advisory information is time-critical or non time-critical, advisory information may be customized based on content of the advisory information and language of the field service provider. For instance, the advisory information may be customized to the particular destination facility <b>116</b>, <b>118</b> or <b>120</b> and the particular field service provider <b>122</b> providing the service at the facility <b>116</b>, <b>118</b> or <b>120</b>. Furthermore, the advisory information generated by the advisory module <b>102</b> may also be customized to the language of the field service provider <b>122</b>. As mentioned, the advisory information may be associated with business, census or device information related to providing a specific service to a specific customer associated with the destination facility <b>116</b>, <b>118</b> or <b>120</b>. The advisory information may also be associated with training or instruction information requested or required by the field service provider <b>122</b>. Such training or instruction may or may not be related to any particular customer.
0047The operations used in accessing the advisory information are described in more detailed below in <figref idref="DRAWINGS">FIGS. 3 and 9</figref>. By customization, the advisory information may be formatted not only on the customer associated with the destination facility <b>116</b>, <b>118</b> or <b>120</b> and the field service provider <b>122</b> providing the service to the customer, but also the subject matter of the service to be provided by the field service provider <b>122</b>. The subject matter, or content, of the service relates to the general type of data that the advisory information is associated with. For instance, if the advisory information is generated from data related to a vending machine, the subject matter of the advisory information may be related to either device data, census data or business data. As an example, advisory information may specify that a product in a vending machine at the first destination facility <b>116</b> needs immediate replenishing. Accordingly, time-critical advisory information may relate this situation to the management system <b>134</b>. The management system <b>134</b> may then forward the advisory information to an appropriate particular field service provider <b>122</b>, i.e., a field service provider trained to replenish vending machines. As another example, if the subject matter of the advisory information relates to business data, then the objective of the service may be to collect a past due amount from a customer of the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. In such a case, the advisory information may relate a balance of the past due amount to the either the management system <b>134</b> (if time-critical) and/or field service provider <b>122</b> (if time or non time-critical).
0048Referring now to <figref idref="DRAWINGS">FIG. 2</figref>, an illustration of the NAS <b>100</b> incorporating data from a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, associated with a single customer employing a service providing company to provide a service is shown in accordance with an embodiment of the present invention. As an example to illustrate the NAS <b>100</b>, as shown in <figref idref="DRAWINGS">FIG. 2</figref> and not by way of limitation, the customer is provided a service at the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, by a field service provider <b>122</b> under employment of the service providing company. The service may be either a time-critical or a non time-critical service. The NAS <b>100</b> compiles and stores device data <b>202</b> and account data <b>203</b> including, without limitation, census data <b>204</b> and business data <b>206</b>, in a master database <b>208</b>. In a first embodiment, the master database <b>208</b> contains separate records for storing the separate types of data, i.e., the device data <b>202</b>, the census data <b>204</b> and the business data <b>208</b>. In a second embodiment, the master database <b>208</b> may be replaced by, or include multiple databases, such as the databases <b>110</b>, <b>112</b> and <b>114</b> shown in <figref idref="DRAWINGS">FIG. 1</figref>, with each database storing a separate type of data. As such, a device data database may store the device data <b>202</b>, a census data database may store the census data <b>204</b> and a business data database may store the business data <b>206</b>.
0049The data <b>202</b>, <b>204</b> and <b>206</b> are collected from data collectors, such as data collectors <b>104</b>, <b>106</b> and <b>108</b>. The data collectors <b>104</b>, <b>106</b> and <b>108</b> may be located at the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Alternatively, the data collectors <b>104</b>, <b>106</b> and <b>108</b> may be located at a central location of the service providing company. Thus, as an example to illustrate the present invention and not a limitation, <figref idref="DRAWINGS">FIG. 2</figref> is described with reference to a field service provider <b>122</b> providing a service, either time-critical or non time-critical, to a leased utility device located at a customer's destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. More particularly, the leased utility device in this example is an industrial laundry machine. As such, device data <b>202</b> from the laundry machine is illustrated in <figref idref="DRAWINGS">FIG. 2</figref> as relating to the water level of water in a wash basket of the laundry machine; census data <b>204</b> is illustrated in <figref idref="DRAWINGS">FIG. 2</figref> as relating to the amount of laundry detergent used by the customer over a specified period of time; and business data <b>206</b> is illustrated in <figref idref="DRAWINGS">FIG. 2</figref> as relating to invoice information concerning the lease of the laundry machine.
0050Device data <b>202</b>, census data <b>204</b> and business data <b>206</b> are received into the master database <b>208</b> and stored in the database <b>208</b> until such time that the data are to be analyzed by the advisory module <b>102</b>. In accordance with an embodiment of the invention, the advisory module <b>102</b> is constructed with an intelligence module <b>210</b>, an escalation module <b>218</b>, a time-critical mapping module <b>220</b> and a standard, or non time-critical, mapping module <b>212</b>. The intelligence module <b>210</b> formulates the device data <b>202</b>, the census data <b>204</b> and the business data <b>206</b> into data conclusions by analyzing the data against advisory rules. The escalation module <b>218</b> analyzes the data conclusions generated by the intelligence module <b>210</b> to determine whether the conclusions relate to a time-critical situation. If a conclusion relates to a time-critical situation, the conclusion is passed to the time-critical mapping module <b>220</b> and the conclusion is mapped to advisory information prior to being presented to a management system <b>134</b>. If a conclusion relates to a non time-critical situation, the conclusion is passed to the standard mapping module <b>212</b> and the conclusion is mapped to advisory information prior to being stored in a storage module <b>216</b>, where it may subsequently be accessed by a field service provider <b>122</b> and the management system <b>134</b>.
0051As mentioned above, data conclusions are independent conclusions or determinations derived from the collected data. The data conclusions are derived based on the data type of the collected data, i.e., whether the data is device, account, or census data. As such, the data conclusions are determined based on an analysis against an advisory rule associated with each general and specific data type. As noted above, each advisory rule includes at least one advisory condition and each advisory condition relates the collected sample of data to one or more operating and/or threshold parameters. For example, if the device data <b>202</b> shows that the initial water level in the wash basket is 5 gallons, the intelligence module <b>210</b> may compare this initial water level in the wash basket to a water level range of 4.0 to 6.0 gallons to conclude that the initial water level in the wash basket is within normal operating limits associated with the laundry machine. Likewise, if the census data <b>204</b> shows that the customer has used 1000 packages of laundry detergent within a one month time period, the intelligence module <b>210</b> may compare this quantity of use to a quantity of 800 packages to conclude that the customer requires a greater quantity of laundry detergent for the next months supply.
0052Table 1, which further illustrates the device data example of <figref idref="DRAWINGS">FIG. 2</figref>, shows a listing of data conclusions generated by the intelligence module <b>210</b> along with the advisory conditions used in generating each conclusion. The variable “X” represents the initial water level in the wash basket taken at time T<sub>i </sub>and the variable “Y” represents the mid-cycle water level in the wash basket taken at time T<sub>MC</sub>. Both “X” and “Y” are measurements of water level in gallons.
0053<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="3"><colspec colname="offset" colwidth="35pt" align="left" /><colspec colname="1" colwidth="56pt" align="left" /><colspec colname="2" colwidth="126pt" align="center" /><thead><row><entry /><entry namest="offset" nameend="2" rowsep="1">TABLE 1</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row><row><entry /><entry>Factor</entry><entry>Data Conclusion</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /><entry>If X ≦ 4.0</entry><entry>00</entry></row><row><entry /><entry>If 4.0 < X < 6.0</entry><entry>01</entry></row><row><entry /><entry>If X ≧ 6.0</entry><entry>02</entry></row><row><entry /><entry>If Y ≦ 4.0</entry><entry>03</entry></row><row><entry /><entry>If 4.0 < Y < 6.0</entry><entry>04</entry></row><row><entry /><entry>If Y ≧ 6.0</entry><entry>05</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0054Once generated by the intelligence module <b>210</b>, the data conclusions are analyzed by the escalation module <b>218</b> to determine whether a data conclusion identifies a time-critical situation at a destination facility, i.e. <b>116</b>, <b>118</b> and <b>120</b>. In accordance with one embodiment, specific data conclusions per data type are recognized by the escalation module <b>118</b> as identifying a time-critical situation. As such, each data conclusion generated by the intelligence module <b>210</b> is compared to escalation rules associated with the general and specific data type of the conclusion to determine whether the conclusion relates to a time-critical situation. For example, an escalation rule for device data used in the illustration of Table 1 may specify that a “00” data conclusion associated with device data of a laundry machine identifies a time-critical situation related to the laundry machine in that a potential leak is resident in the wash basket.
0055If a time-critical situation is identified by the escalation module <b>218</b>, the data conclusion associated with the time-critical situation is mapped to advisory information by time-critical mapping module <b>220</b>. If a time-critical situation is not identified by the escalation module <b>218</b>, the data conclusion associated with the non time-critical situation is mapped by the mapping module <b>212</b> to advisory information. Regardless of whether the conclusion is mapped by time-critical mapping module <b>220</b> or standard mapping module <b>212</b>, the advisory information may take the form of a specific script illustrative of the data type of each data conclusion. As such, the advisory information is hereinafter described in conjunction with <figref idref="DRAWINGS">FIG. 2</figref> as a script. A script is a predefined textual, binary, audio and/or visual message that relates the data conclusion to a format recognizable to the field service provider <b>122</b> and/or the management system <b>134</b>. Thus, the script may be formatted to a natural or computer-based language, depending on whether the field service provider <b>122</b> and/or the management module <b>134</b> are computing modules or people.
0056Each data conclusion is associated with one or more particular scripts recognized by either the standard mapping module <b>212</b> or the time-critical mapping module <b>220</b>. Table 2, which further illustrates the device data example of <figref idref="DRAWINGS">FIG. 2</figref>, shows a mapping of scripts to the data conclusions shown in Table 1. The scripts in Table 2 are illustrated as being either audio or textual. In accordance with the embodiment, audio scripts may be predefined .WAV files. Likewise, textual scripts may be formatted in a conventional character set.
0057Although Table 2 only depicts audio or textual scripts mapped to data conclusions, it should be appreciated that the scripts may be binary or audio/visual. The audio/visual scripts may include frames in Moving Picture Experts Group (MPEG) standards format or some variation thereof. Indeed, audio/visual scripts are particularly beneficial under circumstances where the management system <b>134</b> and/or the field service provider <b>122</b> communicate with the NAS <b>100</b> through the Internet or a personal assistant (PDA) having visual capabilities. Furthermore, the scripts in Table 2 are shown as a single phrases for simplicity of this example. Generally, however, a script comprises textual, binary, audio and/or visual messages having multiple phases or frames.
0058<tables id="TABLE-US-00002" num="00002"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="1" colwidth="70pt" align="center" /><colspec colname="2" colwidth="147pt" align="left" /><thead><row><entry namest="1" nameend="2" rowsep="1">TABLE 2</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row><row><entry>Data Conclusion</entry><entry>Scripts</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry>00</entry><entry>“The initial water level in the wash basket is</entry></row><row><entry /><entry>below the normal range. The wash basket has</entry></row><row><entry /><entry>a potential leak.”</entry></row><row><entry>01</entry><entry>“The initial water level in the wash basket is</entry></row><row><entry /><entry>within the normal range.”</entry></row><row><entry>02</entry><entry>“The initial water level in the wash basket is</entry></row><row><entry /><entry>above the normal range.”</entry></row><row><entry>03</entry><entry>“The mid-cycle water level in the wash basket</entry></row><row><entry /><entry>is below the normal range. The wash basket</entry></row><row><entry /><entry>has a potential leak.”</entry></row><row><entry>04</entry><entry>“The mid-cycle water level in the wash basket</entry></row><row><entry /><entry>is within the normal range.”</entry></row><row><entry>05</entry><entry>“The mid-cycle water level in the wash basket</entry></row><row><entry /><entry>is above the normal range.”</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0059In accordance with one embodiment, the scripts mapped by the standard mapping module <b>212</b> may be transmitted from the module <b>212</b> to a storage module <b>216</b>, whereas the scripts mapped by the time-critical mapping module <b>220</b> may be transmitted from the module <b>220</b> directly to the management system <b>134</b>. In accordance with another embodiment, the scripts mapped by the time-critical mapping module <b>220</b> are not only transmitted from the module <b>220</b> directly to the management system <b>134</b>, but a copy of the scripts are transmitted to the storage module <b>216</b>. The storage module <b>216</b> may be a timed-buffer or FIFO containing a predetermined number of records based on the number of customers of the service providing company and the number of accounts held by each customer. Because the storage module <b>216</b> is a timed-buffer, records in the storage module <b>216</b> are continuously erased as new data is collected and conclusions are generated and mapped to scripts by the advisory module <b>102</b>. As such, the records may be written over with new data every 24 hours. In accordance with other embodiments, the time period of which the scripts are stored in the records may be any given length of time. This length of time is generally dependent upon the type of service sought by the customer and the frequency to which that service is to be provided. Alternatively (see <figref idref="DRAWINGS">FIG. 6</figref>), the scripts may be transmitted from the standard mapping module <b>212</b> directly to field service providers <b>122</b> without passing through a storage module <b>216</b>, which in this instance would store the associated data conclusions.
0060In an embodiment of the present invention, a field service provider <b>122</b> may access the NAS <b>100</b> by connecting to a registration/communication (“R/C”) module <b>214</b> through a network connection <b>132</b>. The field service provider <b>122</b> may connect to and access the NAS <b>100</b> through any type of network, or communication, device or module including, without limitation, a cellular telephone, a personal digital assistant (PDA), a laptop computer, a desktop computer, a land-line based telephone, a kiosk or any other network device that allows a user to communicate with the advisory module <b>102</b> while connected through the network connection <b>132</b>. As noted, the network connection <b>132</b> may be either a land-based connection or a wireless connection. Additionally, the network connection may be a combination of a land-based and a wireless connection, such as the case where a wireless PDA connects to an Internet service provider (ISP) which is connected via a land-based connection to the NAS <b>100</b>. Furthermore, in instances where a time-critical situation is identified by the escalation module <b>218</b>, a field service provider <b>122</b> may be contacted by the NAS <b>100</b> based on a determination by the management system <b>134</b>. As such, the field service provider <b>122</b> may not initiate access to the NAS, but rather the management system <b>134</b>, or the advisory module <b>102</b> under direction of the management system <b>134</b>, may initiate contact with the field service provider <b>122</b> through the a network connection <b>132</b> as described above. Hence, the field service provider <b>122</b> may use the network device to receive time-critical advisory information from either the management system <b>134</b> or the advisory module <b>102</b> via the R/C module <b>214</b>.
0061With respect to time-critical advisory information, the transmittal of a particular script by the advisory module <b>102</b> to a management system <b>134</b> may be automatically administered without request by the management system <b>134</b> if the escalation module <b>218</b> determines that a conclusion relates to a time-critical situation. As such, the scripts may be transmitted directly from the time-critical mapping module <b>220</b> to the management system <b>134</b> via the R/C module <b>214</b>. The management station <b>134</b> is then responsible for transmitting the script to one or more appropriate field service providers <b>122</b>. As described above, a copy of the time-critical scripts may be stored in the storage module <b>216</b> such that the scripts may be available to either the management system <b>134</b> or a field service provider <b>122</b> upon access to the NAS <b>100</b>. To retrieve a time-critical script stored in the storage module <b>216</b>, a user of the NAS <b>100</b>, e.g., either a management system <b>134</b> or a field service provider <b>122</b> communicating with the NAS <b>100</b>, inputs an identification code <b>302</b> and a customer account code <b>304</b> as described below with <figref idref="DRAWINGS">FIG. 3</figref>.
0062To access the NAS <b>100</b>, a field service provider <b>122</b> and the management system <b>134</b> input information to communicate with the advisory module <b>102</b> through a human interface device or module using the network device. The human interface module may be any number of interface modules based on the network device through which the field service provider <b>122</b> is connected to the network connection <b>132</b>. By way of illustration and not limitation, in cases where the network device is a computer (laptop or desktop), the human interface module may be a keyboard, a mouse, a joystick, a touch screen or any other similar user interface device operably connected to the computer and capable of transmitting and receiving information to and from a network server or remote computer.
0063Once a field service provider <b>122</b> or the management system <b>134</b> is identified by the R/C module <b>214</b>, the module <b>214</b> transmits the appropriate scripts to be provided to the field service provider <b>122</b> or the management system <b>134</b> based upon authentication and identification information input by the requesting entity—either the management system <b>134</b> or a field service provider <b>122</b>. As mentioned, the data type of the script(s) may be categorized as device data <b>202</b>, census data <b>204</b> or business data <b>206</b>. Once the customer account and data type is determined, appropriate scripts are retrieved from the storage module <b>216</b> and transmitted to the field service provider <b>122</b> over the network connection <b>132</b>. As shown in <figref idref="DRAWINGS">FIG. 1</figref> at times t<sub>1 </sub>and t<sub>3</sub>, the field service provider <b>122</b> may access the NAS <b>100</b> while in transit between destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>. Alternatively, the field service provider <b>122</b> may access the NAS <b>100</b> as the field service provider <b>122</b> is located at a customer's destination facility.
0064<figref idref="DRAWINGS">FIG. 3</figref> illustrates components of an R/C module <b>214</b> through which a field service provider <b>122</b> or a management system <b>134</b> accesses a NAS <b>100</b> in accordance with an embodiment of the present invention. As an example and not by means of limitation, the advisory information provided by the NAS <b>100</b> to the field service provider <b>122</b> and the management system <b>134</b> may take the form of a script. As such, <figref idref="DRAWINGS">FIG. 3</figref> is illustrated in reference to a field service provider <b>122</b> or management system <b>134</b> accessing the NAS <b>100</b> and receiving one or more scripts via a R/C module <b>214</b>. Furthermore, because <figref idref="DRAWINGS">FIG. 3</figref> relates to retrieval of one or more scripts upon request by a field service provider <b>122</b> or a management system <b>134</b>, <figref idref="DRAWINGS">FIG. 3</figref> is illustrated below as field service providers <b>122</b> and management systems <b>134</b> are hereafter referred to as “requesting entities.”
0065In accordance with an embodiment, the transmittal of a specific script by the NAS <b>100</b> to the requesting entity is based on data type information defined by identification code <b>302</b> assigned to the requesting entity and a customer account code <b>304</b> assigned to the entity—either a customer or a service providing company—associated with the destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>, receiving the service. An identification code <b>302</b> is an exemplary form of a provider identifier assigned to either a field service provider <b>122</b> or a management system <b>134</b> accessing the NAS <b>100</b>. Likewise, a customer account code is an exemplary form of a customer account identifier assigned to either a customer or a service providing company associated with the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, at which a service is to be performed. As an example to illustrate <figref idref="DRAWINGS">FIG. 3</figref>, the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, receiving the service is described as a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, associated with a customer of a service providing company. As such, a requesting entity provides the service as an agent of the service providing company. In accordance with other embodiments, the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, may be associated with the service providing company. Regardless of the embodiment, each destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, may be associated with one or more customer account codes <b>304</b>.
0066The customer account code <b>304</b> identifies both the entity receiving the service and the specific account of the customer to which a service is to be provided. Hence, the customer account code <b>304</b> may specify the service providing company or a customer of the service providing company. The customer account code <b>304</b> may be one parameter used by the R/C module <b>214</b> to specify the appropriate scripts to be provided to the requesting entity. As such, the customer account code <b>304</b> is shown in <figref idref="DRAWINGS">FIG. 3</figref> as specifying the appropriate scripts to be provided. Further, the customer account code <b>304</b> may identify a specific service to be provided to the customer identified by the customer account code <b>304</b>. As described below, a customer may be associated with multiple customer account codes <b>304</b>, with each customer account code <b>304</b> relating to a specific utility device. The specific utility devices may be of the same type or of different types; however, even if the utility devices are of the same type, data may be collected from and scripts may be provided based on separate customer account codes <b>304</b>.
0067As mentioned, the requesting entity may access the NAS <b>100</b> by first connecting to the R/C module <b>214</b> through some type of network connection <b>132</b>. The network connection <b>132</b> may be a wireless connection. The network connection <b>132</b> may also be a landline connection, such as through the Internet or a land-based telephone line. As described above, if the network connection <b>132</b> allows the transfer of visual scripts, the scripts transmitted to the requesting entity are preferably formatted as audio/visual scripts. Hence, whereas the data-type of the scripts is determined based on the identification code <b>302</b> and the customer account code <b>304</b>, the formatting, i.e., binary, textual, audio or audio/visual, of the scripts may be determined by the type of network connection <b>132</b> through which the requesting entity is connected to the R/C module <b>214</b>.
0068Once connected to the R/C module <b>214</b>, the requesting entity inputs the identification code <b>302</b> specific to the requesting entity and the customer account code <b>304</b> specific to the customer account receiving the services of the requesting entity. As mentioned, the customer account code <b>304</b> is a string of characters—letters or numbers—recognized by the R/C module <b>214</b> as specifying a particular customer and service to be provided. The customer account code <b>304</b> is specific to the customer in that no two customers, and therefore no two customers of the service providing company are identified using the same customer account code <b>304</b>. Thus, the customer account code <b>304</b> not only identifies a particular customer, but also identifies a specific account for the customer. For instance, a customer may lease a laundry machine and a vending machine from the service providing company. As such, the customer account code <b>304</b> associated with the laundry machine is preferably identified using a different character string than the customer account code <b>304</b> associated with the vending machine. For instance, the customer account code <b>304</b> for the laundry machine may be “00001.001,” whereas the customer account code <b>304</b> for the vending machine may be “00001.002.” Further illustrating this example, whereas the first five characters represent the customer code for the specific customer, the last three characters, “0.001” and “0.002,” represent the specific accounts of the customer identified by “0.00001.”
0069Likewise, the identification code <b>302</b> is a string of characters—letters or numbers—recognized by the R/C module <b>214</b> as specifying a particular requesting entity. The identification code <b>302</b> is specific to the requesting entity such that no other field service provider <b>122</b> or management system <b>134</b> employed by the providing company is identified by that identification code <b>302</b>. Because the identification code <b>302</b> is specific to each requesting entity, each identification code <b>302</b> may be recognized by the R/C module <b>214</b> as identifying the requesting entity as a specialist in a particular service area. For instance, the R/C module <b>214</b> may identify the requesting entity as a ware washer repairman based on the identification code <b>302</b>. In accordance with one embodiment, the requesting entity is a person and the identification codes <b>302</b> for each requesting entity employed by the service providing company are set up such that the first two characters identify each requesting entity as belonging to a specific specialty area as shown below in Table 3. Additionally, the identification codes <b>302</b> for each requesting entity may be set up such that the characters to the right of the specialty identifier distinguish each person individually. In the illustrations shown in Tables 3 and 4, an example identification code may be “XXYYYY” where “XX” identify the requesting entity by specialty area and “YYYY” identifies the requesting entity individually. Hence, as an example, the identification code <b>302</b> referenced as “020002” identifies John Smith and the fact that Mr. Smith is an account/invoice specialist.
0070<tables id="TABLE-US-00003" num="00003"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="1" colwidth="112pt" align="center" /><colspec colname="2" colwidth="105pt" align="left" /><thead><row><entry namest="1" nameend="2" rowsep="1">TABLE 3</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row><row><entry>Specialty Identifier (“XX”)</entry><entry>Specialty Area</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry>00</entry><entry>Ware washer technician</entry></row><row><entry>01</entry><entry>Vending machine re-supplier</entry></row><row><entry>02</entry><entry>Account/Invoice Specialist</entry></row><row><entry>.</entry><entry>.</entry></row><row><entry>.</entry><entry>.</entry></row><row><entry>.</entry><entry>.</entry></row><row><entry>99</entry><entry>HVAC technician</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0071<tables id="TABLE-US-00004" num="00004"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="1" colwidth="154pt" align="center" /><colspec colname="2" colwidth="63pt" align="left" /><thead><row><entry namest="1" nameend="2" rowsep="1">TABLE 4</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row><row><entry>Individual Identifier (“YYYY”)</entry><entry>Individual</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry>0001</entry><entry>John Doe</entry></row><row><entry>0002</entry><entry>John Smith</entry></row><row><entry>.</entry><entry>.</entry></row><row><entry>.</entry><entry>.</entry></row><row><entry>.</entry><entry>.</entry></row><row><entry>9999</entry><entry>Jane Smith</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0072The record of the storage module <b>216</b> are designed such that each customer may be identified with one or more customer account records <b>310</b> (<figref idref="DRAWINGS">FIG. 3</figref>). The customer account records <b>310</b> are preferably identified by the R/C module <b>214</b> based on a specific customer account code <b>304</b> of the customer that the record is associated with. Thus, a customer may be associated with as many customer account records <b>310</b> as the customer has accounts, and thus customer account codes <b>304</b>. Each customer account record <b>310</b> is further divided into data-type records <b>312</b> that store data-type specific scripts. In accordance with an embodiment, each customer account record <b>310</b> may contain a device data record, a census data record and an business data record for storing scripts derived from device data <b>202</b>, census data <b>204</b> and business data <b>206</b>, respectively. As described in more detail in <figref idref="DRAWINGS">FIG. 9</figref>, the R/C module <b>214</b> may access the appropriate customer <b>310</b> and data type <b>312</b> records based upon the identification code <b>302</b> and the customer account code <b>304</b> input by the requesting entity. The R/C module <b>214</b> then retrieves the script stored in the accessed data-type record <b>312</b> and transmits the retrieved script to the requesting entity. Alternatively, the scripts may be mapped once the requesting entity accesses the appropriate data-type record <b>312</b>, as shown in <figref idref="DRAWINGS">FIG. 6</figref> in accordance with this alternative embodiment.
0073A computing device, such as advisory module <b>102</b>, typically includes at least some form of computer-readable media. Computer readable media can be any available media that can be accessed by the advisory module <b>102</b>. By way of example, and not limitation, computer-readable media might comprise computer storage media and communication media.
0074Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and that can be accessed by the advisory module <b>102</b>.
0075Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media. Computer-readable media may also be referred to as computer program product.
0076The logical operations of the various embodiments of the present invention are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations making up the embodiments of the present invention described herein are referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as recited within the claims attached hereto.
0077In accordance with one embodiment, a network advisory process may begin with one of two situations. First, a network advisory process may begin once a time-critical situation is identified at a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. The NAS <b>100</b>, after detecting that a time-critical situation has developed, alerts a management system <b>134</b> and the management system <b>134</b> thereafter determines which field service providers <b>122</b> should be contacted to address the situation, as earlier described. Second, a network advisory process may begin once a requesting entity—a field service provider <b>122</b> or a management system <b>134</b>—connects with an R/C module <b>214</b> through a network connection <b>132</b>. As noted above, the R/C module <b>214</b> is the interface of the NAS <b>100</b> through which the requesting entity accesses the NAS <b>100</b>. As such, the requesting entity connects and communicates with the R/C module <b>214</b> through the use of a network device having a human interface device or module. As mentioned, the network connection <b>132</b> may be through the Internet, a telephone, a wireless communication device, or any other conventional means for remotely connecting to a computer network. Through the R/C module <b>214</b> the user will sign on as a user of the NAS <b>100</b>.
0078<figref idref="DRAWINGS">FIG. 4</figref> illustrates operations performed by the NAS <b>100</b> as the NAS <b>100</b> administers a network advisory process <b>400</b> in accordance with one embodiment of the present invention. Referring to <figref idref="DRAWINGS">FIG. 4</figref>, a network advisory process <b>400</b> generally illustrating operations for generating and providing advisory information to a management system <b>134</b> and/or a field service provider <b>122</b> through the NAS <b>100</b> is shown in accordance with an embodiment of the present invention. In accordance with one embodiment, the advisory information may be related to a time-critical situation. In accordance with another embodiment, the advisory information may be related to a non time-critical situation at a destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>.
0079The network advisory process <b>400</b> comprises an operation flow beginning with start operation <b>402</b> and concluding with termination operation <b>412</b>. For simplicity, the network advisory process <b>400</b> is described below as collecting a single form of data from a single destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Moreover, the destination facility <b>116</b>, <b>118</b> or <b>120</b> is described below as being associated with a customer of a service providing company employing a service providing company to provide a service to the customer on behalf of the company. The service providing company may include a management system <b>134</b> for overseeing duties/responsibilities of field service providers <b>122</b> that physically provide services to the customers at the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Generally, however, the NAS <b>100</b> may be used to simultaneously collect various forms of data from multiple destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, serviced by the service providing company. Furthermore, for each destination facility, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, serviced by the service providing company, there are generally two forms of data that are collected: device data <b>202</b> and account data <b>203</b>, which includes, without limitation, business data <b>206</b> and census data <b>204</b>.
0080Operation flow begins in start operation <b>402</b> and continues to collection operation <b>404</b>. Collection operation <b>404</b> collects data from the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. The data are used by the NAS <b>100</b> to generate advisory information. As an example, and not by way of limitation, collection operation <b>404</b> collects data associated with a utility device to which a service is to be provided by a field service provider <b>122</b> employed by the service providing company. More specifically, the process <b>400</b> is hereafter described with reference to the utility device being an industrial laundry machine. As such, device data collected may relate to a water level in a wash basket of the laundry machine at initial rinse, business data collected may relate to the balance due on a lease of the laundry machine and census data collected may relate to the amount of laundry detergent used in the laundry machine over a given period of time.
0081Once data is collected in collection operation <b>404</b>, operation flow passes to generation operation <b>406</b>. Generation operation <b>406</b> generates data conclusions by analyzing the collected data of each data type against advisory rules associated with each specific data type. The collected data are analyzed against the advisory rules to generate conclusions illustrative of the results of the analysis. Each advisory rule includes at least one advisory condition relating a collected sample of data to one or more operating and/or threshold parameters associated with the general and specific data type. The analysis may be as simple as a comparison of a single sample of collected data to operating and/or threshold parameters of a single advisory condition or as complex as an interpretation of multiple samples of collected data against a complex set of advisory rules each having multiple advisory conditions to which the data are analyzed against.
0082As an illustration of a simpler example, device data <b>202</b> collected by collection operation <b>404</b> may be compared to operating parameters associated with a predefined water level range of the wash water level of the wash basket during initial rinse. The data conclusion will thus specify whether the device is operating properly, i.e., whether the water level in the wash basket is too high or too low.
0083As an illustration of a more difficult example, multiple samples of device data <b>202</b> associated with a conventional warewashing machine may be analyzed together against a complex set of advisory rules to generate one or more conclusions. Conventional warewashing machine typically include a wash reservoir, a rack conveyor, and a final rinse manifold. The samples of device data characterize warewasher operating conditions, such as, without limitation, detergent usage and concentration, wash tank temperature, final rinse pressure, and final rinse temperature. Each change in final rinse temperature may indicate that a rack of dishes is passing through the machine. For each rack passing through the machine, the dishes are sprayed with a constant volume of final rinse water that flows off the dishes and into the wash tank. As final rinse water flows into the wash tank reservoir, the tank level rises, thereby overflowing into a discharge pipe. The additional water volume dilutes the detergent concentration, requiring the addition of more detergent. Under stable operating conditions, the amount of detergent added, over time, is directly proportional to the number of racks processed, as measured by the number of times the final rinse is activated.
0084The fact that detergent usage, as measured by empty container alarms, is out of line with respect to the number of racks washed may be an indication that the fill valve to supply fresh water to the wash tank reservoir is leaking or stuck in an open position. As such, each independent parameter, detergent usage and final rinse activation may be analyzed against multiple advisory rules for a particular machine configuration. This analysis generates one or more data conclusions that may suggest to the service provider whether there exists a leak in the wash tank fill valve.
0085Once generation operation <b>406</b> has generated data conclusions for the collected data, operation flow passes to map operation <b>408</b>. Map operation <b>408</b> maps the data conclusions generated by generation operation <b>406</b> to advisory information that relates the data conclusions to a format recognizable to a management system <b>134</b> and/or a field service provider <b>122</b>. In accordance with an embodiment, the advisory information may take the form of scripts, which are customized messages defined in a textual, binary, or an audio and/or visual format.
0086Operation flow passes from map operation <b>408</b> to escalation operation <b>409</b>. Escalation operation <b>409</b> determines whether the advisory information is related to a time-critical situation. In accordance with an embodiment, escalation operation <b>409</b> administers the analysis at the data conclusion level by analyzing the generated data conclusions against escalation rules corresponding to the general and specific data types of each data conclusion to determine whether a time-critical situation is present at a destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. As such, the analysis administered by escalation operation may occur prior to the data conclusion being mapped to advisory information. In accordance with an alternative embodiment, the analysis is administered at the advisory information level. If escalation operation <b>409</b> determines that the conclusions or, alternatively, the advisory information, is related to a time-critical situation, operation flow passes to transmission operation <b>411</b> once the advisory information is generated from the data conclusion. Transmission operation <b>411</b> transmits the time-critical advisory information to the management system <b>134</b>, which, based on the general and specific data type associated with the time-critical information, selects one or more appropriate field service providers <b>122</b> to address the situation. Specifically, transmission operation <b>411</b> presents the advisory information to the management system <b>134</b> at the network device through which the management system <b>134</b> and the NAS <b>100</b> are communicating via a network connection <b>132</b>. Following transmission operation <b>411</b>, operation flow concludes with termination operation <b>412</b>.
0087If escalation operation <b>409</b> determines that a data conclusion is not related to a time-critical situation, operation flow passes to response operation <b>410</b> once a requesting entity—either a management system <b>134</b> or a field service provider <b>122</b>—connects to the NAS <b>100</b> through a network connection <b>132</b>. As mentioned, the network connection <b>132</b> is preferably a wireless connection, but may be any type of network connection <b>132</b> allowing connection to a remote computer. Response operation <b>410</b> guides the requesting entity through an accessing procedure. The accessing procedure determines whether the requesting entity should be granted access to the NAS <b>100</b> as a user. Specifically, once the requesting entity is connected to the NAS <b>100</b> as a user, the requesting entity inputs authentication and identification information through the R/C module <b>214</b>. Upon entering a valid identification code <b>302</b>, the requesting entity is authenticated and allowed to log on the NAS <b>100</b> as a user.
0088In order to request specific advisory information, the requesting entity inputs a customer account code <b>304</b>. As described below and throughout the specification, the customer account code <b>304</b> identifies a specific customer account to which the requesting entity is to provide a service. Broadly defined, the customer account code <b>304</b> may be used to identify a specific destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>, regardless of whether that destination facility <b>116</b>, <b>118</b> or <b>120</b> is associated with a particular customer.
0089Response operation <b>410</b> responds by presenting the appropriate advisory information to the requesting entity based on the identification code <b>302</b> and the customer account code <b>304</b> input to the NAS <b>100</b> by the requesting entity. Specifically, the customer account code <b>304</b> specifies the customer account record <b>310</b> for response operation <b>410</b> to access and the identification code <b>302</b> specifies the data-type record <b>312</b> for response operation <b>410</b> to access based on the area of specialty of the requesting entity. Response operation <b>410</b> may present the advisory information to the requesting entity at the network device through which the requesting entity and the NAS <b>100</b> are communicating via a network connection <b>132</b>. Once response operation <b>410</b> has accessed the appropriate data-type record <b>312</b> and transmitted the advisory information stored in the record <b>312</b> to the requesting entity, operation flow concludes with termination operation <b>412</b>.
0090<figref idref="DRAWINGS">FIG. 5</figref> is a network advisory process <b>500</b> more particularly illustrating the operations shown in the network advisory process <b>400</b> as the NAS <b>100</b> generates and provides advisory information to a field service provider <b>122</b> and/or a management system <b>134</b> in accordance with an embodiment of the present invention. As an example and not a limitation, the network advisory process <b>500</b> is described in <figref idref="DRAWINGS">FIG. 5</figref> as collecting data and providing advisory information generated from the data. In accordance with an embodiment, the advisory information generated by the network advisory process <b>500</b> is illustrated as taking the form of a script.
0091The network advisory process <b>500</b> comprises an operation flow beginning with start operation <b>502</b> and concluding with termination operation <b>536</b>. For simplicity, the network advisory process <b>500</b> is described below as collecting a single form of data from a single destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Moreover, the destination facility <b>116</b>, <b>118</b> or <b>120</b> is described below as being associated with a customer of the service providing company employing a service providing company to provide a service to the customer. The service providing company may include a management system <b>134</b> for overseeing duties/responsibilities of field service providers <b>122</b> that physically provide services to the customers at the destination facilities, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Generally, however, the NAS <b>100</b> may be used to simultaneously collect various forms of data from multiple destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, serviced by the service providing company. Furthermore, for each destination facility, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, serviced by the service providing company, there are generally two forms of data that are collected: device data <b>202</b> and account data <b>203</b>, which includes, without limitation, business data <b>206</b> and census data <b>204</b>. Furthermore, the destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>, where a service is provided may or may not be associated with a customer.
0092The network advisory process <b>500</b> begins with start operation <b>502</b> and passes to collection operations <b>504</b>, <b>506</b> and <b>508</b>. As an example, and not by limitation, collection operations <b>504</b>, <b>506</b> and <b>508</b> collect data associated with a utility device serviced by the service providing company. More specifically, the network advisory process <b>500</b> is hereafter described with reference to the utility device being an industrial laundry machine. Device collection operation <b>504</b> collects device data <b>202</b> associated with the utility device to which the service providing company is employed to provide a service, i.e., some type of maintenance to the laundry machine. Likewise, census collection operation <b>506</b> collects census data <b>204</b> associated with the utility device and/or customer to which the service providing company is employed to provide a service and business collection operation <b>508</b> collects business data <b>206</b> associated with the utility device and/or customer to which the service providing company is employed to provide a service. As such, the device data <b>202</b> collected may relate to a water level in a wash basket of the laundry machine during initial rinse, the business data <b>206</b> collected may relate to the balance due on a lease of the laundry machine and the census data <b>204</b> collected may relate to the amount of laundry detergent used in the laundry machine over a given period of time.
0093Once the various forms of data are collected by collection operations <b>504</b>, <b>506</b> and <b>508</b>, operation flow passes to upload operations <b>510</b>, <b>512</b> and <b>514</b>. Upload operations <b>510</b>, <b>512</b> and <b>514</b> each upload the type of data collected by collection operations <b>504</b>, <b>506</b> and <b>508</b>, respectively, to one or more databases, such as databases <b>110</b>, <b>112</b> and <b>114</b>, and/or <b>208</b> accessible to the advisory module <b>102</b>. As such, device upload operation <b>510</b> may upload the collected device data <b>202</b> to the master database <b>208</b>, census upload operation <b>512</b> may upload the collected census data <b>204</b> to the master database <b>208</b> and business upload operation <b>514</b> may upload the collected business data <b>206</b> to the master database <b>208</b>.
0094Once data is uploaded to the master database <b>208</b>, operation flow passes to initialization operation <b>515</b>. Initialization operation <b>515</b> initializes a clocking mechanism used to reference the length in time that collected data are stored in the master database <b>208</b>. The clocking mechanism may also be used to reference the length in time that advisory information is stored in the storage module <b>216</b>. Once the timer is initiated, operation flow passes to data storage operation <b>516</b>. Data storage operation <b>516</b> stores the uploaded data in the master database <b>208</b> as described in conjunction with <figref idref="DRAWINGS">FIG. 2</figref>, in accordance with an embodiment of the invention.
0095The data stored in the master database <b>208</b> are then analyzed against advisory rules by analysis operation <b>518</b>. As described above, the advisory rules are not only specific to the general data type, i.e., device, business or census, of the collected data, but also a specific data type related to the origin of the source of the collected data. For instance, whereas water temperature of a conventional laundry reservoir may be analyzed against one or more device data advisory rules specific to water temperature, the velocity of the reservoir spin may be analyzed against one or more device data advisory rules specific to reservoir velocity. An example of such an analysis is described below with reference to <figref idref="DRAWINGS">FIG. 7</figref>. Based on the analysis, data conclusions are generated by generation operation <b>620</b>. Based on the analysis, data conclusions are generated by generation operation <b>520</b>. The data conclusions are predefined identifiers associated with each independent result obtained by analysis operation <b>518</b>. Once the conclusions are generated, operation flow passes to escalation decision operation <b>521</b>. For simplicity, <figref idref="DRAWINGS">FIG. 5</figref> is illustrated in operations <b>521</b>, <b>522</b>, <b>523</b>, <b>525</b>, <b>527</b>, <b>529</b> and <b>531</b> with reference to a single sample of data.
0096Escalation decision operation <b>521</b> determines by a conclusion-by-conclusion analysis whether a data conclusion generated by generation operation <b>520</b> is related to a time-critical situation. If escalation decision operation <b>521</b> identifies a data conclusion related to a time-critical situation, operation flow passes to time-critical map operation <b>523</b>. Time-critical map operation <b>523</b> maps the time-critical data conclusion to advisory information that relates the results derived by analysis operation <b>518</b> to a format recognizable to a management system <b>134</b>. Operation flow passes from time-critical map operation <b>523</b> to time-critical transmit operation <b>525</b>, which transmits the time-critical advisory information to the management system <b>134</b>. Specifically, time-critical transmit operation <b>525</b> presents the advisory information to the management system <b>134</b> at the network device through which the management system <b>134</b> and the NAS <b>100</b> are communicating via a network connection <b>132</b>. As an example and not a means of limitation, the time-critical advisory information may take the form of a script in a textual, binary or an audio and/or visual format. Illustrating this example, <figref idref="DRAWINGS">FIG. 5</figref> is hereafter described as the network advisory process <b>500</b> provides scripts to the management system <b>134</b>. As such, the management system <b>134</b> is alerted of the time-critical situation. Once the data conclusion is mapped and transmitted to the management system <b>134</b>, operation flow passes to provider determination operation <b>527</b>.
0097Provider determination operation <b>527</b> determines the appropriate one or more field service providers <b>122</b> that should be contacted to address the time-critical situation. Once these providers <b>122</b> are determined, operation flow passes to provider transmit operation <b>529</b>, which transmits the time-critical script(s) to the appropriate one or more field service providers <b>122</b>, as determined by provider determination operation <b>527</b>. Specifically, transmit operation <b>525</b> presents the advisory information to the appropriate field service providers <b>122</b> at the network device through which the field service providers <b>122</b> and the NAS <b>100</b> or the management system <b>134</b> interact. Once the time-critical advisory information is transmitted to the appropriate field service provider(s) <b>122</b>, operation flow passes to copy advisory information operation <b>531</b>, which produces a copy of the time-critical script. Operation flow passes from copy advisory information operation <b>531</b> to distinguish operation <b>524</b>, which, as discussed below, prepares the copy of the script for storage in a storage module <b>216</b>.
0098If, as described above, escalation operation <b>521</b> does not identify a data conclusion related to a time-critical situation, operation flow passes to map operation <b>522</b>. Map operation <b>522</b> maps each data conclusion generated by generation operation <b>520</b> to advisory information that relates the results derived by analysis operation <b>518</b> to a format recognizable to the management system <b>134</b> and/or the field service provider <b>122</b>. As an example and not a means of limitation, the non time-critical advisory information may take the form of a script in a binary, textual or an audio and/or visual format.
0099Regardless of whether a script relates to a time-critical or non time-critical situation, all scripts generated by the network advisory process <b>500</b> are distinguished based on data type and customer by distinguish operation <b>524</b>. As such, scripts associated with device data <b>202</b> are distinguished from scripts associated with business and census data. Operation flow then passes to storage operation <b>526</b>. Storage operation <b>526</b> oversees storage of the scripts in a two-tier organizational storage module <b>216</b> based on organization determined by distinguish operation <b>524</b>. The scripts are first stored in customer account records <b>310</b> identified by the customer account code <b>304</b> of each particular customer and account. Within each customer account record <b>310</b>, the scripts are further divided into data-type records <b>312</b> based on the subject matter, or content, of the data, i.e., device, business or census. As mentioned above, the data-type records <b>312</b> are divisions, or groups, of customer account records <b>310</b> such that each customer account record <b>310</b> contains at least three data-type records <b>312</b>: a device data record, a business data record and a census data record.
0100Once scripts are stored in the storage module <b>216</b>, operation flow passes to timer operation <b>530</b>. Timer operation <b>530</b> determines whether data and scripts stored in the master database <b>208</b> and the storage module <b>216</b>, respectively, have been maintained in records of the database <b>208</b> and module <b>216</b> for a predetermined time period. This determination is conducted at a record-by-record level. As described earlier, the clocking mechanism monitored by timing operation <b>530</b> is initialized to start counting by initialization operation <b>515</b>. Once the time of the clocking mechanism reaches “X” count, which is a count of the clocking mechanism in seconds, minutes, hours, or days, operation flow passes from timer operation <b>530</b> to flag operation <b>534</b>. In flag operation <b>534</b>, data that has been in the records of the master database <b>208</b> and the scripts stored in the records of the storage module <b>216</b> for “X” amount of time are flagged such that the records storing the data and the scripts are written over during subsequent network advisory process <b>500</b> passes. Flag operation <b>534</b> may also be referred to as a “data refresh” operation wherein the data flagged by the operation <b>534</b> is data that is to be refreshed with updated collected data. Operation flow then passes to start operation <b>502</b> and continues as data is collected, uploaded and then stored in the records of the database <b>208</b> previously flagged.
0101If timer operation <b>530</b> determines that data and scripts stored in records of the master database <b>208</b> and the storage module <b>216</b>, respectively, have not been maintained in the records for the predetermined time period, operation flow passes to decisional operation <b>528</b>. Decisional operation <b>528</b> awaits access to the NAS <b>100</b> by a requesting entity—a management system <b>134</b> or a field service provider <b>122</b>. In particular, if decisional operation <b>528</b> determines that access has not been granted to a requesting entity, then operation flow passes to timer operation <b>530</b> and is continuously looped until either access is granted or the timer operation <b>530</b> indicates that the data and scripts have been maintained in at least one record of the master database <b>208</b> and the storage module <b>216</b>, respectively, for the predetermined time period. Once the NAS <b>100</b> is accessed, operation flow passes to transmission operation <b>532</b>. Transmission operation <b>532</b> retrieves the appropriate script requested by the requesting entity and transmits the script to the requesting entity over the network connection <b>132</b> through which the requesting entity is connected. Specifically, transmission operation <b>532</b> presents the advisory information to the requesting entity at the network device through which the requesting entity and the NAS <b>100</b> are communicating via a network connection <b>132</b>. Operation flow then concludes at termination operation <b>536</b>. In accordance with an embodiment, the fact that a script is provided to a requesting entity has no bearing on whether the data is thereafter refreshed. Indeed, the requesting entity may subsequently access the NAS <b>100</b> and retrieve the same script previously accessed, so long as the data has not been prepared for refresh by flag operation <b>534</b>. Alternatively, the NAS <b>100</b> may refresh the scripts following each access.
0102<figref idref="DRAWINGS">FIG. 6</figref> is a network advisory process <b>600</b> more particularly illustrating operations shown in the network advisory process <b>400</b> as the NAS <b>100</b> generates and provides advisory information to a field service provider <b>122</b> and/or a management system <b>134</b> in accordance with an alternative embodiment of the present invention. Specifically, operations <b>602</b>, <b>604</b>, <b>606</b>, <b>608</b>, <b>610</b>, <b>612</b>, <b>614</b>, <b>616</b>, <b>618</b> and <b>620</b> in <figref idref="DRAWINGS">FIG. 6</figref> are substantially identical to operations <b>502</b>, <b>504</b>, <b>506</b>, <b>508</b>, <b>510</b>, <b>512</b>, <b>514</b>, <b>516</b>, <b>518</b> and <b>520</b> in <figref idref="DRAWINGS">FIG. 5</figref>. However, in the alternative embodiment described in <figref idref="DRAWINGS">FIG. 6</figref>, mapping advisory information to a data conclusion based on a specific customer and subject matter is administered either as advisory information is automatically transmitted to a management system <b>134</b> or as a field service provider <b>122</b> is granted access to the NAS <b>100</b>. As with <figref idref="DRAWINGS">FIG. 5</figref>, the network advisory process <b>600</b> is described in <figref idref="DRAWINGS">FIG. 6</figref> as collecting data and providing advisory information generated from the data. In accordance with an embodiment of the invention, the advisory information provided by the network advisory process <b>600</b> is illustrated as taking the form of a script.
0103The network advisory process <b>600</b> comprises an operation flow beginning with start operation <b>602</b> and concluding with termination operation <b>634</b>. For simplicity, the network advisory process <b>600</b> is described below as collecting a single form of data from a single destination facility, i.e., <b>116</b>, <b>118</b> and <b>120</b>. Moreover, the destination facility <b>116</b>, <b>118</b> or <b>120</b> is described below as being associated with a customer of a service providing company employing a service providing company to provide a service to the customer. The service providing company may include a management system <b>134</b> for overseeing duties/responsibilities of field service providers <b>122</b> that physically provide services to the customers at the destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>. Generally, however, the NAS <b>100</b> may be used to simultaneously collect various forms of data from multiple destination facilities, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, serviced by the service providing company. Furthermore, for each destination facility, i.e., <b>116</b>, <b>118</b> and/or <b>120</b>, serviced by the service providing company, there are generally two forms of data that are collected: device data <b>202</b> and account data <b>203</b>, which includes, without limitation, business data <b>206</b> and census data <b>204</b>. Furthermore, the destination facility, i.e., <b>116</b>, <b>118</b> or <b>120</b>, where a service is provided may or may not be associated with a customer.
0104The network advisory process <b>600</b> begins with start operation <b>602</b> and passes to collection operations <b>604</b>, <b>606</b> and <b>608</b>. As an example, and not by limitation, collection operations <b>604</b>, <b>606</b> and <b>608</b> collect data associated with a utility device serviced by the service providing company. More specifically, the network advisory process <b>600</b> is hereafter described with reference to the utility device being an industrial laundry machine. Device collection operation <b>604</b> collects device data <b>202</b> associated with the utility device to which the service providing company is employed to provide a service, i.e., some type of maintenance to the laundry machine. Likewise, census collection operation <b>606</b> collects census data <b>204</b> associated with the utility device to which the service providing company is employed to provide a service and business collection operation <b>608</b> collects business data <b>206</b> associated with the utility device to which the service providing company is employed to provide a service. As such, the device data <b>202</b> collected may relate to a water level in a wash basket of the laundry machine during initial rinse, the business data <b>206</b> collected may relate to the balance due on a lease of the laundry machine and the census data <b>204</b> collected may relate to the amount of laundry detergent used in the laundry machine over a given period of time.
0105Once the various forms of data are collected by collection operations <b>604</b>, <b>606</b> and <b>608</b>, operation flow passes to upload operations <b>610</b>, <b>612</b> and <b>614</b>. Upload operations <b>610</b>, <b>612</b> and <b>614</b> each upload the form of data collected by collection operations <b>604</b>, <b>606</b>, and <b>608</b>, respectively, to one or more databases, such as <b>110</b>, <b>112</b> and/or <b>114</b>, and/or <b>208</b>, accessible to the advisory module <b>102</b>. As such, device upload operation <b>610</b> may upload the collected device data <b>202</b> to the master database <b>208</b>, census upload operation <b>612</b> may upload the collected census data <b>204</b> to the master database <b>208</b> and account upload operation <b>614</b> may upload the collected business data <b>206</b> to the master database <b>208</b>.
0106Once data is uploaded to the advisory module <b>102</b>, operation flow passes to initialization operation <b>615</b>. Initialization operation <b>615</b> initializes a clocking mechanism used to reference the length in time that collected data are stored in the master database <b>208</b>. In accordance with an embodiment, the clocking mechanism may also be used to reference the length in time that scripts are stored in the storage module <b>216</b>. Once the timer is initiated, operation flow passes to database storage operation <b>616</b>. Data storage operation <b>616</b> stores the uploaded data in the master database <b>208</b> as described with reference to <figref idref="DRAWINGS">FIG. 2</figref> in accordance with an embodiment of the present invention.
0107The data stored in the master database <b>208</b> are then analyzed against one or more advisory rules by analysis operation <b>618</b>. As noted above, each advisory rule may include one or more advisory conditions associated with operating and/or threshold parameters related to the general and specific data type of the data sample. As described above, the advisory rules are not only selected based on the general data type, i.e., device, business or census, of the collected data, but also a specific data type related to the origin of the source of the collected data. For instance, whereas water temperature of a conventional laundry reservoir may be analyzed against one or more device data advisory rules specific to water temperature, the velocity of the reservoir spin may be analyzed against one or more device data advisory rules specific to reservoir velocity. An example of such an analysis is described below with reference to <figref idref="DRAWINGS">FIG. 7</figref>. Based on the analysis, data conclusions are generated by generation operation <b>620</b>. The data conclusions are predefined identifiers associated with each independent result obtained by analysis operation <b>618</b>. Once the conclusions are generated, operation flow passes to escalation decision operation <b>621</b>. For simplicity, <figref idref="DRAWINGS">FIG. 6</figref> is illustrated in operations <b>621</b>, <b>622</b>, <b>623</b>, <b>625</b>, <b>627</b> and <b>629</b> with reference to a single sample of data.
0108Escalation decision operation <b>621</b> determines through a conclusion-by-conclusion analysis whether a data conclusion generated by generation operation <b>620</b> is related to a time-critical situation. If escalation decision operation <b>621</b> identifies a data conclusion related to a time-critical situation, operation flow passes to time-critical map operation <b>623</b>. Time-critical map operation <b>623</b> maps the time-critical data conclusion to advisory information that relates the results derived by analysis operation <b>618</b> to a format recognizable to a management system <b>134</b>. Operation flow passes from time-critical map operation <b>623</b> to transmit operation <b>625</b>, which transmits the time-critical advisory information to the management system <b>134</b>. Specifically, transmit operation <b>625</b> presents the advisory information to the management system <b>134</b> at the network device through which the management system <b>134</b> and the NAS <b>100</b> interact via a network connection <b>132</b>. As an example and not a means of limitation, the time-critical advisory information may take the form of a script in a textual, binary or an audio and/or visual format. Illustrating this example, <figref idref="DRAWINGS">FIG. 6</figref> is hereafter described as the network advisory process <b>600</b> provides scripts to the management system <b>134</b>. As such, the management system <b>134</b> is alerted of the time-critical situation. Once the data conclusion is mapped and transmitted to the management system <b>134</b>, operation flow passes to provider determination operation <b>627</b>.
0109Provider determination operation <b>627</b> determines the appropriate one or more field service providers <b>122</b> that should immediately be contacted to address the time-critical situation. Once these providers <b>122</b> are determined, operation flow passes to provider transmit operation <b>629</b>, which presents the time-critical script(s) to the appropriate one or more field service providers <b>122</b>, as determined by provider determination operation <b>627</b>. Specifically, transmit operation <b>629</b> presents the advisory information to the appropriate field service providers <b>122</b> at the network device through which the field service provider and the NAS <b>100</b> or the management system <b>134</b> interact via a network connection <b>132</b>. Once the time-critical advisory information is presented to the appropriate field service provider(s), operation flow passes to conclusion storage operation <b>622</b>. Conclusion storage operation <b>622</b> oversees storage of the data conclusion from which the time-critical script was generated in a two-tier organizational storage module <b>216</b>.
0110If, as described above, escalation operation <b>521</b> does not identify a data conclusion related to a time-critical situation, operation flow passes to conclusion storage operation <b>622</b>. As mentioned, conclusion storage operation <b>622</b> oversees storage of data conclusions—both time-critical and non time-critical—in a two-tier organizational storage module <b>216</b>. The conclusions are first stored in customer account records <b>310</b> identified by the customer account code <b>304</b> associated with each particular customer account. Within each customer account record <b>310</b>, the conclusions are further divided into data-type records <b>312</b> based on which type of data, i.e., device, account and census, of which the conclusion is related. As mentioned above, the data-type records <b>312</b> are divisions, or groups, of customer account records <b>310</b> such that each customer account record <b>310</b> contains at least three data-type records <b>312</b>: a device data record, a business data record and a census data record.
0111Once the data conclusions are stored by conclusion storage operation <b>622</b>, operation flow passes to timer operation <b>624</b>. Timer operation <b>624</b> determines whether collected data and data conclusions stored in the master database <b>208</b> and the storage module <b>216</b>, respectively, have been maintained in records of the database <b>208</b> and module <b>216</b> for a predetermined time period. This determination is concluded at a record-by-record level. As described earlier, the clocking mechanism monitored by timing operation <b>622</b> is initialized to start counting by initialization operation <b>615</b>. Once the time of the clocking mechanism reaches “X” count, which is a count of the clocking mechanism in seconds, minutes, hours, or days, operation flow passes from timer operation <b>624</b> to flag operation <b>626</b>. Flag operation <b>626</b> flags data that has been in the records of the master database <b>208</b> and data conclusions stored in the records of the storage module <b>216</b> for “X” amount of time such that the records storing the data and the conclusions are written over during subsequent network advisory process <b>600</b> passes. Flag operation <b>526</b> may also be referred to as a data refresh operation wherein the data flagged by the operation <b>526</b> is data that is to be refreshed with updated collected data. Operation flow then passes to start operation <b>602</b> and continues as data is collected, uploaded and then stored in the records of the database <b>208</b> previously flagged.
0112If timer operation <b>624</b> determines that data and conclusions stored in records of the master database <b>208</b> and the storage module <b>216</b>, respectively, have not been maintained in the records for the predetermined time period, operation flow passes to decisional operation <b>628</b>. Decisional operation <b>628</b> awaits access to a specific customer account record <b>310</b> and specific data-type record <b>312</b> by a requesting entity—either a management system <b>134</b> or a field service provider <b>122</b>. In particular, if decisional operation <b>628</b> determines that access has not been granted to a requesting entity, operation flow passes to timer operation <b>624</b> and is continuously looped until either access is granted or the timer operation <b>624</b> indicates that the collected data and the data conclusions have been maintained in the records of the database <b>208</b> and the storage module <b>216</b>, respectively, for the predetermined time period. Once the NAS <b>100</b> is accessed, operation flow passes to map operation <b>630</b>.
0113Map operation <b>630</b> maps the conclusion associated with the specific data-type record <b>312</b> to which the requesting entity is granted access to a script. The scripts are mapped based on the identifier of the data conclusion. As mentioned above, the scripts may be in textual, binary, or audio and/or visual format. More detailed illustrations of the operations of the map operation <b>630</b> are shown and described above in Table 2 and below in <figref idref="DRAWINGS">FIG. 8</figref>. Once an appropriate script is mapped based on the customer account and the data type associated with the request, the script is then transmitted to the requesting entity by transmission operation <b>732</b>. Specifically, transmission operation <b>732</b> presents the advisory information to the requesting entity at the network device through which the requesting entity and the NAS <b>100</b> or the management system <b>134</b> interact via a network connection <b>132</b>. Operation flow then concludes at termination operation <b>634</b>. In accordance with an embodiment, the fact that a script is provided to a requesting entity has no bearing on whether the data is thereafter refreshed. Indeed, the requesting entity may subsequently access the NAS <b>100</b> and retrieve the same script previously accessed, so long as the data has not been prepared for refresh by flag operation <b>626</b>. Alternatively, the NAS <b>100</b> may refresh the scripts following each access.
0114<figref idref="DRAWINGS">FIG. 7</figref> is an illustration of operations performed by the analysis operation <b>518</b> and, in the alternative embodiment in <figref idref="DRAWINGS">FIG. 6</figref>, analysis operation <b>618</b>, as the analysis operations <b>518</b>, <b>618</b> analyze a collected sample of data against various advisory conditions of an advisory rule related to the sample of data. <figref idref="DRAWINGS">FIG. 7</figref> also illustrates operations performed by generation operation <b>520</b> and, in the alternative embodiment in <figref idref="DRAWINGS">FIG. 6</figref>, generation operation <b>620</b>, as the generation operations <b>520</b>, <b>620</b> generate a data conclusion based on the aforementioned analysis. Specifically, an analysis/generation process <b>700</b> illustrates operations associated with analysis operations <b>518</b>, <b>618</b> and generation operations <b>520</b>, <b>620</b> as the analysis operations <b>518</b>, <b>618</b> analyze a sample of device data <b>202</b> against an advisory rule associated with a conventional laundry machine and generation operations <b>520</b>,<b>620</b> generate a data conclusion based on the analysis. The analysis/generation process <b>700</b> illustrates a sample of data being analyzed against four advisory conditions, i.e. operations <b>706</b>, <b>710</b>, <b>716</b> and <b>720</b>, of the advisory rule. As mentioned, advisory conditions relate the collected data to operating and/or threshold parameters by comparing the parameters to the collected data. As an illustration to <figref idref="DRAWINGS">FIG. 7</figref> and not a limitation, the operating parameters are associated with gallons of water in a wash basket of the laundry machine. Whereas the analysis/generation process <b>700</b> illustrates analysis of a data sample against an advisory rule having only four advisory conditions for simplicity, it should be appreciated that an advisory rule may be much more complex, including any number of advisory conditions, which in turn, may include any number of operating and/or threshold parameters. The analysis/generation process <b>700</b> comprises an operation flow beginning with start operation <b>702</b> and concluding with termination operation <b>726</b>.
0115The analysis/generation process <b>700</b> begins in start operation <b>702</b> following the conclusion of data storage operation <b>516</b> and, alternatively, data storage operation <b>616</b>. Operation flow then passes to reception operation <b>704</b> as a sample of device data <b>202</b> is received into the intelligence module <b>210</b>. Specifically, as an example to illustrate <figref idref="DRAWINGS">FIG. 7</figref> and not as means of limitation, the sample of device data <b>202</b> received by reception operation <b>704</b> is data related to the water level of a wash basket of a conventional laundry machine. The sample contains an “X” parameter and a “Y” parameter. The “X” parameter is used to specify the water level of the wash basket during initial rinse and the “Y” parameter is used to specify the water level of the wash basket during a mid-cycle rinse.
0116Once the sample of device data is received by reception operation <b>704</b>, operation flow passes to decisional operation <b>706</b>. Decisional operation <b>706</b> determines whether the water level of the wash basket during initial rinse is less than or equal to 4.0 gallons. If the water level of the wash basket during initial rinse is less than or equal to 4.0 gallons, operation flow passes to generate conclusion operation <b>708</b>. Generate conclusion operation <b>708</b> assigns a data conclusion of “00” to the water level of the wash basket during initial rinse. Once the data conclusion is generated, operational flow passes to decisional operation <b>716</b>. If decisional operation <b>706</b> determines that the water level of the wash basket during initial rinse is not less than or equal to 4.0 gallons, operation flow passes to decisional operation <b>710</b>.
0117Decisional operation <b>710</b> determines whether the water level of the wash basket during initial rinse is between 4.0 gallons and 6.0 gallons. If the water level of the wash basket during initial rinse is between 4.0 gallons and 6.0 gallons, operation flow passes to generate conclusion operation <b>712</b>. Generate conclusion operation <b>712</b> assigns a conclusion of “01” to the water level of the wash basket during initial rinse. Once the data conclusion is generated, operational flow passes to decisional operation <b>716</b>. If decisional operation <b>710</b> determines that the water level of the wash basket during initial rinse is not between 4.0 gallons and 6.0 gallons, operation flow passes to generate conclusion operation <b>714</b>. Generate conclusion operation <b>714</b> assigns a conclusion of “02” to the water level of the wash basket during initial rinse.
0118Following generate conclusion operations <b>708</b>, <b>712</b> and <b>714</b>, operation flow passes to decisional operation <b>716</b>. Decisional operation <b>716</b> determines the water level of the wash basket during mid-cycle rinse is less than or equal to 4.0 gallons. If the water level of the wash basket during mid-cycle rinse is less than or equal to 4.0 gallons, operation flow passes to generate conclusion operation <b>718</b>. Generate conclusion operation <b>718</b> assigns a conclusion of “03” to the water level of the wash basket during mid-cycle rinse. Once the data conclusion is generated, operational flow concludes at termination operation <b>726</b>. If decisional operation <b>716</b> determines that the water level of the wash basket during mid-cycle rinse is not less than or equal to 4.0 gallons, operation flow passes to decisional operation <b>720</b>.
0119Decisional operation <b>720</b> determines whether the water level of the wash basket during mid-cycle rinse is between 4.0 gallons and 6.0 gallons. If the water level of the wash basket during mid-cycle rinse is between 4.0 gallons and 6.0 gallons, operation flow passes to generate conclusion operation <b>722</b>. Generate conclusion operation <b>722</b> assigns a conclusion of “04” to the water level of the wash basket during mid-cycle rinse. Once the data conclusion is generated, operation flow concludes at termination operation <b>726</b>. If decisional operation <b>720</b> determines that the water level of the wash basket during mid-cycle rinse is not between 4.0 gallons and 6.0 gallons, operation flow passes to generate conclusion operation <b>724</b>. Generate conclusion operation <b>724</b> assigns a conclusion of “05” to the water level of the wash basket during mid-cycle rinse. Once the conclusion is generated, operation flow concludes at termination operation <b>726</b>.
0120<figref idref="DRAWINGS">FIG. 8</figref> is an illustration of the operations performed by map operations <b>522</b> and <b>523</b>, and, in the alternative embodiment in <figref idref="DRAWINGS">FIG. 6</figref>, map operations <b>630</b> and <b>623</b>, as specific advisory information is mapped to a data conclusion generated by generation operation <b>520</b> and, alternatively in <figref idref="DRAWINGS">FIG. 6</figref>, generation operation <b>620</b>. As such, the advisory information described in <figref idref="DRAWINGS">FIG. 7</figref> takes the form of a script as an illustration of analysis operations <b>516</b>, <b>518</b> and generation operations <b>520</b>, <b>620</b> in the network advisory processes <b>500</b> and <b>600</b>, respectively. Specifically, a mapping process <b>800</b> is shown mapping a data conclusion derived by the analysis performed in the analysis/generation process <b>700</b> in <figref idref="DRAWINGS">FIG. 7</figref> to a script in a format recognizable to a field service provider <b>122</b> and/or a management system <b>134</b>. For simplicity, the mapping process <b>800</b> is shown receiving a single data conclusion to be mapped to a script. Once the conclusion is mapped, the mapping process <b>800</b> is initialized to await reception of a subsequent conclusion.
0121The mapping process <b>800</b> comprises an operation flow beginning with start operation <b>800</b> and concluding with termination operation <b>818</b>. Once at termination operation <b>818</b>, operation flow is initialized to begin at start operation <b>802</b> as a subsequent data conclusion is received.
0122The mapping process <b>800</b> begins at start operation <b>802</b> and operation flow initially passes to reception operation <b>804</b>. Reception operation <b>804</b> receives a data conclusion, such as a data conclusion generated by the analysis/generation process <b>700</b>. With respect to the network advisory process <b>500</b>, reception operation <b>804</b> may receive the data conclusion following either escalation operation <b>521</b> or copy operation <b>531</b>. In the alternative embodiment in <figref idref="DRAWINGS">FIG. 6</figref>, reception operation <b>804</b> may receive the data conclusion following either escalation operation <b>621</b> or decisional operation <b>628</b>. If reception operation <b>804</b> follows escalation operation <b>521</b>, the conclusion is preferably received into reception operation <b>804</b> directly and without an access of the customer and data-type records <b>310</b> and <b>312</b>, respectively. With respect to both non time-critical and time-critical data conclusions, if reception operation <b>804</b> follows decisional operation <b>628</b>, reception operation <b>804</b> may first access the customer and data-type records <b>310</b> and <b>312</b>, respectively, based on the identification code <b>302</b> and the customer account code <b>304</b> input by a requesting entity—either a management system <b>134</b> or a field service provider <b>122</b>. Once the appropriate record is accessed, reception operation <b>804</b> receives the data conclusion stored in the record. With respect only to time-critical data conclusions, if reception operation <b>804</b> follows decisional operation <b>628</b>, the data conclusion may be immediately received by reception operation <b>804</b> without being stored and accessed from a storage module <b>216</b>.
0123Following reception of the data conclusion, operation flow passes to decisional operation <b>806</b>. Decisional operation <b>806</b> determines whether the received data conclusion is identified as “00.” If the conclusion is identified as “00,” operation flow passes to output script operation <b>808</b>. Output script operation <b>808</b> outputs the script associated with the “00” identifier to either the storage module <b>216</b>, if the script is identified as non time-critical, or the management system <b>134</b>, if the script is identified as time-critical. In the alternative embodiment illustrated in <figref idref="DRAWINGS">FIG. 6</figref>, output script operation <b>808</b> may output the script associated with the “00” identifier to a requesting entity—either a field service provider <b>122</b> and/or a management system <b>134</b>—in accordance with transmission operation <b>632</b>. In accordance with the example illustrated in Table 2, the script associated with the “00” identifier may be an audio script dictating that “the water level of the wash basket during initial rinse is below the expected range.” Once the script is output to either the storage module <b>216</b>, the field service provider <b>122</b> or the management system <b>134</b>, operation flow concludes with termination operation <b>818</b>.
0124If decisional operation <b>806</b> determines that the conclusion received by reception operation <b>804</b> is not identified as “00,” operation flow passes to decisional operation <b>810</b>. Decisional operation <b>810</b> determines whether the conclusion received by reception operation <b>804</b> is identified as “01.” If the conclusion is identified as “01,” operation flow passes to output script operation <b>812</b>. Output script operation <b>812</b> outputs the script associated with the “01” identifier to either the storage module <b>216</b>, if the script is identified as non time-critical, or the management system <b>134</b>, if the script is identified as time-critical. In the alternative embodiment illustrated in <figref idref="DRAWINGS">FIG. 6</figref>, output script operation <b>812</b> may output the script associated with the “01” identifier to a requesting entity—either a management system <b>134</b> or a field service provider <b>122</b>—in accordance with transmission operation <b>632</b>. In accordance with the example illustrated in Table 2, the script associated with the “01” identifier may be an audio script dictating that “the water level of the water basket is within the expected range.” Once the script is output to either the storage module <b>216</b>, the field service provider <b>122</b> or the management system <b>134</b>, operation flow concludes with termination operation <b>818</b>. However, if decisional operation <b>810</b> determines that the data conclusion received by reception operation <b>804</b> is not identified as “01,” operation flow continues to compare the received conclusion with all possible identifiers from “01” to “98,” which in the example in <figref idref="DRAWINGS">FIG. 8</figref> is the next to last possible identifier associated with data conclusions.
0125If operation flow reaches decisional operation <b>813</b>, then decisional operation <b>813</b> determines whether the conclusion identifier is “98.” If the conclusion identifier is “98,” operation flow passes to output script operation <b>814</b>. Output script operation <b>814</b> outputs the script associated with the “98” identifier to either the storage module <b>216</b>, if the script is identified as non time-critical, or the management system <b>134</b>, if the script is identified as time-critical. In the alternative embodiment illustrated in <figref idref="DRAWINGS">FIG. 6</figref>, output script operation <b>814</b> may output the script associated with the “98” identifier to a requesting entity—either a management system <b>134</b> or a field service provider—<b>122</b> in accordance with transmission operation <b>632</b>. Once the script is output to either the storage module <b>216</b>, the management system <b>134</b> or the field service provider <b>122</b>, operation flow concludes with termination operation <b>818</b>. However, if decisional operation <b>812</b> determines that the conclusion identifier is not “98,” then operation flow passes to output script operation <b>816</b>. Operation script operation <b>816</b> outputs the script associated with the “99” identifier to either the storage module <b>216</b>, if the script is identified as non time-critical, or the management system <b>134</b>, if the script is identified as time-critical. In the alternative embodiment illustrated in <figref idref="DRAWINGS">FIG. 6</figref>, output script operation <b>816</b> may output the script associated with the “99” identifier to the requesting entity—either a management system <b>134</b> or a field service provider <b>122</b>—in accordance with transmission operation <b>632</b>. Once the script is output to either the storage module <b>216</b>, the management system <b>134</b> or the field service provider <b>122</b>, operation flow concludes with termination operation <b>818</b>.
0126<figref idref="DRAWINGS">FIG. 9</figref> illustrates operations of the R/C module <b>214</b> as the module <b>214</b> manages the granting of access to the NAS <b>100</b> and the retrieval and transmittal of time-critical or non time-critical advisory information from the NAS <b>100</b> to a network-connected requesting entity, which may be a field service provider <b>122</b> or a management system <b>134</b>, in accordance with a preferred embodiment of the invention. As described above, if a data conclusion is identified as relating to a time-critical situation, the data conclusion may be immediately mapped to advisory information and provided to a management system <b>134</b> automatically, i.e., without initial access by the management system <b>134</b>. Besides being automatically transmitted to the management system <b>134</b>, the time-critical advisory information may also be copied and the copy provided to a storage module <b>216</b> for storage so that the time-critical advisory information may thereafter be retrieved by the NAS <b>100</b> and provided to a requesting entity—either a management system <b>134</b> or a field service provider <b>122</b>. As such, the requesting entity may request and be provided not only non time-critical advisory information, but also time-critical advisory information. In particular, <figref idref="DRAWINGS">FIG. 9</figref> shows an identification and authentication process <b>900</b> illustrating operations of the R/C module <b>214</b> of the NAS <b>100</b>.
0127As an example and not a means of limitation, the requesting entity described in conjunction with <figref idref="DRAWINGS">FIG. 9</figref> is either a management system <b>134</b> or a field service provider <b>122</b> associated with a service providing company employed to provide service to one or more destination facilities, i.e., <b>116</b>, <b>118</b> and <b>120</b>, each associated with a single customer. As such, the requesting entity accesses specific customer <b>310</b> and data-type <b>312</b> records through an identification/authorization process <b>900</b>. In accordance with one embodiment of the present invention and as shown in <figref idref="DRAWINGS">FIG. 1</figref> at times t<sub>1 </sub>and t<sub>3</sub>, the requesting entity may connect to the NAS <b>100</b>, gain access to the NAS <b>100</b> and receive advisory information by the NAS <b>100</b> while the requesting entity is in transit between destination facilities, i.e., <b>116</b>, <b>118</b> and <b>120</b>. The times t<sub>1 </sub>and t<sub>3 </sub>are typically referred to a “windshield time.”
0128The identification/authentication process <b>900</b> comprises an operation flow beginning with start operation <b>902</b> and concluding with termination operation <b>928</b>. From start operation <b>902</b>, operation flow passes to reception operation <b>904</b>. Reception operation <b>904</b> is triggered to receive a request to access the NAS <b>100</b> once a field service provider <b>122</b> connects to the NAS <b>100</b> through a network connection <b>132</b> to the R/C module <b>214</b>. Once a request to access is received, operation flow passes to prompt identification code operation <b>906</b>. Prompt identification code operation <b>906</b> prompts the requesting entity to enter the identification code <b>302</b> specific to the requesting entity. From prompt identification code operation <b>906</b>, operation flow passes to reception operation <b>908</b>.
0129At reception operation <b>908</b>, the requesting entity enters the appropriate identification code <b>302</b> and the NAS <b>100</b> receives the identification code <b>302</b> through the R/C module <b>214</b>. In accordance with various embodiments, the requesting entity may input the identification code <b>302</b> using any conventional input methods including, without limitation, voice recognition, retinal recognition, fingerprint recognition, touch-tone recognition, keyboard entry, computer mouse entry or any other input method allowing a user to gain access to a remote computer. From reception operation <b>908</b>, operation flow passes to decisional operation <b>910</b>. Decisional operation <b>910</b> determines whether the identification code <b>302</b> received by reception operation <b>908</b> is a valid identification code <b>302</b> specifying a field service provider <b>122</b> that is employed by the service providing company. If decisional operation determines that the identification code <b>302</b> is not a valid identification code, operation flow passes to second prompt identification code operation <b>912</b>. Second prompt identification code operation <b>912</b> prompts the requesting entity that the previously entered identification code <b>302</b> is invalid and requests the requesting entity to input a second identification code <b>302</b>. From second prompt identification code operation <b>912</b>, operation flow returns to reception operation <b>908</b> and continues as discussed above. In accordance with an embodiment, a security module may be tied to the second prompt identification code operation <b>912</b> to maintain a record of the number of times that the NAS <b>100</b> has been incorrectly accessed during a current logon session. If an invalid identification code <b>302</b> is input a predetermined number of times during the current logon session, then the authentication/identification process <b>900</b> automatically terminates.
0130If decisional operation <b>910</b> determines that the identification code <b>302</b> entered is a valid identification code <b>302</b>, then the requesting entity is recognized as a user and operation flow passes to prompt customer account code operation <b>914</b>. Prompt customer account code operation <b>914</b> prompts the requesting entity to input a customer account code <b>304</b> specific to the customer account that is to be provided a service. From prompt customer account code operation <b>914</b>, operation flow passes to reception operation <b>916</b>.
0131Reception operation <b>916</b> receives the customer account code <b>304</b> through the R/C module <b>214</b>. In accordance with various embodiments, the requesting entity may input the identification code <b>302</b> using any conventional input methods including, without limitation, voice recognition, fingerprint recognition, retinal recognition, touch-tone recognition, keyboard entry, computer mouse entry or any other input method allowing a user to gain access to a remote computer. From reception operation <b>916</b>, operation flow passes to decisional operation <b>918</b>. Decisional operation <b>918</b> determines whether the requesting entity is a user that should be granted access to the customer account records <b>310</b> of the customer of which the customer account code <b>304</b> is associated. If access to the customer account records <b>310</b> by the requesting entity is proper, operation flow passes to access operation <b>922</b>. Access operation <b>922</b> grants access to the customer account record <b>310</b> associated with the customer account code <b>304</b>. If decisional operation <b>918</b> determines that access is not proper, operation flow passes to second prompt customer account code operation <b>920</b>. Second prompt customer account code operation <b>920</b> prompts the user that the previously entered customer account code <b>304</b> is associated with a customer account record <b>310</b> of which the requesting entity is not authorized to access. The second prompt customer account code operation <b>920</b> also requests the user to input a second customer account code <b>304</b>. From second prompt customer account code operation <b>920</b>, operation flow returns to reception operation <b>916</b> and continues as discussed above. In accordance with an embodiment, a security module may be tied to the second prompt customer account code operation <b>920</b> to maintain a record of the number of times that the NAS <b>100</b> has been incorrectly accessed. If an invalid identification code <b>302</b> is input a predetermined number of times, then the authentication/identification process <b>900</b> automatically terminates.
0132Once access operation <b>922</b> has granted the requesting entity access to the customer account records <b>310</b>, operation flow passes to determination operation <b>924</b>. Determination operation <b>924</b> determines which data-type record <b>312</b> of the customer account record <b>310</b> stores the advisory information that the requesting entity is requesting. As described in Table 3, this determination is based on a specialty area of the requesting entity and the particular customer account identified by the customer account record <b>310</b> of which the requesting entity is currently accessing. Once determination operation has determined the data-type record <b>312</b> storing the appropriate advisory information requested by the requesting entity, operation flow passes to retrieval operation <b>926</b>. Retrieval operation <b>926</b> accesses the appropriate data-type record <b>312</b> specified by determination operation <b>924</b> and retrieves the advisory information stored in the record <b>312</b>. Once the appropriate advisory information is retrieved, operation flow passes to transmission operation <b>926</b>. Transmission operation <b>926</b> transmits the retrieved advisory information to the requesting entity over the network connection <b>132</b> through which the requesting entity is connected. From transmission operation <b>926</b>, operation flow concludes with termination operation <b>928</b>.
0133It will be clear that the present invention is well adapted to attain the ends and advantages mentioned, as well as those inherent therein. While a presently preferred embodiment has been described for purposes of this disclosure, various changes and modifications may be made which are well within the scope of the present invention. For example, the management system may prioritize responsibilities of a field service provider such that the field service provider may immediately address a time-critical situation. As such, besides providing time-critical advisory information to the field service provider, the management system may instruct the field service provider that a time-critical situation must be addressed prior to beginning, or even finishing, other responsibilities. Although the management system is described above as providing commercial, private services typically under some form of agreement, the management system may be employed by an emergency or public service providing company, such as a fire rescue unit, a police unit, a veterinary service, a hospitals and/or ambulance service, or any other service providing company generally employed to provide emergency services. Numerous other changes may be made which will readily suggest themselves to those skilled in the art and which are encompassed in the spirit of the invention disclosed and as defined in the appended claims.
Contents6
10 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9970675B2 | Cited by | United States of America | Applicant |
| US9915439B2 | Cited by | United States of America | Applicant |
| US10812285B2 | Cited by | United States of America | Applicant |
| US2003220713A1 | Cited by | United States of America | Pre-grant |
| US9995501B2 | Cited by | United States of America | Applicant |
| US11566802B2 | Cited by | United States of America | Applicant |
| US11237528B2 | Cited by | United States of America | Applicant |
| US8509963B1 | Cited by | United States of America | Applicant |
| US8311867B1 | Cited by | United States of America | Search report |
| US10948206B2 | Cited by | United States of America | Applicant |
| US2008243267A1 | Cited by | United States of America | Pre-grant |
| US8676435B2 | Cited by | United States of America | Applicant |
| US10820199B2 | Cited by | United States of America | Applicant |
| US9841990B2 | Cited by | United States of America | Applicant |
| US10139123B2 | Cited by | United States of America | Applicant |
| US8483923B2 | Cited by | United States of America | Search report |
| US7719434B2 | Cited by | United States of America | Search report |
| US7626939B1 | Cited by | United States of America | Search report |
| US10371400B2 | Cited by | United States of America | Applicant |
| US10571903B2 | Cited by | United States of America | Applicant |
| US8494707B1 | Cited by | United States of America | Search report |
| US9879875B2 | Cited by | United States of America | Applicant |
| US2001039501A1 | Cites | United States of America | Applicant |
| US2001047214A1 | Cites | United States of America | Applicant |
| US2001053939A1 | Cites | United States of America | Applicant |
| US2001054038A1 | Cites | United States of America | Applicant |
| US2002096537A1 | Cites | United States of America | Applicant |
| US4241400A | Cites | United States of America | Applicant |
| US4404639A | Cites | United States of America | Applicant |
| US4482785A | Cites | United States of America | Applicant |
| US4509543A | Cites | United States of America | Applicant |
| US4697243A | Cites | United States of America | Applicant |
| US4707848A | Cites | United States of America | Applicant |
| US4756321A | Cites | United States of America | Applicant |
| US4837811A | Cites | United States of America | Applicant |
| US5014211A | Cites | United States of America | Applicant |
| US5036479A | Cites | United States of America | Applicant |
| US5038807A | Cites | United States of America | Applicant |
| US5043860A | Cites | United States of America | Applicant |
| US5136281A | Cites | United States of America | Applicant |
| US5203366A | Cites | United States of America | Applicant |
| US5222027A | Cites | United States of America | Applicant |
| US5283639A | Cites | United States of America | Applicant |
| US5345379A | Cites | United States of America | Applicant |
| US5400018A | Cites | United States of America | Applicant |
| US5584025A | Cites | United States of America | Applicant |
| US5619183A | Cites | United States of America | Applicant |
| US5636008A | Cites | United States of America | Applicant |
| US5681400A | Cites | United States of America | Applicant |
| US5694323A | Cites | United States of America | Applicant |
| US5695091A | Cites | United States of America | Applicant |
| US5724261A | Cites | United States of America | Applicant |
| US5745381A | Cites | United States of America | Applicant |
| US5757664A | Cites | United States of America | Applicant |
| US5758300A | Cites | United States of America | Applicant |
| US5761278A | Cites | United States of America | Applicant |
| US5821523A | Cites | United States of America | Applicant |
| US5826270A | Cites | United States of America | Search report |
| US5826749A | Cites | United States of America | Applicant |
| US5839097A | Cites | United States of America | Applicant |
| US5861881A | Cites | United States of America | Applicant |
| US5864783A | Cites | United States of America | Applicant |
| US5875430A | Cites | United States of America | Applicant |
| US5931877A | Cites | United States of America | Applicant |
| US5933479A | Cites | United States of America | Applicant |
| US5939974A | Cites | United States of America | Applicant |
| US5945910A | Cites | United States of America | Applicant |
| US5956487A | Cites | United States of America | Applicant |
| US5961561A | Cites | United States of America | Applicant |
| US5967202A | Cites | United States of America | Applicant |
| US5973696A | Cites | United States of America | Applicant |
| US5975352A | Cites | United States of America | Applicant |
| US5980090A | Cites | United States of America | Applicant |
| US6003070A | Cites | United States of America | Applicant |
| US6049792A | Cites | United States of America | Applicant |
| US6061668A | Cites | United States of America | Applicant |
| US6073124A | Cites | United States of America | Applicant |
| US6129449A | Cites | United States of America | Applicant |
| US6321204B1 | Cites | United States of America | Applicant |
| US6330499B1 | Cites | United States of America | Applicant |
| US6343251B1 | Cites | United States of America | Applicant |
| US6356205B1 | Cites | United States of America | Applicant |
| US6357292B1 | Cites | United States of America | Applicant |
| US6377868B1 | Cites | United States of America | Applicant |
| US6418371B1 | Cites | United States of America | Applicant |
| US6438471B1 | Cites | United States of America | Applicant |
| US6490513B1 | Cites | United States of America | Applicant |
2 priority claims, no other members on record
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 92320001 | United States of America | A | |
| US20010923200 | – | – | – |
74 transactions on the USPTO file
Allowed after 4 non-final rejections, 2 final rejections and 2 RCEs.
- Non-final rejections
- 4
- Final rejections
- 2
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | |
|---|---|
| Payment of Maintenance Fee, 12th Year, Large Entity | |
| Correspondence Address Change | |
| Recordation of Patent Grant Mailed | |
| Patent Issue Date Used in PTA CalculationAllowed | |
| Correspondence Address Change | |
| Change in Power of Attorney (May Include Associate POA) | |
| Issue Notification MailedAllowed | |
| Dispatch to FDC | |
| Application Is Considered Ready for Issue | |
| Response to Reasons for Allowance | |
| Issue Fee Payment Verified | |
| Issue Fee Payment Received | |
| Mail Notice of AllowanceAllowed | |
| Notice of Allowance Data Verification CompletedAllowed | |
| Date Forwarded to Examiner | |
| Response after Non-Final Action | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Date Forwarded to Examiner | |
| Response after Non-Final Action | |
| Case Docketed to Examiner in GAU | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Date Forwarded to Examiner | |
| Date Forwarded to Examiner | |
| Disposal for a RCE / CPA / R129 | |
| Mail Examiner Interview Summary (PTOL - 413) | |
| Request for Continued Examination (RCE) | |
| Workflow incoming amendment IFW | |
| Workflow - Request for RCE - Begin | |
| Interview Summary Record | |
| Mail Final Rejection (PTOL - 326)Final rejection | |
| Final RejectionFinal rejection | |
| IFW TSS Processing by Tech Center Complete | |
| IFW TSS Processing by Tech Center Complete | |
| Date Forwarded to Examiner | |
| Reference capture on IDS | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Response after Non-Final Action | |
| Workflow incoming amendment IFW | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Date Forwarded to Examiner | |
| Date Forwarded to Examiner | |
| Disposal for a RCE / CPA / R129 | |
| Reference capture on IDS | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Request for Continued Examination (RCE) | |
| Workflow - Request for RCE - Begin | |
| Mail Final Rejection (PTOL - 326)Final rejection | |
| Final RejectionFinal rejection | |
| Date Forwarded to Examiner | |
| Reference capture on IDS | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Response after Non-Final Action | |
| Mail Non-Final RejectionNon-final rejection | |
| Reference capture on IDS | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Non-Final RejectionNon-final rejection | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Oath or Declaration Filed (Including Supplemental) | |
| Affidavit(s) (Rule 131 or 132) or Exhibit(s) Received | |
| Reference capture on IDS | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Application Dispatched from OIPE | |
| Correspondence Address Change | |
| IFW Scan & PACR Auto Security Review | |
| Initial Exam Team nn |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 07054822
- Publication, DOCDB
- 7054822
- Publication, EPODOC
- US7054822
- Application
- 9923200
- Application, DOCDB
- 92320001
- Application, EPODOC
- US20010923200
Titles
- English
- Notification of time-critical situations occurring at destination facilities
Patent term adjustment
- A delay
- +189 daysthe office missed an examination deadline
- Applicant delay
- −42 days
- Net adjustment
- 147 days
Classification
- CPC, 7
- G06Q10/063114
- H04L41/0654
- H04L41/5025
- H04L41/509
- H04L67/12
- H04L69/329
- H04L9/40
- IPC, 4
- G06F17 00
- H04L12 24
- H04L29 06
- H04L29 08
- USPC, 1
- 705007150