How to protect and profit from your ideas

The greatest prize I possess isn’t my computer, nor is it my programming skills, or even my experience — it’s my ideas. My ideas are what have kept me in business all this time. How you work those ideas from imagination to reality decides whether you profit from them, or watch on as others walk away with them.

Your ideas are your most valuable assets, even if you don’t realize it. But even a great idea is nothing if not acted upon. Sometimes, it’s necessary to share an idea, to make it real, but there are hazards to sharing ideas; you’re effectively giving them away.

“Thinking is the hardest work there is, which is probably the reason so few engage in it.”Henry Ford

Crucially, it’s all about how you share an idea. And the best way to share an idea is to sell it to someone. No, I don’t mean to put a price tag on it and then hand the idea over once they’ve paid you, although that’s not a million miles from what happens in the end.

When I say sell, I mean to pitch an idea, as in to a client. A client will come to me with a problem, or a set of problems, and I’ll have a think about how I could fix those problems as quickly, efficiently and cost effectively as possible.

As was the case with the To Book hotel booking application I developed for Premier UK, when I came up with a very efficient way of processing bookings that kept the user on one page, minimizing the number of actions (and by extension, the number of clicks) they had to make.

The client calculated that using this one feature often shaved off between 30 and 60 seconds per booking, which is a massive time saving when you’re dealing with hundreds and sometimes thousands of bookings.

Would you like to know more about web applications, or perhaps you’d like to know what a web application is? Read on to find out more.

Protecting your ideas from theft — the big tease

Clearly, this is a very valuable idea, but it’s an idea that only really worked within the context of the web application itself, although I’m sure someone could easily replicate the idea elsewhere.

The thing is, once you come up with all of your clever and innovative solutions, the trick lies in how you pitch those ideas as features of something much bigger.

You want to say just enough to tease them with the benefits and the potential for cost savings, efficiency etc, but not give them too much information that they could go elsewhere with your ideas, leaving you out of pocket.

Using project management to profit from your ideas

For a business like mine, the up-front innovative thinking is a legitimate cost centre; one that requires your valuable time. But it’s hard to put a cost to those ideas up front, so you’re best bet is to recover the time from within the execution of the project itself, over time.

But the challenges are still present, even once the project is underway — what’s to stop a client committing to work, you spending a month implementing your ideas, and then having them walk away without paying a penny? This is why you must break the project down into key stages and charge based on the completion of those stages.

By doing this, you’re financially insulating yourself and at the same guarding your ideas. Typically, I’ll withhold the major ideas until later in the project, but this does depend on the client.

Would you like to know more about projects and payment planning? Read on to find out more.

Balancing your ideas — protection against exposure

Ultimately, it’s a balancing act. On the one hand, there’s your ideas and your natural urge to protect them, and on the other hand, before a client is prepared to make a decision, they need to know what that idea entails.

A good relationship with a client is always going to be the more ideal start to any project, but even that is no guarantee. So do you consider some kind of contract? Many businesses think this kind of formal arrangement will scare a client, but I’ve found many appreciate the effort and understand the potential protection a contract offers.

Those that dislike contracts might not be the best client to get involved with; are they really all that trust-worthy if they squirm at the prospect of putting their name to a mutually protective contractual agreement?

NDA (Non Disclosure Agreement)

You could also consider a NDA, or Non Disclosure Agreement, which could work within a pre-existing contractual agreement, and be applicable to a specific project only.

A NDA is essentially a brief that often contains commercially sensitive and very specific technical details. The purpose of the Non Disclosure Agreement is, as it’s name suggests, to ensure you do not disclose anything outlined within the agreement to which you’ve put your signature to.

IPR (Intellectual Property Rights) contract

Let’s imagine you need to use a third party to help out, perhaps providing programming services. Also, the client has come to you with a NDA, which you are obliged to sign. There’s a chance that during the course of the project you and your third party:

  • could be providing intrinsically new methods / ways of accomplishing certain activities;
  • as well as using code used elsewhere, from within previous projects of your own;
  • and perhaps using commercial code for specific functions.

In these situations, you need to draw up an outline of who owns what aspects and which parties are entitled to do what with the various parts of the project, and perhaps for how long. If the client is willing to fully compensate you for your efforts, then fine.

However, if there are portions of code in there that belong to you or someone else, then some licensing arrangement may be required.

So the purpose of an Intellectual Property Rights contract is basically to protect the rights of your work, otherwise referred to as IP, or Intellectual Property.

Final thoughts

