1. A computer-implemented method of performing named entity recognition in a client-server environment, the method comprising: providing a first named entity recognition module operable with a client machine in the client-server environment and a second named entity recognition module operable with a server in the client-server environment; performing named entity recognition on the client machine to identify one or more named entities in a set of tokens and data assessable to the client machine; performing named entity recognition on the server to identify one or more named entities in the set of tokens and data assessable to the client machine; and completing a task using at least information related to the identified named entities from the client machine and the server.