[go: up one dir, main page]

GB2463028A - A method of operating an offline mobile sales service logistics system - Google Patents

A method of operating an offline mobile sales service logistics system Download PDF

Info

Publication number
GB2463028A
GB2463028A GB0815645A GB0815645A GB2463028A GB 2463028 A GB2463028 A GB 2463028A GB 0815645 A GB0815645 A GB 0815645A GB 0815645 A GB0815645 A GB 0815645A GB 2463028 A GB2463028 A GB 2463028A
Authority
GB
United Kingdom
Prior art keywords
mud
server
synchronisation
sales service
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
GB0815645A
Other versions
GB0815645D0 (en
Inventor
Michael Patrick Brooks
Neill Anthony Ryan
David John Costello
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CR SYSTEMS Ltd
Original Assignee
CR SYSTEMS Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CR SYSTEMS Ltd filed Critical CR SYSTEMS Ltd
Priority to GB0815645A priority Critical patent/GB2463028A/en
Publication of GB0815645D0 publication Critical patent/GB0815645D0/en
Publication of GB2463028A publication Critical patent/GB2463028A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A method of operating an offline mobile sales service logistics system comprising a server and a plurality of remote mobile user devices (MUDs), in which the server and the remote MUDS communicate with each other over a wireless communication network over wireless links. The server has memory with sales service information stored thereon and each of the MUDS have memory with MUD sales service information stored thereon. The MUD sales service information is segmented into a plurality of configuration features and the configuration features are each given a synchronisation programme which forms part of a synchronisation schedule for that MUD. Uploading and downloading of information to and from the MUD and the server is carried out in a very structured manner according to the synchronisation schedule. Furthermore, there is provided a method of pushing data from a server to a remote mobile device and a method of displaying content on the mobile device.

Description

"A Method of Operating an Offline Mobile Sales Service Logistics System"
Introduction
This invention relates to a method of operating an offline mobile sales service logistics system comprising a server and a plurality of remote mobile user devices (MUDs), the server and the remote MUDs each having means to communicate with the other over a wireless communications network, the server having memory with sales service information stored thereon, the MUDs each having memory with MUD sales service information stored thereon.
In an increasingly competitive marketplace, many companies are adopting more proactive selling strategies in an attempt to gain a competitive edge over their competitors. One approach that has been taken for some time now has been to facilitate the ordering process for existing and potential customers by sending a sales representative to the premises of the customer. The sales representative may discuss the specific needs of the customer on-site and provide them with detailed information concerning new products or services offered by their company. One tool that has been particularly useful to the companies and the sales representatives in particular is a so-called mobile sales service logistics system. Typically, the sales service logistics system comprises a server containing a great deal of information relating to the products and services of the company, and a mobile communication device in the possession of the sales representative that may be used to access the product information in the server. In this way, sales representatives may access detailed information relating to the company's products and services, as well as other information relevant to the potential sale. In certain instances, the mobile sales service logistics system enables detailed quotations to be given and often can help to close a sale.
Generally speaking, the existing mobile sales service logistic systems may be divided into two distinct categories: web based systems and offline systems. Web-based systems comprise a web server with information relating to the products of a company as well as other relevant sales information such as client details and the like. The web server is accessible by a remote mobile communications device, such as a laptop or a mobile telephone, in the possession of the sales representative. In order to access the web server, the sales representative must establish an internet connection with the web server and retrieve the required information from the web server. The advantage of this system is that mobile communication devices with relatively limited memory capacity can be used by the sales representatives as the vast majority of information does not have to be stored on the mobile communications device. There are, however, several disadvantages with the web-based systems, the most notable of which being that an internet connection must be established and maintained for the duration of the sales representative obtaining information from the web server. However, it is often the case that the sales representative will be located in a remote location with the client where there is poor or no coverage, thereby preventing the sales representative from establishing an internet connection and contacting the web server. Furthermore, it is not uncommon for the coverage to be transient in nature, often resulting in slow connections or b connections that fail midway through a session, again hampering the ability of the sales representative to make a sale. A further disadvantage of the known online systems is that they typically must download all the data required while executing the business transaction, this can be slow and expensive The second category of mobile sales service logistic systems are offline systems.
The offline mobile sales service logistic systems also typically comprise a web server and a mobile communication device that accesses the web server over an internet connection. However, the offline sales service logistic systems operate by downloading the company product and service information from the web server to the mobile communication device in its entirety every day. In this way, all of the information relating to the products and services of a company as well as information that may be useful to facilitate a sale such as client details, is downloaded directly onto the mobile communication device of the sales representative. Often, this information is downloaded first thing in the morning when the sales representative turns on their device. The advantage of the offline sales service logistics system is that the user does not have to rely on an internet connection when they are with a customer, but rather they only have to rely on the internet connection for the initial download period once they turn their device on. There are, however, problems with the known offline mobile sales service logistics systems. First of all, the amount of information that must be downloaded can be substantial and the task of downloading the entire information onto the mobile communication device can take a number of hours to complete. Secondly, the information contained on the mobile communications device is practically out of date as soon as it has been downloaded, particularly if there are a number of sales representatives using the system. For example, available stock levels may change on an hourly basis and a sales representative, without knowledge of the fact, may accept an order for goods that he does not in fact have. This is highly undesirable. However, if the sales representative was to update the data on their device on a more frequent basis, this would render their device inaccessible for large periods throughout the day which is also disadvantageous. A further problem with the known offline mobile sales service logistic systems is that a large amount of information is downloaded onto a number of mobile communications devices each day which can be expensive to do, particularly if the users of the system pay on a bandwidth usage tariff. This cost is often ohibitive to implementing such offline systems.
EP1632852 and EP1632894 both disclose a method of synchronizing databases in which different types of data is synchronized at different times. The synchronization can be performed by a local machine communicating wirelessly with a remote machine. W002/25403 discloses a method of synchronizing contact information across different devices. In this specification, only some of the contact information is synchronized and the devices are not wireless devices communicating with a remote server.
W003/036520, US2004/024910 and W002/13464 all disclose examples of systems featuring a plurality of remote mobile client devices which synchronize local copies of a database storing sales service data with a central server. However, the synchronisation is carried out in the same manner for all parts of the database.
It is an object, therefore, of the present invention to provide an offline mobile sales service logistics system that overcomes at least some of the difficulties with the known mobile sales service logistic systems.
Statements of the Invention
According to the invention there is provided a method of operating an offline mobile sales service logistics system comprising a server and a plurality of remote mobile user devices (MUDs), the server and the remote MUDs each having means to communicate with the other over a wireless communications network, the server having memory with sales service information stored thereon, the MUDs each having memory with MUD sales service information stored thereon, the method comprising the initial configuration steps of: segmenting the MUD sales service information into a plurality of configuration features; assigning a synchronisation program to each of the configuration features specific to the configuration feature, each of the synchronisation programs including a set-time synchronisation sub-program, a periodic synchronisation sub-program and a curfew synchronisation sub-program; storing the synchronisation programs in MUD memory as an MUD synchronisation schedule; the method comprising the subsequent steps of: the MUD generating a synchronisation request for submission to the server in accordance with the synchronisation schedule, the synchronisation request relating to one or more configuration features; the MUD establishing a temporary communication link over the wireless communication network with the server and transmitting the synchronisation request to the server; the server receiving the synchronisation request from the MUD; the server processing the synchronisation request and depending on the content of the synchronisation request, the server performing one of the synchronisation actions of: retrieving a portion of the up-to-date sales service information, specified in the synchronisation request, from the server memory and transmitting only that portion of up-to-date sales service information to the MUD; and updating a portion of the sales service information, specified in the synchronisation request, in server memory; terminating the temporary communications link between the MUD and the server on completion of the synchronisation action.
By having such an offline mobile sales service logistics system, only data that is essential for the successful operation of the system is downloaded to the MUD. The MUD makes synchronisation requests in accordance with the synchronisation schedule which has a synchronisation programme for each of the configuration features. Therefore, it may be determined that some of the configuration features, for example those relating to stock levels, must be kept up to date on a very frequent basis, eg. every five minutes, whereas other configuration features such as client contact data only needs to be updated once a day.
The synchronisation programme assigned to each configuration feature includes a set-time synchronisation sub-programme, a period synchronisation sub-programme nd a curfew synchronisation sub-programme. This is most advantageous as the set-time synchronisation sub-programme allows for a synchronisation request specific to that configuration feature to be made at specified times during the day. For example, the client contact details may be updated every day at 8 am when it is known that the sales representative is normally in a good reception area. Furthermore, a periodic synchronisation sub-programme allows for a configuration feature to be updated a number of times at regular intervals throughout the day. For example, stock level data may be updated every five minutes so that highly accurate stock levels information is provided to the sales representative. Finally, the curfew synchronisation sub-programme allows the operators of the system to control when certain configuration features cannot be updated to a device. For example, configuration features requiring large downloads of data that may not be essential to the operation of the device can have a curfew synchronisation sub-programme that ensures that data is only synchronised between the hours of 8 pm and 6 am when bandwidth tariffs may be at a substantially lower rate than at other times throughout the day.
Combined together, the synchronisation programme optimises the MUD sales service information and allows the system to operate in a relatively seamless manner.
Furthermore, by having such an offline sales service logistics system, it is possible to coordinate all of the devices so that data is transferred throughout the system in an orderly and predictable manner. This is highly advantageous. The system according I to the present invention facilitates operation and furthermore assists in reducing overhead costs.
in another embodiment of the invention there is provided a method in which the method further comprises the step of on the MUD being temporarily unable to establish a communication link with the server in order to transmit a synchronisation request to the server, the MUD storing the synchronisation request in cache memory and transmitting the stored synchronisation request with the next synchronisation request made by the MUD. In this way, if it is not possible to transfer a synchronisation request to the server, the synchronisation request will be handled subsequently so that information on the MUDs and the server is kept up to date.
In a further embodiment of the invention there is provided a method in which the method further comprises the additional initial configuration step of the MUD establishing a device context with the server unique to that MUD, and the server storing the device context for each MUD in server memory.
In one embodiment of the invention there is provided a method in which the step of the MUD transmitting a synchronisation request further comprises the MUD transmitting a current lP address of the MUD to the server and the method comprises the intermediate step of the server updating the unique device context of the MUD stored in server memory with the current IP address of the MUD. This is seen as a highly advantageous aspect of the present invention. By having a current P address of the MUD, the server is able to push messages to the MUD using the current IP address of the MUD. Therefore, urgent messages including personalised messages or updates to the system, including special offers or like information, may be pushed directly from the server out to one or more MUDs. This is highly advantageous and the messages may be transmitted over the internet at a very low cost to the company implementing such a system.
In another embodiment of the invention there is provided a method in which on the MUD successfully receiving a message pushed from the server, the MUD transmitting a confirmation receipt back to the server.
In a further embodiment of the invention there is provided a method in which on the server not receiving a confirmation receipt from the MUD within a predetermined period of time, the method comprises the step of the server storing the message in memory and the next time the MUD makes a synchronisation request to the server, the server re-transmits the message to the MUD using the current lP address of the MUD.
In one embodiment of the invention there is provided a method in which the method comprises the steps of the MUD storing the device context in MUD memory, agreeing a device identifier indicative of the device context with the server, both the MUD and the server storing the device identifier in memory and the MUD and server use that device identifier for subsequent communications with each other.
This is seen as a highly advantageous aspect of the present invention. By agreeing a device identifier, the device identifier may be transmitted with communications between the two parties instead of the entire device context. This reduces the amount of information being transmitted with each communication thereby reducing the bandwidth requirement of the system and further reducing the costs of implementing such a system. Furthermore, the security of such a system is greatly enhanced as data which would normally be sent in internet communications such as the IP address, machine information, machine address and the like, does not necessarily have to be transmitted each time which greatly enhances the security of such a system. Furthermore, a username and password do not have to be transmitted each time in addition to IP Address.
In another embodiment of the invention there is provided a method in which the MUD transmits the device identifier with any subsequent synchronisation request to the server and the MUD only transmits the device context to the server on the device context changing.
In a further embodiment of the invention there is provided a method in which the additional initial configuration step is carried out of storing program code on the MUD, the program code being divided into common code, customer code and customer configuration, the customer code having user interface (UI) information and the configuration code having MUD sales service information, the method comprises the step of the server transmitting UI information to the MUD as part of a response to a synchronisation request and the MUD using both the UI information from the customer code and the UI information from the server to generate the user interface. This is another particularly preferred embodiment of the present invention. In this way, the user interface on the MUD will be generated from a hybrid of a database system and a web based system. Certain information regarding display of information will be contained in data received from the server, whereas other information regarding the display of information will already be stored on the MUD, thereby reducing the amount of information that must be transmitted between the devices whilst also allowing for more flexible user interface presentation to be achieved.
In a further embodiment of the invention there is provided a method in which the method further comprises the step of assigning an accessibility control, an up-synchronisation control and a down synchronisation control to each of the configuration features.
Detailed Description of the Invention
The invention will be more clearly understood from the following description of some embodiments thereof, given by way of example only, in which: -Fig. I is a diagrammatic representation of an offline mobile sales service logistics system according to the present invention; Fig. 2 is a flow diagram of the method of operating an offline mobile sales service logistics system according to the present invention; and Fig. 3 is a diagrammatic representation of the software programming structure to be loaded onto an MUD.
Referring to the drawings, and initially to Fig. 1 thereof, there is shown an offline mobile sales service logistics system, indicated generally by the reference numeral 1.
The ofl9ine mobile sales service logistics system 1 comprises a server 3 and a plurality of mobile user devices (MUDs), in this instance provided by a number of mobile telephones 5, a number of personal digital assistants (PDAs) 7 and a laptop computer 9. The server 3 and the MUDs 5, 7, 9, each have means to communicate with each other (not shown), over a plurality of wireless links 11 through a wireless communications network 13. The server 3 has memory 15 with sales service information stored thereon and each of the MUDs 5, 7, 9 has memory (not shown) with MUD sales service information stored thereon.
In use, the MUDs are used by sales representatives when discussing orders with customers at the customers' premises. The offline MUDs have sales service information stored thereon which includes product information, pricing information, client information and other information that may be relevant to completing a sale.
The sales representatives may consult their MUD when making a sales pitch and provide accurate information to the customer while doing so. However, rather than accessing the server 3 and relying on a potentially unreliable connection to the server, the offline MUDs have sales service information stored thereon.
Referring to Fig. 2 of the drawings, there is shown a flow diagram of the method of operating an offline mobile sales service logistics system according to the present invention, indicated generally by the reference numeral 21. In step 23, the MUD sales service information is segmented into a plurality of configuration features. The configuration features include, but are not limited to, information under the headings of customers, registered customers, products, product stock levels, product groups, customer groups, customer debt, reports, customer product pricing, customer group product pricing, customer product group pricing, customer group product group pricing, product pricing, customer templates, customer group templates, job details, customer notes and surveys, It will be understood that these configuration features are not exhaustive and other or different configuration features may be provided as desired. In step 24, each of the configuration features is assigned a synchronisation programme specific to the configuration feature. This further comprises the individual steps of assigning a set-time synchronisation sub-programme in step 25, assigning a ft periodic synchronisation sub-programme in step 27 and assigning a curfew synchronisation sub-programme in step 29. In step 31, the synchronisation programmes are stored in MUD memory as an MUD synchronisation schedule. This completes the initialisation steps of the MUD.
In step 33, the MUD generates a synchronisation request for submission to the server in accordance with the synchronisation schedule and in step 35 the MUD establishes a temporary communication link and transmits a synchronisation request to the server 3 via the wireless communications network 13 and the communication links 11. The synchronisation request sent to the server is transmitted in accordance with the set-time synchronisation sub-programme, the periodic synchronisation sub-programme and the curfew synchronisation sub-programme of each synchronisation programme in the synchronisation schedule. In step 37, the server receives the synchronisation request and in step 38 the server 3 processes the synchronisation request. Depending on the content of the synchronisation request, the server will perform one of the synchronisation actions of retrieving a portion of the up-to-date sales service information, specified in the synchronisation request, from the server memory and transmitting only that portion of up-to-date sales service information to the MUD, in steps 39 and 41, and updating a portion of the sales service information in server memory in step 43. Finally, once the sales service information has been updated and/or the sales service information necessary has been transmitted to the MUD, the process ends in step 45 by the temporary communications link between the server and the MUD being terminated.
In this way, only the updates of the sales service information are transmitted to the MUD. Furthermore, and most importantly, the updates are only sent in accordance with the synchronisation schedule and the synchronisation schedule is configured so that certain sales service information is sent to the MUD at specified times and the entire sales service information does not have to be downloaded onto the device each time. By dividing the MUD sales service information into a plurality of configuration features, it is possible to determine how essential it is to have the sales service information relating to that configuration feature updated on an MUD. For example, product information including product category, may change very rarely, once a month or so, in which case it may be sufficient to download this information to a device every week. Similarly, new customer details may be uploaded to the sales service information stored in the server at the end of every working day, however, it may be essential to update stock information every few minutes. By separating the sales service information into a plurality of configuration features, it is possible to determine exactly when the information is updated on the machine, Information that must be updated regularly can be updated at regular intervals and information that does not require frequent updates may be updated at pre-determined times everyday.
The configuration features are each assigned a synchronisation programme which further comprises a set-time synchronisation sub-programme, a period synchronisation sub-programme and a curfew synchronisation sub-programme. The set-time synchronisation sub-programme may determine that certain information is downloaded to an MUD at 7 am, 12 pm and 5 pm each day, although these times are given for exemplary purposes only and are not intended to be limiting, It would be possible to have a set-time synchronisation sub-programme that uploads information to an MUD before the start of a working day. This could be while the sales representative is travelling into work in their car when they know that they have good reception and the information is not so vital that it must be updated more than once or a few times each day. The periodic synchronisation sub-programme will allow for -12-updates to be downloaded after a pre-determined time, for example, every five minutes or every hour. Again, these are not intended to be limiting and are used for exemplary purposes only. For example, in certain businesses, it may be essential to keep very accurate stock information on hand and this may need to be uploaded every five minutes onto a MUD.
Finally, the curfew synchronisation programme may be used to ensure that certain data is not downloaded to the MUD at certain times during the day or night. For txampe, data which it is not essential to have up to date, may be downloaded onto a user's device every night between the hours of 3 am and 5 am when the device is usually out of commission and the cheaper nocturnal rates and tariffs for use of the wireless communication network may apply. This will also prevent large amounts of data being downloaded during times when tariffs are at their most expensive. There a significant advantage resulting from carrying out synchronisations at night for the wireless operator. This is due to the fact that the resources in the wireless network are not highly utHised at night and therefore the present invention allows the Wireless Operators to sell resources that would normally go unused. Furthermore the synchronisation schedule may be tailored for each individual device and can be useful for user preferences, e.g. if a user knows they have wireless reception at a certain period in the morning they may configure the device to perform the synchronisation of one or more of the features at this time It is envisaged that in certain circumstances, the MUD will be unable to establish a communication link with the server in order to transmit a synchronisation request to the server. In such circumstances, the MUD will store the synchronisation request in cache memory and transmit the stored synchronisation request with the next synchronisation request from the MUD.
In a particularly preferred embodiment of the invention, the MUD establishes a device context with the server 3 and the server stores the device context for each MUD 5, 7, 9 in server memory 15. The device context preferably includes user name, password, a MUD location, a MUD sub-location, an application detail, a machine information (such as a MAC address), a user info, an international mobile equipment identity (IMEI), an international mobile subscriber identity (IMSI), and an IP address.
It is envisaged that when the MUD transmits a synchronisation request to the server, the synchronisation request comprises the current IP address of the MUD and the server updates the device context of the MUD with the current IP address of the MUD each time it receives the synchronisation request. In this way, the server may push the message to the MUD using the current IP address of the MUD stored as part of the device context. If the MUD successfully receives a message pushed from the server, the MUD will transmit a confirmation receipt back to the server.
If the server does not receive a confirmation receipt from the MUD within a pre-determined period of time, the server will know that the MUD has not received the message and the server will store the message in memory until the next time the MUD makes a synchronisation request to the server. When the synchronisation request is received by the server, the server will update the (P address of the MUD in the device context and retransmit the previous message to the MUD. This is a very 15,owerful aspect of the present invention as it is now possible to push information from the server out to each of the MUDs. Previously, for web based systems, these systems operated on a pull basis whereby a request was made by a device to a server and the information was sent directly back to the server. However, now it is possible for the server to transmit messages such as special offers or up-to-date information that it feels essential to notify the sales representative of without delay.
Furthermore, it is envisaged that each MUD stores the device context in MUD memory and agrees a device identifier indicative of the device context with the server.
Both the MUD and the server store the device identifier in memory and the MUD uses that device identifier for subsequent communications with the server.
Therefore, the MUD need only transmit the device identifier with any synchronisation request to the server and only transmits a device context to the server on the device context changing. This will significantly reduce the amount of information being transmitted and, furthermore, will provide a more secure system as valuable information relevant to the MUD will not be transmitted each time any information is sent. Furthermore, this reduces the amount of bandwidth being taken up and reduces the cost of operating the system. It is only necessary to retransmit a device context once information, such as the IP address of the MUD, changes.
In addition to the above, it is envisaged that the additional initial step is carried out of storing programme code on the MUD. The programme code is divided into common code, customer code and customer configuration. The customer code has user information and the configuration has MUD sales service information. The server transmits user interface information to the MUD as part of a response to a synchronisation request and the MUD uses both the user interface information from the customer code and the user interface information from the server to generate the user interface. In this way, the user interface is a hybrid of a web type model where the device receives all information and also how to display that information and a data model where only data is sent and no display information is sent.
Referring to Fig. 3 of the drawings, there is shown a diagrammatic representation of the software programming structure loaded onto a client device, indicated generally by the reference numeral 51. The software structure comprises a core 53 which has Hnks to a common model code 55, a data access layer 57, a billing agent 59, a general logic component 61, a plurality of user interface layers 63(a), 63(b), 63(c) and a plurality of proxy service layers 65(a), 65(b) and 65(c) through a service layer interface 67.
Throughout this specification reference has been made to an offline mobile sales service logistics system. It will be understood that this will include not solely sales service logistics systems but is also envisaged to comprise other offline mobile service logistics systems such as those used for gathering survey data, namely offline mobile survey service logistics systems. Essentially therefore, what is important is that mobile devices may be used by individuals and those individuals update the information on their mobile devices periodically and the system may be implemented in the manner described.
A further aspect of the present invention is that although typically the communication link will be a wireless link, the devices will have the option of connecting up to a docking station or the like when a user is in their office and downloading information directly to the device. Similarly, a USB cable could be used to connect to a PC with information thereon or access to information that can be downloaded onto the device.
However, these are to be understood as exceptional cases and the basis of the present invention is concerned with devices that must normally operate over a wireless communication link although the temporary communication link can in certain instances be established over other connections.
It is envisaged that the server may in certain cases be selective about when an update is sent in order to limit the traffic on the network. For example, it is possible for the server to cancel an update session if the previous value to be updated was within a specified range of the current value. For example, assume that the stock level for a specific product is 200 items at the start of the day. Furthermore, assume that the stock level for that product changes during the day to 199. Normally, if an MUD made a request for stock level update the figure of 199 would be sent down to the MUD. However, the server has the facility apply a Throttle" and not respond to the MUD with the information unless the stock level falls a certain amount below the previous value. In this case, that amount may be 10 items below or above the previous amount as the minimum change in stock before the server sends the new value to the MUD. If this was the case, no new stock levels would be sent unless the stock level went to 190 or lower.
In this specification the terms "comprise, comprises, comprised and comprising" and the terms "include, includes, included and including" are all deemed totally interchangeable and should be afforded the widest possible interpretation.
The invention is in no way Jimited to the embodiment hereinbefore described and may be varied in both construction and detail within the scope of the claims.

Claims (9)

  1. -16 -CLAIMS1) A method of operating an offline mobile sales service logistics system comprising a server and a plurality of remote mobile user devices (MUDs), the server and the remote MUDs each having means to communicate with the other over a wireless communications network, the server having memory with sales service information stored thereon, the MUDs each having memory with MUD sales service information stored thereon, the method comprising the initial configuration steps of: segmenting the MUD sales service information into a plurality of configuration features; assigning a synchronisation program to each of the configuration features specific to the configuration feature, each of the synchronisation programs including a set-time synchronisation sub-program, a periodic synchronisation sub-program and a curfew synchronisation sub-program; storing the synchronisation programs in MUD memory as an MUD synchronisation schedule; the method comprising the subsequent steps of: the MUD generating a synchronisation request for submission to the server in accordance with the synchronisation schedule, the synchronisation request relating to one or more configuration features; the MUD establishing a temporary communication link over the wireless communication network with the server and transmitting the synchronisation request to the server; the server receiving the synchronisation request from the MUD; the server processing the synchronisation request and depending on the content of the synchronisation request, the server performing one of the synchronisation actions of: retrieving a portion of the up-to-date sales service information, specified in the synchronisation request, from the server memory and transmitting only that portion of up-to-date sales service information to the MUD; and updating a portion of the sales service information, specified in the synchronisation request, in server memory; terminating the temporary communications link between the MUD and the server on completion of the synchronisation action; and in which the method further comprises the additional initial configuration step of: the MUD establishing a device context with the server unique to that MUD, and the server storing the device context for each MUD in server memory and in which the step of the MUD transmitting a synchronisation request further comprises the MUD transmitting a current IP address of the MUD to the server and the method comprises the intermediate step of the server updating the unique device context of the MUD stored in server memory with the current lP address of the MUD and in which the method further comprises the step of the server pushing a message to the MUD using the current lP address of the MUD stored as part of the device context.
  2. 2) A method as claimed in claim I in which the method further comprises the step of on the MUD being temporarily unable to establish a communication link with the server in order to transmit a synchronisation request to the server, the MUD storing the synchronisation request in cache memory and -18-transmitting the stored synchronisation request with the next synchronisation request made by the MUD.
  3. 3) A method of as claimed in claim 1 or 2 in which on the MUD successfully receiving a message pushed from the server, the MUD transmitting a confirmation receipt back to the server.
  4. 4) A method as claimed in claim 3 in which on the server not receiving a confirmation receipt from the MUD within a predetermined period of time, the method comprises the step of the server storing the message in memory and the next time the MUD makes a synchronisation request to the server, the server re-transmits the message to the MUD using the current IP address of the MUD.
  5. 5) A method as claimed in any preceding claim in which the method comprises the steps of the MUD storing the device context in MUD memory, agreeing a device identifier indicative of the device context with the server, both the MUD and the server storing the device identifier in memory and the MUD and server use that device identifier for subsequent communications with each other.
  6. 6) A method as claimed in claim 5 in which the MUD transmits the device identifier with any subsequent synchronisation request to the server and the MUD only transmits the device context to the server on the device context changing.
  7. 7) A method as claimed in any preceding claim in which the additional initial configuration step is carried out of storing program code on the MUD, the program code being divided into common code, customer code and customer configuration, the customer code having user interface (UI) information and the configuration code having MUD sales service information, the method comprises the step of the server transmitting UI information to the MUD as part of a response to a synchronisation request and the MUD using both the UI information from the server and the UI -19 -information from one or more of the customer code, common code and the customer configuration to generate the user interface.
  8. 8) A method as claimed in any preceding claim in which the method further comprises the step of assigning an accessibility control, an up-synchronisation control and a down synchronisation control to each of the configuration features.
  9. 9) A method of operating an offline mobile sales service logistics system substantially as hereinbefore described with reference to and as illustrated by the accompanying drawings.