All of the above are personal / professional experiences of my own, drawn from over ten years of being in business. And as is the case with anything that involves contracts and signatures, it’s best to speak with a qualified legal adviser first, to ensure you’re using the right language, and that your agreements are enforceable, should either party break them.

Above all, don’t be put off by the pit falls and legal machinations. Just keep your mind open and those ideas flowing. You can always deal with the legalities later on.


Smallman’s 3 laws of energy conservation

Working hard? That’s great! Good for you. However, working smart is better. The trick is knowing when to work hard and when to work smart. Get it wrong, and you’re just wasting time, and end up doing neither.

Automated versus Manual processing

A few weeks ago, a client of mine asked me if I could automate the processing of a list of data. I asked her to send me the list. In total, there were just over 30 items. My advice was to just process the whole thing manually. She wasn’t pleased, but worked her way through the list.

I’m a PHP developer, which means I can write all kinds of things for the web — everything from a simple scripts that automate response forms for websites, right up to full-blown web applications, that process vast amounts of commercially sensitive data.

So, depending on the circumstances, I can write small scripts to batch process things like lists. My client knows that I’m a programmer, which is why she asked about some automatic way of processing her list. But the thing is, I had to invoke Smallman’s first law of energy conservation:

“1st law — If you’re dealing with a single array (or column) of data that’s less than 100 items, do it manually. Beyond that (more than 100 items, or a list of multiple arrays), automate it, so long as it’s possible to do so in a fraction of the time it would take to process the list of data in its entirety manually.”

But my laws don’t just apply to processing data, they also apply to images / photographs, for example. Adobe Photoshop has some excellent batch processing tools.

Let’s say I have 10 images that need resizing, given my experience, I could probably do them manually in the time it would take to set up a batch process in Photoshop. But let’s say I have 10 high resolution images that need re-sizing, their colour profiles changing from RGB to CMYK, and then saving as JPEGs. At that point, it’s more than likely I’d save some time automating the whole thing — especially if there’s a chance of me repeating the process at some later date.

This is where I’d have a conversation with the client, asking them if there’s a chance I’d be repeating this process at some point.

Write once, process many times

Even though you’re solving a problem (not just for yourself but you’re client), it’s not the best way of spending your time. So even though you’ve automated a process, the client is still coming back to you with Microsoft Excel files or emails full of photographs, asking you to process them all.

Here’s where I take my automated process and turn the whole thing into a small web application, where the client can do the processing themselves:

“2nd law — If there’s any chance that an automated process will be repeated, give the power to the client (write an application or script) and let them process their own data.”

Of course, this might not apply to digital imagine processing, although there are ways of doing this, but the cost become prohibitive.

By handing the power to your client, you’re adding value to your service. At the same time, your time is freed up to do more meaningful things. By all means, charge the client for the effort you made handing the power to them, but make sure you explain the cost savings they’ll be making over time.

Let’s say the client needs to change the data in a table on a web page. Initially, I’ll do this manually. As time passes, the table gets bigger, with more columns. At some point, it’s just not practical for me to do this manually any more. This is where I write a script that allows the client to upload a .csv file and upload the table themselves.

A problem shared is a problem out-sourced

Have you ever been asked to do something that’s either right at the edge of your skill set, or just plain out of reach? Of course, it’s tempting to swat up and try doing it yourself. And good on you! However, in the meantime, there’s a deadline to meet, on top of which, are you actually making any money doing this?

“3rd law — If in performing an activity that’s not a core service you’re likely to lose money and / or exceed a deadline, out-source the work, or delegate to someone with the requisite skills.”

If this is something totally new to you, and it’s got an appreciable learning curve, there’s a better than average chance you’re not making a profit. Also, there’s no guarantee the quality will be sufficiently high enough to meet the exacting standards of your client. Worse still, you might not get the work done in time.

Of course, choosing to out-source or delegating the work to a colleague is no silver bullet, so it’s all about selecting the right person to execute the work for you. In the end, it’s better to get the work done right and on time than not at all.

If you think there’s a good chance of there being more of the same work in the future, there’s a good argument for learning on your own time and getting good enough to take the work on. But that’s your choice.

Working smart and not hard

I see so many people squander huge amounts of time, it’s unreal. They might feel they’ve done a good days work, but working hard is not nearly as rewarding as working smart, so long as you do it right.

If you’ve got your own tips for working smart, feel free to share them here…


What is a web application?

A web application is an application that runs on the web via a web browser like Microsoft Internet Explorer or Mozilla Firefox. You access a web application in exactly the same way you would a regular website; by typing a web address into the address bar of your web browser of choice.

