Archive for the 'Technology' Category

ServiceBeacon Mobile (Alpha?) and an update on some other things.

Posted June 29th, 2008 by ServiceBeacon Team

Hey Everyone,

ServiceBeacon Mobile is now up and running! You can point you mobile browser at http://m.servicebeacon.com to access it. The mobile version is (at this point) mostly designed to provide a way of adding gas fillups and/or updating your car’s mileage while out on the road as well as offer some basic information about your car’s maintenance status and recalls. As the system is new we are hoping you will provide input and feedback (on things like other information you may want to see) as well as any issues with browsers (we like Opera Mini the best) or any errors you may encounter.

On some other notes: We really appreciate all the great feedback we got in the last post when we launched gas tracking. We are working on implementing as many of the requests as possible, starting with reports and support for Imperial Gallons. Look for those new features to go online in the next week or two.

We also had a couple of early issues reported with things like rounding - those are all now fixed!

Thanks again for all the great email feedback and comments on the blog as we continue to work on being the best maintenance system on the web.

All the best!

Team SB

New help system and lots of small fixes

Posted January 1st, 2008 by ServiceBeacon Team

Happy New Year!

Over the last few weeks we introduced a new help system for ServiceBeacon and implemented another two dozen or so fixes and minor enhancements to make things run a little more smoothly. A lot of the fixes were reported by users — we really appreciate it as reporting them not only helps the user who reported the issue but it helps anyone else who otherwise would have encountered it later.

A few words about the help system: When we first launched ServiceBeacon, we had a very static help system at the top of each page. It served its purpose but it was not exactly cutting edge and based on the questions we would get, probably generally ignored. The new help system is hopefully a little more inviting and user friendly and will really help users get a good handle on how to best use ServiceBeacon. If you have not yet tried it out, give it a go by clicking on the “Help” link at the top of any page within the application. Let us know what you think and how we can improve it!

Some other fixes are a little more subtle. Here are some of them:

  1. We changed the login link to an image in the main navigation. A few people reported that the old text link version really was hard to find. Hopefully the new one is a little harder to miss.
  2. We changed the way the server messages appear. An example of a server message is “Invalid login information” on the login page. The old version of the server messages looked too much like regular text and too easily missed. The new look is, we hope, going to grab a user’s attention and get the point across a lot better.
  3. Some really small stuff got fixed like some font issues, a page caching issue, etc… In and of themselves nothing huge but the cumulative effect made for some frustrations.

That’s it for now. We are very close to launching the history system for users who want to enter service they did prior to sign up. Look for that to come in the next week or two.

Thanks and if you have any feedback or other suggestions, please send them in!

SB

New servers went online tonight

Posted October 19th, 2007 by ServiceBeacon Team

It went pretty smoothly. A little bit of a wait while the switch occurred but all-in-all, not bad. I think what you will find is the system will respond better and faster and that will make for a better overall experience. The support at MediaTemple was great and if you are ever looking for a solid hosting provider with very good service, we definitely recommend them.

As always,

SB Team.

An interesting way to implement Google Map Geocoding

Posted October 9th, 2007 by ServiceBeacon Team

This is the first in a number of blog entries discussing some of the interesting technology and implementation methods used in the ServiceBeacon application.

Recently, we have added a car dealership map allowing people to find their car dealer in the system. To accurately map the locations and place dealership markers, we needed a mapping tool with geocoding capability. For those unfamiliar with the term “geocoding”, it describes the method of converting street address information into a global latitude/longitude combination. Some systems also produce a standardized format of the address which can be loaded back into the calling system. For companies dealing with mapping or with questionable address information, this technology can be a great tool. To provide that functionality for ServiceBeacon, we chose Google Maps and their geocoding functionality.

Why Google Maps? The technology is very powerful, response times are good, and most importantly, it can accurately discern different address formats which is great when your address quality is suspect.

While Google Maps and its geocoding abilities are quite powerful, it does have its own drawbacks. The number of addresses you can simultaneously geocode is limited. If you try to send too many requests (more than 10 in a short timespan), the application will start to respond to those additional locations with an error. This forces you to resend or delay in sending the address information. There is also a limit to the number of geocoding address you can do in a day. We have seen a site report the number is around 15,000 but we have not been able to confirm it. Lastly, while the response time is short, it still takes time to do the work. This means your user has to wait while the page starts to fill with markers as you geocode each location.

These drawbacks may not be problematic for some companies who have 10-20 locations to map but ServiceBeacon already has over 15,000 dealerships across North America and each person can try to view all of them every day. If we didn’t implement a strategy to reduce the data traffic, our site would quickly get bogged down in geocoding calls and maybe hit the upper daily limit.
To reduce the effect of these limitations and increase speed, we implemented an interesting strategy. Given the over 15,000 car dealership locations (and rising) we may have to map on a daily basis, we implemented a “check once, show many” strategy. The database has a flag determining if the address needs to be geocoded or not. If a dealership address has already been geocoded, the accurate latitude/longitude is sent to Google Maps and the dealership is marked. This happens quickly and is a JavaScript call locally to the web client. If it requires geocoding, the system sends the address via a JavaScript call to Google for analysis. Once returned, the information is mapped. Here is the interesting part. The address information including the accurate latitude/longitude pair is sent back to the database via an AJAX call. This allows the ServiceBeacon database to be updated with accurate data and also set the geocoded flag. This means only the first requester of that dealership is slowed down as it is geocoded. All other users will see the marker instantaneously. Another great feature of this model is as new dealerships get added or existing dealerships move, the system sets the flag to needing geocoding and when that dealership is requested, the new data seamlessly updates itself.

If you want to see it in action, try it out here. If you have any comments, please submit them as we are always interested in hearing from our car community.

More technology blogs to come….

The SB Team