GB0815645A 2008-08-28 2008-08-28 A method of operating an offline mobile sales service logistics system Withdrawn GB2463028A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB0815645A GB2463028A (en) 2008-08-28 2008-08-28 A method of operating an offline mobile sales service logistics system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB0815645A GB2463028A (en) 2008-08-28 2008-08-28 A method of operating an offline mobile sales service logistics system

Publications (2)

Publication Number Publication Date
GB0815645D0 GB0815645D0 (en) 2008-10-08
GB2463028A true GB2463028A (en) 2010-03-03

Family

ID=39865856

Family Applications (1)

Application Number Title Priority Date Filing Date
GB0815645A Withdrawn GB2463028A (en) 2008-08-28 2008-08-28 A method of operating an offline mobile sales service logistics system

Country Status (1)

Country Link
GB (1) GB2463028A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105245558A (en) * 2014-07-09 2016-01-13 腾讯科技(深圳)有限公司 Application running method supporting virtual online mode, system and server
WO2023005632A1 (en) * 2021-07-27 2023-02-02 Oppo广东移动通信有限公司 Game offline processing method and apparatus, and storage medium and electronic device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002013464A1 (en) * 2000-08-05 2002-02-14 Idesta Group Limited Mobile computing system architecture
WO2002025403A2 (en) * 2000-09-20 2002-03-28 Ants.Com., Inc. Automated system and method for downloading, updating and synchronizing contact information
WO2003036520A1 (en) * 2001-10-23 2003-05-01 Visto Corporation System and method for merging remote and local data in a single user interface
US20040024910A1 (en) * 2001-06-01 2004-02-05 Marl Coyle B. Adaptive synchronization of service data
EP1632894A1 (en) * 2004-09-03 2006-03-08 Microsoft Corporation Conversion between application objects and smart client objects
EP1632852A2 (en) * 2004-09-03 2006-03-08 Microsoft Corporation Add-in architecture for smart client applications

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002013464A1 (en) * 2000-08-05 2002-02-14 Idesta Group Limited Mobile computing system architecture
WO2002025403A2 (en) * 2000-09-20 2002-03-28 Ants.Com., Inc. Automated system and method for downloading, updating and synchronizing contact information
US20040024910A1 (en) * 2001-06-01 2004-02-05 Marl Coyle B. Adaptive synchronization of service data
WO2003036520A1 (en) * 2001-10-23 2003-05-01 Visto Corporation System and method for merging remote and local data in a single user interface
EP1632894A1 (en) * 2004-09-03 2006-03-08 Microsoft Corporation Conversion between application objects and smart client objects
EP1632852A2 (en) * 2004-09-03 2006-03-08 Microsoft Corporation Add-in architecture for smart client applications

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105245558A (en) * 2014-07-09 2016-01-13 腾讯科技(深圳)有限公司 Application running method supporting virtual online mode, system and server
CN105245558B (en) * 2014-07-09 2020-04-21 腾讯科技(深圳)有限公司 Application program running method, system and server supporting virtual online
WO2023005632A1 (en) * 2021-07-27 2023-02-02 Oppo广东移动通信有限公司 Game offline processing method and apparatus, and storage medium and electronic device