Rather than discuss the wider aspects of more commercial high-end web applications from the likes of Microsoft, SAP or Seibel, I’ll instead concentrate on the general aspects and features, giving you a broader overview of what a web application is.

What’s the difference between web applications and desktop applications?

The most fundamental difference is that you won’t have to install a web application onto your computer — nor will you have to double-click an icon to start it!

There are several key differences between a web application and a desktop application:

  • As mentioned, you’re unlikely to install a web application onto your computer.
  • Because a web application exists (is hosted) on the web, you can access them from almost any location where you have access to an internet connection and a suitable web browser.
  • Most web applications allow for teams of people to work together, sharing the same data & information.
  • Software licenses are often more flexible than their desktop equivalents; modest “per seat” licenses or no license fees at all.

What are the advantages / benefits of a web application?

Certainly from a business perspective, having a web application written specifically for your business means you’re unlikely to be paying for features that you don’t want, as is often the case when you buy off-the-shelf application software like Microsoft Office, for example.

Assuming you’re having a web application developed for your business, the advantages / benefits of a web application are:

  • When you have a web application developed for your business, your needs are being addressed specifically.
  • By automating key business processes, you and your team can save valuable time.
  • Far greater work capacity, so you can commit to higher work volumes without increasing working time.
  • A web application should help towards reducing data errors, loss and duplication.
  • The potential for much higher efficiency across any / all business processes that have been automated by your web application.
  • A web application will free up valuable computer resources, allowing key staff to work remotely.
  • An increase in the accuracy of data entry and manipulation.
  • Measurable cost savings over time (greater ROI).

There are also a number of differences that can be considered disadvantages:

  • While web application software is now very sophisticated, certain standards that govern the way a web page is assembled and viewed by the web browser means there can be inconsistencies between the different web browsers, in some cases even leading to a web application simply not working at all.
  • Since web applications exist on the web, they may be vulnerable to attacks and exploits that could compromise sensitive commercial databases and customer details.
  • If your internet connection is faltering, or the host is experiencing issues, you may not have fast or complete access to your web application.

Some of these negative factors can be mitigated to some extent, but it is impossible to remove all of the issues completely.

Testing a website or web application

Any website or web application should undergo rigorous testing stages to ensure maximum compatibility with the web standards and the web browsers you anticipate are most likely to be used by your users.

Reducing security issues

When developing a web application, there are number of standard programming methods and guidelines that can significantly reduce the likelihood of a successful intrusion, possibly compromising sensitive data.

What’s a typical web application?

Almost any kind of desktop application can be turned into a web application (given enough storage space and bandwidth), with the addition of the advantages outlined previously.

Typically, web applications for SMEs (Small-to-Medium Sized Enterprises) would be:

  • Job ticketing, auditing, billing and invoicing.
  • A CMS (Content Management System), for managing web pages for a website, or a corporate network.
  • Selling products / services on-line (more often referred to as e-commerce).
  • Managing digital assets like video, audio and photography.
  • Customer Relationship Management (CRM) systems.
  • Enterprise Resource Planning (ERP) systems.

How does a web application work?

The application itself exists on a web server, which is essentially a computer used specifically for hosting (or serving) web pages from websites, or in this instance web applications.

Unlike a website, there are no web pages as such (certainly not in same way as a website), although you will move from one web page to another, those web pages are often virtual, in the sense that they are created instantly for the purposes on a particular task.

A typical web application will:

  • Have a sign-in screen, with accounts for each user, each user in turn may (or may not) have different permissions to access different parts of the web application.
  • Because the principle function of most web applications is to manage data, it is common for the user to be entering data into form fields, or otherwise managing previously entered data.
  • Once the data has been processed in some way, then that data (or digital asset) is often exported out in some other fashion.
  • This manipulation of data may be in the form of reporting, data analysis, generating charts & graphs, or simply saving the data for use in Microsoft Excel, for example.
  • If it is a requirement that the data processing be shared amongst a team of people, it may be a requirement for there to be some form of reporting and annotation, so that each user can explain to or receive reports from other users, relating to their activities.
  • There may also be the need to send reports or other notifications via email from within the web application itself, to a client for approval, as an example.
  • In the vast majority of cases, a web application will save the most if not all of its data to database of some description.

Are web applications cost-effective?

In the short-term, a web application will most likely be an expensive commitment, both for the initial planning stage and the subsequent development of the application itself, but offering a superior ROI (Return On Investment) over the long-term.

