# US 10,311,455 B2 · Computer program product and method for sales forecasting and adjusting a sales forecast

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,311,455 B2
- Document ID: US10311455B2
- Status: Granted
- Kind: B2
- Application number: 13/784,752
- Filed: 2013-03-04
- Published: 2013-07-11
- Granted: 2019-06-04
- Earliest claimed: 2004-07-08
- Assignees: One Network Enterprises, Inc.
- Applicants: One Network Enterprises, Inc.
- Inventors: Ranjit Notani; Greg Brady; Sivakoumar Arumugam
- Web page: https://patentgrep.com/patent/US10311455B2

## CPC

- G06Q 30/0202: Market predictions or forecasting for commercial activities
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computer program product and method for sales forecasting and adjusting a sales forecast for an enterprise in a configurable region having one or more clusters of stores. The method includes periodically receiving a sales forecast for an enterprise over a configurable period of time, periodically receiving actual sales information, sales anomalies and anticipated events within the at least one of the clusters of stores over a computer network, determining positive and negative deviations from the anticipated sales of the sales forecast based on the sales information, determining whether one or more trends are occurring or have occurred using a pre-defined mathematical expression based on the sales information, the positive and negative deviations, and the sales anomalies, adjusting the anticipated sales of the sales forecast based on the sales anomalies, the trends and the anticipated events, and outputting the adjusted sales forecast to a user. The sales forecast includes anticipated sales for a plurality of items within at least one of the clusters of stores.

## Claims

### Claim 1

A system for implementing a shared database in the management of real-time trends in a computer network in communication with a plurality of remote devices in a value chain, the system comprising:
a plurality of remote computers in communication with a respective plurality of external collaborating entities, wherein each of the plurality of external collaborating entities is contained within one or more of a plurality of shared clusters, and wherein the plurality of external collaborating entities comprise two or more unaffiliated companies;
a central server having a computer program stored in non-transient memory and one or more microprocessors;
a network interface in communication with the central server and the plurality of remote computers over a network, the network interface being configured to provide continuous sales forecasting and adjusting a sales forecast for an enterprise;
a shared database containing data in communication with the central server, wherein data contained within the shared database is transmitted and stored as a single version of the truth;
wherein the central server is programmed by means of the computer program to:
receive, via the network interface, a sales forecast for an enterprise over a configurable period of time into the shared database, wherein the sales forecast includes anticipated sales for a plurality of items within at least one of the plurality of shared clusters;
periodically receive, via the network interface, actual sales information, sales anomalies and anticipated events within the at least one of the plurality of shared clusters over a computer network into the shared database, wherein the database is remotely accessible by at least two of the plurality of external collaborating entities using at least two of the plurality the plurality of remote computers and wherein at least a portion of the database is shared between at least two of the plurality of external collaborating entities without duplication;
calculate positive and negative deviations from the anticipated sales of the sales forecast using the one or more microprocessors based on the sales information;
determine whether one or more trends are occurring or have occurred using the one or more microprocessors based on the sales information, the positive and negative deviations, and the sales anomalies, wherein determining whether one or more trends are occurring or have occurred uses a pre-defined mathematical expression executed on the one or more microprocessors, and wherein determining whether one or more trends are occurring or have occurred comprises:
determining whether one or more wide-spread trends are occurring or have occurred during a wide-spread detection period using the one or more microprocessors based on a comparison of the sales information, the positive and negative deviations, and the sales anomalies, wherein determining whether one or more wide-spread trends are occurring or have occurred uses a first predefined mathematical expression; and
determining whether one or more local trends are occurring or have occurred during a wide-spread detection period using the one or more microprocessors based on a comparison of the sales information, the positive and negative deviations, and the sales anomalies, wherein determining whether one or more local trends are occurring or have occurred uses a second predefined mathematical expression;
continuously adjust the anticipated sales of the sales forecast based on the sales anomalies, the trends and the anticipated events upon receipt thereof, wherein adjusting the anticipated sales of the sales forecast uses a pre-defined mathematical expression executed on the one or more microprocessors, wherein the continuous adjustment of the anticipated sales of the sales forecast based on the sales anomalies, the trends and the anticipated events upon receipt thereof is limited to one or more of the plurality of shared clusters; and
transmit, via the network interface, one or more web pages containing the adjusted sales forecast to respective displays of one or more of the plurality of remote computers in communication with the one or more of the plurality of external collaborating entities.

### Claim 2 (depends on 1)

The system of claim 1, wherein the sales forecast includes a week of daily forecasts.

### Claim 3 (depends on 2)

The system of claim 2, wherein the pre-defined mathematical expression used to adjust the anticipated sales of the sales forecast comprises multiplying each daily forecast for the remainder of the week by a mathematical smoothing factor.

### Claim 4 (depends on 1)

The system of claim 1, wherein the determining whether one or more wide-spread trends are occurring or have occurred includes determinations at multiple hierarchical levels.

### Claim 5 (depends on 1)

The system of claim 1, wherein the determining whether one or more wide-spread trends are occurring or have occurred includes determining whether a configurable wide-spread trend confirmation ratio and a configurable wide-spread noise ratio have been met.

### Claim 6 (depends on 1)

The system of claim 1, wherein the determining whether one or more local trends are occurring or have occurred includes determinations at multiple hierarchical levels.

### Claim 7 (depends on 1)

The system of claim 1, wherein the eighth computer code for determining whether one or more local trends are occurring or have occurred includes determining whether a configurable local trend confirmation count and a configurable local noise ratio have been met.

### Claim 8 (depends on 1)

The system of claim 1, wherein the periodically receiving actual sales information, sales anomalies and anticipated events occurs at least substantially at the same time as the sales occur.

### Claim 9 (depends on 1)

The system of claim 1, wherein the periodically receiving actual sales information, sales anomalies and anticipated events occurs hourly.

### Claim 10 (depends on 1)

The system of claim 1, wherein the periodically receiving actual sales information, sales anomalies and anticipated events occurs daily.

### Claim 11 (depends on 1)

The system of claim 1, wherein the periodically receiving actual sales information, sales anomalies and anticipated events occurs weekly.

### Claim 12 (depends on 1)

The system of claim 1, wherein the determining whether one or more local trends are occurring or have occurred includes exponential convergence using a mathematical smoothing factor.