Also Published As

Publication number Publication date
GB0815645D0 (en) 2008-10-08

Similar Documents

Publication Publication Date Title
CN101079899B (en) Web services confirmation for use with process control systems
CN104967650B (en) Third party's electricity business platform is unified dissemination method
JP5188817B2 (en) Distributed asset management system and method
CN103679416B (en) A kind of lean supply chain logistics system and method
JP6216343B2 (en) Customer service support system and method
US20120203579A1 (en) System for booking a time period for utilising a time based service or resource
ITTO990013A1 (en) METHOD AND DEVICE FOR PREPARING AN INTERNET SITE AND ACCESSING THE DATA FROM THIS SITE.
US20030093287A1 (en) Method and apparatus for facilitating communication regarding a customer
CN108197908A (en) A kind of building operation management method, apparatus and system based on cloud platform
US20200097919A1 (en) Server supported mobile application for scheduling or conducting transactions
CN101551888A (en) Advertisement information publishing system and corresponding advertisement publishing control method
CN104683473A (en) Service quality monitoring method, server side, client and system
US20160217512A1 (en) Method and system for provisioning curated insurance service
JP5010821B2 (en) Resource selection based on skills and availability of telecommunication systems
GB2463028A (en) A method of operating an offline mobile sales service logistics system
US20090164631A1 (en) Centralized Services Management (CSM) System
WO2018169083A1 (en) Relay device and program
AU2008203816A1 (en) Message sequence management of enterprise based correlated events
IES20080699A2 (en) A method of operating an offline mobile sales service logistics system
IE20080698A1 (en) A method of operating an offline mobile sales service logistics system
US20020188682A1 (en) Method and system for manufacturing supply chain collaboration
JP2006243985A (en) Message notification system and method, and server used therefor
JP4573786B2 (en) Blackout work plan support system, method and program
JP2001086082A (en) CM broadcast schedule creation device
CN113449493A (en) Method, device and equipment for generating report based on historical data and storage medium

Legal Events

Date Code Title Description
WAP Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)