Additionally, to ensure that the web application itself meets with the specific requirements of those who’re going to be using it most often, a commensurate commitment of time is required by those parties, to outline their needs in detail to the developer.

In conclusion

As the internet deepens its penetration into our personal and professional lives, permeating our living rooms and our offices, we demand ever more agile and flexible tools.

Also, being on the move is no longer the barrier it once was. With the help of mobile devices like the Apple iPhone, RIMs BlackBerry and other smart phones, we can work from almost anywhere, wirelessly in some cases.

However, all of this flexibility counts for very little if our business requirements are held hostage by inflexible software that doesn’t meet our specific needs.

In time, as the cost of mobile communications continues to fall, coupled with ever more inexpensive software development tools and hosting fees, web applications will become more and more common place in businesses of all sizes — businesses just like yours perhaps?

Related articles


How a web application can save your business money in a recession

We’re on the brink of a global recession and here’s me talking about web applications for your business! Well here’s the thing — why not save money while you’re making money?

Octane can help your business maximize profitability by reducing costs through automating tedious and complex tasks.

Right now, business owners all over Britain are looking at 2009 as a year of change. Many businesses are going to struggle, which is sadly inevitable. The question is a simple one: will your business survive the hardening global economy?

Building on your strengths and removing weaknesses

Many businesses have their own routines and their own ways of doing things. Microsoft Office is good to a point, but businesses need more flexibility.

Certain aspects of their business processes are automated, some are paper-based. It’s when one of those processes moves from computer to sheets of paper, and then back again, that things become difficult to measure, even harder to quantify and innumerable errors creep in.

This need not be the case. This is where a custom-built web application picks up where Microsoft Office et al and sheets of paper stop short of fulfilling their business needs.

By automating as many of their processes as possible, we remove most, if not all, of the traps that snag businesses, ruin productivity and invite error.

You, the innovator

I will sit down with your whole team and invite a candid, honest discussion, detailing specific needs, at the end of which, I’ll be equipped with an intimate knowledge of how your business functions. From there, we as a team will develop an outline of the ideal solution to your business needs.

  • Bespoke software specific to your business
  • Access your software from anywhere location
  • Secure and private access
  • Completely automate specific aspects of your business
  • Track, measure and analyze your data

Your business. Your needs. Your solutions.

  • Automation saves time
  • Greater work capacity
  • Reduced data errors
  • Increased work efficiency
  • Increased data accuracy
  • Cost savings over time (ROI)

I can really help your business possibly save thousands of pounds over time, freeing your team up to be more productive elsewhere in your business — where it matters most…


8 free must-have internet tools and applications for your business

So you run a business but the web is still a scary place, right? Well, here’s 8 free internet business tools you should be using right now.

On offer are web applications and internet tools specifically chosen for business people who’re on the move and need to make the most of their time, with the least expenditure of effort.

Google Local Business Center

Think of all those times you’ve gone onto Google and searched for: “car repairs Sheffield”, or: “plumbers Oxford”, and then you see the map to the left with a list of results to the right.

Here’s a chance for your business to get itself some free exposure, so the next time someone does a search for what you do in your area, you stand a great chance of being found. Pay a visit to the Google Local Business Center. If you don’t already have a Google Account, get one, sign up and add your company’s details for your free listing:

“Use the Local Business Center to create your free listing. When potential customers search Maps for local information, they’ll find your business: your address, hours of operation, even photos of your storefront or products. It’s easy, free, and you don’t need a website of your own.”

If you want your business to be found, a little search engine marketing can go a long way.

Facebook

Facebook might not seem like the obvious choice for a business tool, but there’s so much to Facebook, it’s difficult to ignore the potential.

Facebook even has its own advertising tools, which I’ve heard good things about. But it’s a must for you to know your target audience before spending a single penny, or every penny you spend might just be wasted.

Then there’s the Groups and Pages, which you can use to create a simple presence for your business, if you don’t have a website, or even if you have! The benefit here is that people can join and follow you, leaving messages and befriending you. Also, you can send group messages to all your followers, much like you would if you were making an announcement.

Facebook is also (as you might expect) a really good way to gather all of your family, friends, colleagues and clients into one place, keeping everyone up to date with what you’re doing, where you’ve been et cetera.

There’s no doubting the enormity to Facebook, but I really would recommend you persist and reap the rewards.

For those who’re new, TechRader offer an short introductory guide to Facebook. Also, if you’re totally new to social networking and social media, then I recommend you read my free ebook: The Beginner’s Guide to Social Media.

Google Docs

Yes, yet another Google tool. Trust me, this collection of office productivity tools are an excellent adjunct, or depending on your circumstances / needs, a replacement to Microsoft Office.

Google Docs consists of 3 applications; Documents, Presentations and Spreadsheets. As you can see, there’s an obvious correlation between Google Docs and Microsoft Office, which will no doubt ease the transition.

You can even open existing Word, Powerpoint and Excel files using Google Docs, as well as saving out / exporting as those formats, too.

The major benefit here is that you can access your documents from anywhere there’s a web connection. In addition, you can share your documents with colleagues, all editing the same documents at the same time.

Want to know more? Then have a look at the Google Docs guided tour.

Skype

If you’re serious about reducing your phone bill, then I highly recommend using Skype for voice calls and video conferences. If you know of anyone else using Skype, you can call them direct, either by voice or video for free. However, you do need a broadband connection to make the most of Skype.

You’ll need to install Skype onto your computer and register with them for a username. You can also get yourself a number, as well as buy credits to make calls to fixed land lines and mobile phones.

It’s worth mentioning that international calls are appreciably cheaper than with most mainstream providers, so it’s ideal for cross-continent conference calls, or for calling friends & family abroad.

Skype is also a great tool for text chats, as you might do on your mobile phone. In addition, you can send files to your recipients, which could be individuals or groups of people.

I use Skype myself all the time!

Google Gmail

OK, one more Google application. I think it’s fair to say that Google are producing some of the best productivity software right now, which is why you’re seeing 3 of their packages listed here right now.

Gmail is Google’s very own email client. To get you going, you get 7 gigabytes of storage, which is a handsome amount of space, easily enough for large email attachments. Imagine never having to delete an email again!

To help you sort all incoming mail based on a wide range of criteria, there’s Labels & Filters, so you can find all your emails quick and easy.

Related emails are grouped into “conversations”, so you can see an email conversation in its entirity, from the first to the last, even over weeks / months worth of emailing back and forth between friends, colleagues, family, clients et cetera.

You can collect email from any other email accounts (POP3 type accounts), so you can use Gmail as a central depositry for your emails, or even as a backup option for other email accounts.

You get a junk (or spam) filter, which grabs all of the crap you get sent, which are placed in a safe folder for later review. Additionally, the junk email filter is a good learner; able to figure our new kinds of junk, and sort them from genuine emails.

For power email users, Gmail can be set up as forwarder onto another account, or you can just set rules to forward specific emails to another email address, which is great for website / support contacts, checking for keywords / rules and sending copies to other people to ensure you never lose that customer because someone was out of the office or was away from their email.

Remember the Milk and Wipee List

Why the double listing? Based on the people I know, these two to-do list applications are highly prized as serious productivity tools.

Put simply, Remember the Milk and Wipee List are to-do list web applications to help you keep your life and business in check. Both boast a slew of features, but Remember the Milk may just edge things by having a version for Apple’s iPhone and iPod Touch, plus a few more extra features for you to play around with.

And because these are web applications, you can access them from wherever you an internet connection — ideal for people who’re always on the move.

Mozilla Firefox

Firefox is a web browser that is growing in popularity. It’s an alternative to Microsoft Internet Explorer and sports some very interesting features.

To ease the transition, the first time you install Firefox, you’ll be walked through a import option, which grabs all of your stuff in Internet Explorer and imports them into Firefox.

If you’re using Internet Explorer 7, you should be very familiar with the feel, such as the tabs, for example. Tabs are different windows within each window, so you can have multiple websites open in the same window. Ideal for people who’re busy working on different websites, or who’re into social media & social networking, like I am.

Firefox is also generally much more secure than Internet Explorer, which is essential in these strange times of scams, hoax websites and “phishing” exploits.

Firefox is also faster at leading web pages and supports a wider range of web standards; shared rules that dictate the layout and functionality of web pages. So you’re less likely to see a web page look strange, or not load properly.

And finally, and arguably Firefox’s biggest feature, the Add-ons. You install Add-ons which then enable Firefox to do things not natively supported. There are literally thousands of Add-ons for Firefox that do all kinds of things, many of which are productivity tools in their own right. However, the quality can be variable, so be careful. Some can Firefox unstable.

To get you started, here are 10 Add-ons for Firefox, which should point you in the right direction.

Conclusion

A lot of business people still suffer from web allergies, so this article is my attempt at an internet analgesic, to help you surf more easily, without the sniffs, gasps and groans!