The present disclosure relates generally to the field of data and file management. More particularly, the present disclosure relates to the field of data management using a communication network, such as the Internet, for the insurance brokerage industry (e.g., employee benefits/health insurance brokerage industry, property and casualty insurance brokerage industry, etc.).
In the insurance brokerage industry, it is often desirable to share data through a communication network. For example, various application service providers (“ASPs”) exist in the insurance brokerage industry which provide computer-based services to customers (i.e., users) of the ASP over the Internet. The computer-based services may include providing access to one or more software applications which execute on servers operated by the ASP and which are provided to the customers via the Internet. In order to effectively utilize the services provided by ASPs, it is often necessary for the users of the ASP to upload and download files to and from the ASP's central data center. As a further example, it is often desirable for companies to collaborate in real-time with its customers (or suppliers or other parties), such as on the creation of certain documents, presentations, or other files. Often, the process of sharing data through a network can become very tedious, particularly when the user desires to upload or download multiple files. Additionally, it is often tedious to access the files from other applications that may reside on the user's computer, e.g., for purposes of reading or modifying the file, for purposes of attaching the file to an e-mail, and so on. A challenge that has been encountered in providing a more seamless solution is that it is often desirable for customers to be able to use such files in combination with other network resources, such as applications or files available via a company intranet. Also, it is often desirable for multiple users (e.g., multiple employees at a company) to have common access to such files. It would be desirable to provide a more seamless integration of data files provided by an ASP's server with other resources available to users of the ASP.
Although certain features and advantages are described, it will be appreciated that the teachings herein may also be used to implement systems and methods that have other features and advantages different than those described.
One embodiment relates to a computer-implemented data processing system including a database, a file server coupled to the database, a broker user interface logic coupled to the file server, and an application service provider user interface logic coupled to the file server. The database being configured to store information regarding a plurality of insurance brokerage industry projects. The broker user interface logic being configured to provide a broker user interface accessible to brokers from a client device. The broker user interface logic also being configured to receive commands via a communications network from the client device to access a data file in the database and to permit the data file to be displayed as a local file in a file directory on the client device and to permit the brokers to add information in the database concerning the plurality of insurance brokerage industry projects. The application service provider user interface logic being configured to provide an application service provider user interface accessible to a service provider, the service provider having relationships with the brokers in which the service provider provides data management applications for the plurality of insurance brokerage industry projects.
One embodiment relates to a computer-implemented data processing system including a database, a file server coupled to the database, a content template logic, a broker user interface logic coupled to the file server, and an application service provider user interface logic coupled to the file server. The database being configured to store information regarding a plurality of insurance brokerage industry projects. The broker user interface logic being configured to provide a broker user interface accessible to brokers from a client device. The broker user interface logic also being configured to receive commands via a communications network from the client device to access a data file in the database and to permit the data file to be displayed as a local file in a file directory on the client device and to permit the brokers to add information in the database concerning the plurality of insurance brokerage industry projects. The application service provider user interface logic being configured to provide an application service provider user interface accessible to a service provider. The service provider having relationships with the brokers in which the service provider provides data management applications for the plurality of insurance brokerage industry projects. The file server cooperates with the client device to display a portion of a data file on the client device as a local system file. The portion of a data file is configured to be modified by a client device and the file server synchronizes a data file modification between the client device and the database. The application service provider interface logic receives at least a file command from a plurality of client devices and cooperates with the plurality of client devices to transmit a data file based on a control signal sent by a data access layer logic.
One embodiment relates to a computer-implemented method for database management including storing at least a data file in an application service provider database. The application service provider database being configured to store information regarding a plurality of insurance brokerage industry projects. The method further includes receiving at least a file command from a plurality of client devices to an application service provider server and communicating the data file to one of the plurality of client devices. The method also includes displaying the data file as a local system file in a file directory on the client device. The application service provider database further includes an application service provider user interface logic coupled to the application service provider server. The application service provider user interface logic being configured to provide an application service provider user interface accessible to a service provider. The service provider having relationships with the brokers in which the service provider provides data management applications for the plurality of insurance brokerage industry projects. The client device is configured to include a broker user interface logic coupled to the application service provider server. The broker user interface logic being configured to provide a broker user interface accessible to brokers from the client device. The broker user interface logic also being configured to receive commands via a communications network from the client device to access a data file in the application service provider database and to permit the data file to be displayed as a local file in a file directory on the client device and to permit the brokers to add information in the database concerning the plurality of insurance brokerage industry projects.
Referring now to
Network services system 20 permits user computers 30 and 40 to access data in data management system 60 through computer network 25. The data may, for example, be accessed using a browser such as Internet Explorer®. (Internet Explorer® is a registered trademark of Microsoft Corporation.) In one embodiment, user computers 30 and 40 include user computers 30 that have a data access tool 70. Data access tool 70 creates and maps a directory or file tree of files and folders corresponding to the remote files and folders stored at data management system 60 so that they are treated within the user's native operating environment (e.g., a Windows® operating system, an open source operating system, etc.) as though they are local files or folders. (Windows® is a registered trademark of Microsoft Corporation.) A local file is defined as any file stored within the client's computer, database or intranet (i.e. drives A: to Z:). For purposes of providing an example, it is assumed herein that the system 10 is used in connection with user computers 30 and 40 having a Windows operating system, although it will be appreciated that other operating systems could also be used.
Referring now to
User interface 51 is provided using access tool 70 and comprises a directory tree structure including various file folders and files within the file folders. In one embodiment, as described in greater detail below, access tool 70 creates and maps a directory or file tree of files and folders (corresponding to the remote files and folders) which appears within the user's Windows interface under a separate letter drive 53 (e.g., in
In addition to appearing within the user's Windows interface, access tool 70 applies all default Windows functionality to the remote files and folders to enable the remote files and folders to be treated the same as a local file or folder would be treated in Windows and Windows-based applications or products. Access tool 70 is configured to perform functions such as, cut, copy, paste, delete, add, open/view, edit properties, move, rename and send on the remote files just as if they were local files. In addition, access tool 70 is configured to allow the movement or copying of multiple files and/or folders at once (drag-and-drop). Windows-based applications and products recognize and work with the remote files and folders, in the same way they would with local files and folders because access tool 70 applies properties to the remote files and folders that mimic local files and folders. Accordingly, the system may be configured to scan documents directly into the remote folders; save documents to a remote folder directly from the user's local Windows-based applications; attach remote files to e-mails; save attachments from emails directly into a remote folder; view the total space used by a remote file or folder; and so on.
Referring now to
The users of user computers 30 and 40 may be entities (e.g., corporate entities, governmental entities, non-profit entities, and so on) and/or users that are private individuals (e.g., individuals acting on their own behalf). In the example of
The content may be generated by the users of user computers 30, 40, by data management system 60, and/or by another system. In the example of
For example, if a report is to be generated by content generation engine 61, then a content provider may store a spreadsheet file in user content database 65 that may contain raw data to be used by content generation engine 61 to populate a report template to generate the report. The content provider may also store a word processing document containing other customized text for the report. Content generation engine 61 may then process the information contained in the spreadsheet file and/or the word processing file to generate the customized report. Other data may also be incorporated, for example, to incorporate logos or other branding information of the content provider. Content generation engine 61 may also access other sources of information and use that information to process information provided by the content provider. For example, if the spreadsheet specifies that a certain quantity of services has been provided, then content generation engine 61 may access a pricing engine that generates a price for each unit of services, so that the report includes a total fee for the services provided. Once the content (in this example, the report) is generated, it may be stored in user content database 65.
The access tool 70 may be configured to access the content and modify the content per content provider commands. For example, the content provider may access the report to make final changes to the report before it is presented to the content recipient (e.g., to manually insert additional information into the report, to delete irrelevant text, etc.). Alternatively, the content provider may wish to modify a spreadsheet or the word processing document and then regenerate the report. In
Access tool 70 is configured to permit users to access content stored by data management system 60 outside of the user's web browser (e.g., Internet Explorer, Netscape, etc.). In
According to one embodiment, client program 73 is a Windows® shell program that runs on a user's local system. According to one embodiment, client program 73 creates and maps a directory or file tree of remote files and folders (corresponding to the remote content) which appears within the user's Windows interface under a separate letter drive (e.g., such as the Z: drive) just as the files and folders would appear if they were local files saved in the user's local hard drive. In addition to appearing within the user's Windows interface, client program 73 applies all default Windows functionality to the remote files and folders to enable the remote files and folders to be treated the same as a local file or folder would be treated in Windows and Windows-based applications or products. For example, according to one embodiment, the basic folder and file level operations of Windows are applied to the remote files and folders. Thus, data management system 60 provides users with easy and familiar access to all the folders, files, and attachments associated with the application provided over the Web by network services system 20.
Client program 73 is configured to perform functions such as, cut, copy, paste, delete, add, open/view, edit properties, move, rename and send on the remote files and folders just as if they were local files. In addition, client program 73 allows a user to move or copy multiple files and/or folders at once (drag-and-drop). Windows-based applications and products recognize and work with the remote files and folders, in the same way they would with local files and folders because client program 73 applies properties to the remote files and folders that mimic local or resident files and folders. Accordingly, a user is able to scan documents directly into the remote folders; save documents to a remote folder directly from the user's local Windows-based applications, such as word processing applications (e.g., Word®), spreadsheet applications (e.g., Excel®), presentation applications (e.g., PowerPoint®), etc.; attach remote files and folders to e-mails in e-mail applications (e.g., Outlook®); save attachments from emails directly into a remote folder; view the total space used by a file or folder; and so on.
In one embodiment, when the user accesses a remote file and edits it, the user accesses the file directly from data management system 60. As the user makes changes to the file and saves those changes, the changes are saved directly at data management system 60. No local cache copy of the document is made on the user's hard drive. Of course, if the user wishes to save a copy of the remote file on the user's local system, the user may do that by copying the file to the user's local system (e.g., the user's hard drive).
According to one embodiment, access tool 70 synchronizes the directory listing or hierarchy of remote folders and files that appears within the user's system in real-time (or near real-time) with information concerning the directory listing of files and folders stored by data management system 60. Thus, if a user wants to create a new file or folder in the virtual drive mapped by client program 73, the access tool 70 is configured to create the new file or folder which will substantially instantaneously appear within the listing of files and folders provided by data management system 60. The architecture (e.g., file structure) of the virtual drive may be cached locally to facilitate this synchronization process and to increase synchronization speed. An example of such a synchronization process includes storing a data file on an ASP server which can be retrieved by a local computing device, modifying the data file by utilizing the local computing device and saving the modified file to the ASP server. Another example includes a retrieving function that utilizes a customized customer file map and/or a computing device that processes a plurality of customer request to access/modify/save data files on the ASP.
The file structure of the virtual drive may be real or may be a logical construct. The files need not be physically stored in a manner which bears any particular relation to the file structures displayed to users. For example, all of the user files stored by data management system 60 may be stored in a single-level directory, and mapping logic may be used to map the files into multiple levels of logical folders and subfolders. According to one embodiment, data management system 60 is configured to sort through each of these files and folders and create a virtual directory within a user's computer system (e.g., on the user's desktop) that includes (as remote files and folders) the folders and files to which a particular user has access rights.
According to one embodiment, access tool 70 is configured to create a directory of remote files and folders within a user's system consisting only of those files for which the user has access rights and not those for which it does not have access rights. Accordingly, the user logging-in to the system of network services system 20 through access tool 70 is able to view only those files and folders the user is authorized to view. In some instances, multiple individuals from different entities may be able to view, edit, delete, etc. (depending on access rights) the same folder, file, or document or otherwise collaborate on the development of a file or document. Thus, if each content provider has a set of clients that access user content database 65, each content provider may be given the ability to access its own data and that of its clients, but not the content of other content providers or their clients (i.e., assuming clients between the content providers do not overlap). Each content recipient may be given the ability to access its own content but not the content of any other content recipient or of any content provider.
As will be appreciated, different individuals within a given entity may also be given different levels of access rights. The folders and files included within the virtual directory created by data management system 60 are displayed according to an appropriate set of business rules and access rights. The display provided to a particular user (including the files and folders displayed to the user) is determined based on the access rights of the user. Moreover, basic folder and file level operations (e.g., delete, add, open/view, edit (properties), move and rename) available to a particular user may be customized based on the rules of the application provided by the application service provide and user security rules.
Referring now to
Accordingly, as illustrated in
In
Client program 73 (See
Secure proxy 152 is a tunnel that forwards all requests made over HTTP port 80 to HTTPS port 443. The drive letters are mapped using drive mapper 162 to the local location of http://localhost/files. In one embodiment, secure proxy 152 then tunnels all requests to a secure https site. User interface 51 does not show this transfer being completed. In another embodiment, secure proxy 152 ensures that every user request has been authenticated and that valid network credentials exist. In one embodiment, secure proxy 152 uses a process request method which is configured to avoid any popups of additional login prompts to re-authenticate.
Service manager 154 controls the mapping of an interface to a service implementation and provides for custom configuration of remoting channels which allows a programmer to change the implementation of the service (e.g. moving from a .NET remoting implementation to a SOAP HTTP service implementation) in a transparent fashion to the end user.
Authentication logic 156 (e.g. AuthChecker.cs) is responsible for authenticating the user's login credentials with data management system 60 over HTTPS.NET remoting. Service manager 154 provides the required service interface contract to authentication logic 156. Authentication logic 156 renews the authentication token on a periodic bases by communicating with data access layer 146. In one embodiment, the communication between authentication 156 and data access layer 146 utilizes the “UserDAL.Authenticate” method.
Token manager 158 allows local administrators (e.g. Help desk teams) to reset administrative functions (e.g. reset primary and secondary passwords). Desktop taskbar icon logic 160 provides a persistent image (See
In
Referring to
Plug-in manager 164 validates and loads all plug-ins from data management system 60. In one embodiment, all plug-ins are loaded into separate application domain to ensure that the plug-ins are kept separate from client program 73 which enhances system reliability. Plug-in manager 164 utilizes a plug-in interface 166 device to communicate with the external accessory.
Cache provider 170 is configured to enable a method of marshalling classes transparently to different storage mechanisms. In one embodiment, cache provider 170 could be filecache or a registrycache. The filecache stores data in the files. The registrycache stores data in the registry. The filecache can be provided in either XML or a binary format for backing the cache.
ICashe is the interface implemented by all of the cache backing schemes. Cache is a bridge or façade pattern that hides some of the complexity of interacting with the ICaches. CacheFactory is a factory pattern for the creation of ICaches, which allows for the option of registering ICache providers at runtime. XmlCache is a file based cache that serializes to XML. BinaryCache is a file based cache that serializes to a binary format. RegistryCache is a registry based cache that maps an object to registry entries.
In
Referring back to
Shell namespace extension 176 and sendto shell extension 178 integrate client program 73 with Windows Explorer. Shell namespace extension 176 causes the display that Windows Explorer generates to present the file system and other objects to the user to reflect objects (files, folders) associated with client program 73 to be displayed along with other objects, such as disk drive 180. Sendto shell extension 178 integrates with Windows Explorer to respond to changes in directory structure of application drive 53 (e.g., to reflect new files or folders).
According to various alternative and exemplary embodiments, access tool 70 may be configured to enable real-time file collaboration; to enable the “pushing” of content and/or messages directly to the desktop of users, e.g., to launch new products, deliver content, or deliver key messages; to enable real-time instant messaging and/or support tickets; and so on.
Referring now to
Enterprise computing environment 21 is configured to utilize network services system 20 while not utilizing client network server 23. In an exemplary embodiment, the system may utilize both client network server 23 and network services system 20. This flexibility may create significant cost and technological advantages for a customer of the ASP because the customer may have common access to files by multiple different users in the enterprise while at the same time permitting the files to be accessed by the ASP. The customer may not need or may be able to reduce the size of the customer's client network server 23. In an exemplary embodiment, the customer can reduce their client network server 23 demands because of a reduction in storage or network capacity.
According to one embodiment, data management system built for the insurance brokerage industry, is used. Data management system generates request for proposals (RFPs), proposals, stores client data, and tracks sales and commission data while integrating seamlessly with other applications.
Referring now to
Referring now to
In an exemplary embodiment, template 303, as shown in
In an exemplary embodiment, client data 302 may include the company's name, the company's address, the company's telephone number, the company's facsimile number, the company's web address, the company's logo, the company's slogan, the company's marketing message, a client specific message, a target market specific message, other data, or any combination thereof.
An ASP's client may assign one or more users to the administrative function. These administrators or administrative users may grant access to other users on an as needed basis. An administrative user may also have the ability to set up email functions for users, subscribe to campaigns, upload new templates as needed, and/or create custom merge fields. In an exemplary embodiment, a campaign includes various templates that are sent on a preset schedule to a customer of the client. In another exemplary embodiment, the administrative user may customize client data 302 for a marketing campaign or specific targeted solicitation.
In an exemplary embodiment, access to financial templates is attained by accessing the ASP's portal. In an exemplary embodiment, the ASP's portal may prompt a person for their username and/or password. However, if the user has saved their username and password while logging in during a previous session then the user will be immediately directed to the screen shown in
A insurance brokerage industry's benefits edition may contain numerous combinations of template categories. In an exemplary embodiment, a benchmark surveys and statistics category may be created, which provides the user with industry related statistical information. In another exemplary embodiment, an employee communications & education category may be created, which provide industry training to employees utilizing various communication methods. In another exemplary embodiment, a sales tools category may be created, which provides the user a variety of programs to better interact with their customers. In yet another exemplary embodiment, a compliance & plan designs category may be created, which ensure that industry standards and rules are being met and provide the user with a plan to follow. In a further exemplary embodiment, an employer education category may be created, which provides up to date training for employees. The ASP's products, which includes access to a variety of industry related programs; or a wise & well section, which educates the user regarding healthcare consumerism. Template categories in a insurance brokerage industry's property and casualty edition may contain any combination of the following: cost containment (which provides the user with information relevant to helping their clients maintain control of their costs); employee communications (which provides a variety of templates to communicate with clients); print proposals (which provides a means to print proposals for clients); sales concepts (which provides a variety of sales methods and ideas for the user to apply to their client base); loss control (which provides various methods for controlling agency loss for their clients); marketing tools (which allows the user better communication strategies to apply to their clients); studies and surveys (which provides the ASP's products which includes access to a variety of industry related programs); OSHA compliance (which provides detail regarding compliance with the regulations and standards of the federal agency of Occupational Safety and Health Administration's standards); or commercial risk summaries (which provides detailed data on various insurance risks associated with the user's clients).
In an exemplary embodiment, templates may be chosen for customization in a variety of manners. The user may browse for a template, perform a search for a specific template, or select a previously utilized template that has been marked as a favorite. As shown in
According to an exemplary embodiment, a user may be taken to template details page 311, once the performance of a search is completed and/or the initiating of a browse option is requested. Template details page 311 includes a thumbnail image of a template selected 318, a template title 320, a fee schedule, and a brief description of a template 322. Fee schedule shows the entity that created template 303 and the fees for usage of template 303. Template details page 311 also includes a template identification number 324 which is a unique number identifying a template, a source identifier 326, which designates the creator of the document, and a return to search results link 328. Further, shown in
In another exemplary embodiment, template details page 311 includes a merge fields option 336. Merge fields option 336 allows a user to view which fields may be automatically customized. A template ratings preview 338 is utilized to show a rating of template 303. In an exemplary embodiment, the rating system is on a four star scale and applied to prospect, renewal, and retain categories. Templates 303 in the system are assigned a rating by the ASP, the users, the open platform template provider, or any combination thereof. The user is allowed to assign ratings to custom templates that the user themselves have created. In an exemplary embodiment, a templates popularity section 340 lists the number of times template 303 is used within a time interval (i.e. day, week, month, year, etc.). The usage is tracked by this program and is automatically reported to an end user on a predetermined or customized schedule. In another exemplary embodiment, a related templates link 342 is shown. Related templates links 342 allows the user to go directly to other templates 303 that are related to a current one in terms of template subject matter. Further, template detail page 311 may include a quick search screen 344, an advanced keyword search screen 371, a selection basket screen 346, and a my favorites screen 348. Quick search screen 344 directs the user to an area of the program that is used to search all templates 303 available. Selection basket screen 346 is a function that allows the user to add templates 303 to a list for later customization and distribution. My favorites screen 348 is an option that allows the user to place template 303 on their list of favorites for ease of access in the future.
Referring to
In an exemplary embodiment, a user determines which templates 303 they want to distribute to clients. The user may then select the appropriate templates 303 and place them in selection basket 346. To add template 303 to selection basket 346, the user selects basket 334. Template 303 is then added to selection basket 346.
Referring now to
A user has a variety of options for distributing customized documents. In an exemplary embodiment, a user may choose to post a document to the ASP's website. A user's clients may then access a document via an Internet instead of storing the document on a local hard drive or intranet. In an exemplary embodiment the distribution may be an attachment to an email sent to a user's client. In a further embodiment, distribution may be to open and print a completed document or save a document to a hard drive of a user's computer.
Referring now to
In
A user may group templates 393 so that a standard set of customized templates 393 exist for any number of given clients. In an exemplary embodiment, a close up view of a template groupings provision 422, is shown in
In an exemplary embodiment, a user may choose to provide a customized set of templates 393 to their clients on a preset schedule, or an express campaign. In an exemplary embodiment, templates 393 and schedule are chosen by the ASP, the open platform template provider, the end user, the client, or any combination thereof. Administrators or administrative users of a insurance brokerage industry software have authorization to subscribe to or cancel express campaigns. A user views a list of available express campaigns by subject matter and selects the express campaign they wish to utilize. Once one or more express campaigns are selected, the express campaigns may be made available to other users within an agency. In
In an exemplary embodiment, users of insurance brokerage industry software have many customization options available: editing existing templates 393 for a user's agency content; creating new templates 393 that may be uploaded for use by the user's agency; and/or creating various reports regarding available template 393 usage information.
In an exemplary embodiment, the ASP provides the architecture for an open platform template providers to create completely customizable templates. The open platform template providers may be individual experts in a particular field, companies specializing in a particular area (i.e. dental, health, life), individuals with expertise in a particular industry, companies specializing in a particular industry (i.e. law firm, automotive companies, universities) or any combination thereof. In will be appreciated by those skilled in the art that there are numerous individuals or companies that can provide valuable insight to clients and would therefore be a candidate to become an open platform template providers.
The open platform template providers may customize everything from the look and feel to the types of data fields included in template 393. In an exemplary embodiment, the data elements used to create reports (e.g., brochures, documents, letters, invoices, etc.) from templates 393 are divided into three main sections including: a data category; a data view; and a data field. The data category is the most general data element, and the open platform template provider is allowed one data category per main report. In an exemplary embodiment, more than one data category may be used with a sub-report feature. The data view is a sub-category of the data category, and a data category may contain multiple data views. Finally, the data field is an individual type of data item found in each data view, and the data view may contain multiple data fields (e.g., account name, address, city, state, zip, phone number, etc.). The data category and data view elements narrow the pool of data from which the report can be generated and the data field element contains the specific information from which template 393 is populated to create a report.
Referring to
After starting with a blank template the open platform template provider begins by adding various items (e.g., images, text, data fields, etc.) and objects (e.g., label, text, images, lines, etc.) into the sections. In many instances the open platform template provider will want objects to be static (unchanging) so that they appear the same with every use of template 393. The open platform template provider may also add dynamic (changing) items to template 393 that will change based on the information in found in a referenced data source (e.g., database, user input, formulas or expressions, application settings, data from other ASP applications, data from applications external to the ASP, etc.). Referring to
A toolbox window is configured to give the open platform template provider access to tools and objects that can be inserted into template 393. The objects accessible through the toolbox are static elements, such as static text, images, lines, etc. The following is a list of the tools that are available in the toolbox window:
Referring to
Referring to
The open platform template provider may setup open platform template provider parameters so that the recipients, or end users, of the report may dynamically narrow the results within the data associated with the report. In filter design window 570 of
The open platform template provider may use expressions to combine or perform calculations on fields. In
In an exemplary embodiment, the ASP provides an expression editor window where the open platform template provider may create and edit expressions. The expression editor window includes a list of available operators and functions that can be used to create expressions.
The merge fields functionality of the system provided by the ASP allows the open platform template provider to automatically merge the data located in specified data fields (specified by data category, data view, and data field) with the template fields. More specifically, the open platform template provider may associates a data source (e.g., database, end-user input, formulas or expressions, application settings, data from other ASP applications, data from applications external to the ASP, etc.) containing information about, or intended for, multiple recipients and merge the data located in the data source with the template fields to generate a report that is customized for each recipient. The merge feature of the ASP system used in conjunction with a data source to automatically generate reports, eliminates the need to enter data by hand into the template fields. The merge feature may also incorporate other data not necessarily located in the data source, such as the current date, open platform template provider's first and last name, open platform template provider's company name, etc. This data might be provided by the ASP system (e.g., current date), by the open platform template provider's account settings (open platform template provider's first and last name, and open platform template provider's company name, etc.), by the open platform template provider entering the information in a template wizard, or by manually adjusting the settings for that particular merge session.
In an exemplary embodiment, once template 393 is created the open platform template provider may set up a distribution where the reports are automatically generated and distributed to chosen recipients without any additional intervention from the open platform template provider. The distribution schedule may be set up to distribute reports on a periodic basis, such as, daily, weekly, monthly, yearly, etc. The open platform template provider has control over a number of recurrence options to further customize the distribution, including the following:
The reports may be delivered to recipients as email attachments in whichever format the open platform template provider chooses. The scheduled reports are generated immediately prior to distribution, therefore, the data in the reports is current. In an exemplary embodiment, the ASP provides the open platform template provider with a schedule explorer window 660 in
When creating a schedule, the open platform template provider must specify a variety of information about the scheduled distribution, such as, the report to distribute, report name, report format, schedule recurrence, list of recipients, distribution email, and confirm schedule details. In an exemplary embodiment the ASP provides a schedule wizard to assist the open platform template provider in creating a schedule. The wizard displays a primary information window where the open platform template provider enters a descriptive schedule name. The open platform template provider is then prompted to select a report file and is given the opportunity to browse to the location of the desired report file. After selecting the report file, the open platform template provider is then prompted to select the desire format, which includes formats such as, Protable Document Format (PDF), Microsoft® Excel® Workbook (XLS), Tagged Image File Format (TIFF), HTML, Comma Separated File (CSV), etc. In an exemplary embodiment, template 393 could be permanently stored in the template library. In another exemplary embodiment, the open platform template provider is then prompted to select the schedule type, which is the frequency of recurrence for report distribution. The open platform template provider selects a recurrence patter, such as, daily, weekly, monthly, or yearly. Once the pattern is selected the open platform template provider selects the options for the specific recurrence (e.g., if weekly is chosen the open platform template provider sets how many weeks the schedule occurs and on which days it is distributed). The open platform template provider then selects a start date and has the option of also selecting an end date. The open platform template provider is then prompted to identify the recipients of the schedule distribution. The recipients may be grouped in a number of different ways, such as, location, plan status, plan type, or any other criteria. Once the list of recipients is generated the open platform template provider is prompted to configure email settings. The open platform template provider may configure the email settings so that recipients are blind carbon copied (Bcc) in the email so that a recipient will not see the other recipients of the message. The open platform template provider may enter the desire subject line and email body to be sent to each recipient. Once a distribution schedule is created the open platform template provider may revisit the settings to make any necessary changes. If a report is scheduled for distribution sometime in the future, but the open platform template provider wishes to distribute an updated copy now, then the open platform template provider may run the schedule in an on-demand fashion. The on-demand feature puts the request for distribution at the top of the distribution queue so that it will be generated and distributed as soon as possible. The open platform template provider may select whether there is a fee for utilizing template 393 or whether template 393 usage is free.
In addition to scheduling reports, the open platform template provider may distribute reports by using a publishing feature provided by the ASP. The publishing feature is ideally suited for situations where reports are needed on-demand at irregular intervals. In these types of situations, running a scheduled report in-demand can be cumbersome. Using the publishing feature the open platform template provider does not actually create the report output for each intended recipient. Instead, the open platform template provider creates a link through which the intended recipient can generate the report when needed. When the intended recipient selects the link, they must fill out certain parameters that are set up for the report by the open platform template provider, such as, reporting period, other filters, or payment mechanisms. The report is then placed in the queue and distributed to the intended recipient via email. The report may also be distributed in other ways to the recipient, for example, the report could be posted to the recipients online account, it could be appear in a web browser on the recipients computer shortly after the recipient requests the report (i.e., the recipient would be prompted to wait for the report being generated), the report could appear on the recipients computer using an application program, such as, Adobe® or Microsoft® Word®, after the recipient request the report, or the report could be downloaded to the recipients computer shortly after the request. To assist the open platform template provider in setting up and managing published reports, the ASP provides a publication explorer window 680 in
To publish a report, the open platform template provider defines a new publication in publication explorer window 680. A publication is connected to a single report; however, a single report can be created for a number of intended recipients. Additionally, the open platform template provider may have multiple publications that all refer to the same report. The open platform template provider may want to do this if the open platform template provider wants to have different expiration dates for different recipients. For example, the open platform template provider might give one set of recipients unlimited access to a report, but want the report to expire after one month for another set of end-users. To create a publication, the ASP provides a publish report wizard. The publish report wizard prompts the open platform template provider to enter a descriptive name for the publication. The open platform template provider is then prompted to select a report file and is given the opportunity to browse to the location of the desired report file. After selecting the report file, the open platform template provider may select an expiration date of the publication. The open platform template provider is then prompted to identify the recipients of the publication. The recipients may be grouped in a number of different ways, such as, by location, by agency, by plan status, plan type, or any other criteria. After the publication is created the open platform template provider may edit its settings and properties. Once a publication expires, it is not automatically removed from the publication explorer list. It can be updated and reused by the open platform template provider or the open platform template provider may chose to manually delete the file from the publication list to avoid clutter.
In an exemplary embodiment the ASP provides the open platform template provider with the ability to create static and dynamic account groups. Static groups change only when the open platform template provider updates it, while dynamic groups add and drop recipients as the recipients information changes. This means that a open platform template provider may create a report that uses filters to automatically pull out intended recipients based on certain selected criteria. Therefore, if dynamic groups are used the open platform template provider does not need to manually update the list of recipients prior to distribution because it is done automatically
The ASP portal provides an open platform upon which users can upload their templates 393 for generating reports. The template's industry focus, intended use, data fields and other aspects are determined by the open platform template provider that created the template. The open platform template provider that uploads template 393 can populate the template's fields by hand or use ASP's merge feature to merge the data and the fields in the uploaded template 393. During or after the upload, the open platform template provider may chose to keep the uploaded template 393 private so that only the open platform template provider may use template 393, or the open platform template provider may chose to make template 393 public so that anyone with access to the ASP's template section may use template 393 (e.g., the ASP template section may be password protected or may be available to anyone with an internet connection). The open platform template provider may also allow limited access to template 393 in a number of ways including, but not limited to, the following: allowing only identified entities to use template 393; allowing only those within the open platform template provider's agency to use template 393; allowing only those who are members of a particular organization or on-line community to use template 393; allowing only those that complete and submit and on-line survey to use template 393; allowing only those that register an account to use template 393; allowing only those that pay a fee to use template 393; allowing only those that are customers of the open platform template provider to use template 393; allowing only those that have the correct password to use template 393; setting a time limit for using template 393; or setting a number of uses limit for using template 393. The open platform template provider may chose to set up permissions on template 393 so that certain aspects cannot be modified, such as a logo or some form of advertisement displayed on template 393 and/or generated report. The open platform template provider may chose to make template 393 downloadable or accessible exclusively through the ASP.
Once template 393 is uploaded and stored in the template library, the open platform template provider that uploaded template 393 may choose to make template 393 available to others within the open platform template provider's agency so that other employees or agents can use distribute similar items to their clients. One advantage of this arrangement is that an agency will appear more professional by distributing uniform items to all of its clients regardless which agent manages an account. In an exemplary embodiment the open platform template provider may use the uploaded templates 393, and/or templates 393 created using the ASP tools, as part of an express campaign described in detail above.
Client management is facilitated by utilizing template 393 and is supplemental by data management system's client management tracking functionality. According to other various alternative and exemplary embodiments, the data management application may be used by entities other than application service providers. For example, the application may be configured for use by a company for collaborating in real-time with its customers (or suppliers or other parties), such as on the creation of certain documents, presentations, or other files.
Now referring to
Industry Training section 260 lists the upcoming industry training sessions. The user simply clicks on session name 262 to register. The user can also see more details regarding the training sessions by clicking on the more link for that specific training session.
Open Proposals section 270 lists the number of proposals that are still active. The user can change which proposals are shown here by personalizing Open Proposals section 270. In an exemplary embodiment, the user can change Open Proposals section 270 to include only clients/prospects assigned to the user, only clients/prospects assigned to any team on which the user is a member or display all clients/prospects for their agency.
Open RFPs section 280 lists the number of RFPs that are still active. The user can change which RFPs are shown here by personalizing Open RFPs section 280. In an exemplary embodiment, the user can change Open RFPs section 280 to include only clients/prospects assigned to the user, only clients/prospects assigned to any team on which the user is a member or display all clients/prospects for their agency.
Client Plans Requiring Attention section 290 lists client plans that have ended, but do not have an ending policy status assigned. The user can choose to show only plans that are currently in the waiting period or plans that are beyond the waiting period. The plans that are in their waiting period are plans that have passed their end date, but have not yet exceeded the waiting period. The plans beyond the waiting period are plans that have exceeded this waiting period. The latter plans cannot be changed and do not require the user to fill in the ending status for the plan. One skilled in the art will recognize that the type of plans will change over time and that numerous plan types could be used in the insurance brokerage industry.
Open Activities section 300 lists open activities that the user has created or activities that have been assigned to the user by others. The user can view this information in any specified timeframe. In an exemplary embodiment, the user has three options. The user can view this information for today, the next seven days or the next thirty days. Any overdue activities are highlighted for the user and a management report is generated. The management report is used to ensure that producers are completing assignments in a timely fashion.
Pending Renewals section 310 displays pending renewals for both clients and prospects. The user can view this information in any specified timeframe. In the exemplary embodiment, the user has four options. The user can view this information for the next thirty days, the next sixty days, the next ninety days or the next one hundred and twenty days. Pending Renewals section 310 allows the producer to proactively ensure policy holders receive the appropriate amount of attention to entice the policy holders to renew their policy.
Referring now to
Top Clients section 330 list any specified number of top clients (e.g. 10, 20, 100) based on a financial matrix (e.g. commissions) which is assigned in the Plan Information section of data management system. In an exemplary embodiment, the top five clients are listed in descending order by expected commission. The user can click on the more link to view a list of all of the clients shown in descending order by expected commission.
The Plan Information section stores the detailed plan information. In an exemplary embodiment, this information comprises: client name; plan type; related opportunity; plan name; plan year; policy first written date; carrier policy number; issuing carrier; billing carrier; beginning policy status; is the plan at risk factor; ending policy status; pay mode; billing mode; commission producer; customer service representative; annual commission; annual premium; current subscribers and release to an internal benefits page. The release to an internal benefits page is the subscriber own personal benefits page, which may list their medical coverage, dental coverage, life insurance coverage or any other benefit.
Top Prospects section 340 list any specified number of top prospects (e.g. 10, 20, 100) based on a producer (e.g. salesperson) and/or financial matrix (e.g. commissions). In an exemplary embodiment, the top five prospects are listed in descending order by expected commission. The user can click on the more link to view a list of all of the prospects shown in descending order by expected commission. Top Prospects section 340 allows the producer and management to focus the company's resources on closing their highest financially beneficial transactions.
At Risk Clients section 350 list any specified number of at risk customers (e.g. 10, 20, 100) based on a producer (e.g. salesperson) and/or financial matrix (e.g. commissions) which is assigned on the Plan Information section of data management system. In an exemplary embodiment, the top five at risk clients are listed in descending order by expected commission. The user can click on the more button to view a list of all of the at risk clients shown in descending order by expected commission. At Risk Clients section 350 allows the producer and management to focus the company's resources on clients that may terminate their relationship with the company.
Top Deep Sells section 360 displays clients that are also prospects to purchase additional plans. Top Deep Sells section 360 list any specified number of deep sells customers (e.g. 10, 20, 100) based on a producer (e.g. salesperson) and/or financial matrix (e.g. commissions) which is assigned on the Plan Information section of data management system. In an exemplary embodiment, the top five deep sells are listed in descending order by expected commission. The user can click on the more link to view a list of all of the deep sells shown in descending order by expected commission. Top Deep Sells section 360 allows the producer and management to focus the company's resources on cross selling other product offerings to existing clients.
Top New Business Through Referrals section 370 display any new business that was referred by another individual within the brokerage. Top New Business Through Referrals section 370 list any specified number of new business referrals (e.g. 10, 20, 100) based on a financial matrix (e.g. commissions) which is assigned on the Plan Information section of data management system. In an exemplary embodiment, the top five new business referrals are listed in descending order by expected commission. The user can click on the more link to view a list of all of the new business referrals shown in descending order by expected commission. Top New Business Through Referrals section 370 allows management to encourage and reward other individuals (e.g. assistances, managers) to participate in sales activities.
Top Referrals To section 380 list the referrals made to producers within the agency. Top Referrals To section 380 list any specified number of top referrals (e.g. 10, 20, 100) based on a financial matrix (e.g. commissions). In an exemplary embodiment, the top five top referrals are listed in descending order by expected commission. The user can click on the more link to view a list of all of the top referrals shown in descending order by expected commission. Top Referrals To section 380 also allows management to encourage and reward other individuals (e.g. assistances, managers) to participate in sales activities.
Opportunities Requiring Attention section 390 displays any unsold opportunities that have an effective date prior to the current date. The user can remove an unsold opportunity from this section in two ways. First, the user can change the effective date of the unsold opportunity to a future date. Second, the user can remove the unsold opportunity from the section by selecting the corresponding remove button. Opportunities Requiring Attention section 390 highlights prospects that were projected to be closed by this date but have not been closed for some reason. Opportunities Requiring Attention section 390 allows the producer and management to reassess the opportunity and develop a plan for its closure or abandonment.
Goal Performance section 400 can display numerous categories. In an exemplary embodiment, Goal Performance section 400 displays two categories. First, This Month category 402, which displays an annual calendar-year goal, new business, lost business and net business for the current month. Second, Year-To-Date category 404, which displays an annual calendar-year goal, new business, lost business and net business for the year. New and lost business is based off the commission producer. The percentage of goal attained is calculated by dividing the year-to-date total net by the annual goal.
Book Size section 410 is the sum of the expected annual commissions on plans for which the producer is the commission producer. In an exemplary embodiment, the plans' beginning policy status is equivalent to the sales tracking status of either “new” or “retain.” However, if the plan is active on the date indicated, but the first written date occurs after the date indicated, that plan will not be included in the calculation for that year.
Closing Ratio section 420 displays the producer's ratio year-to-date, benchmark year-to-date, and the difference between the two. The ratio year-to-date is calculated by dividing the total number of sold opportunities by the total number of opportunities. The benchmark year-to-date is calculated by dividing the total number of sold opportunities by the total number of opportunities for the entire agency.
Now referring to
In an exemplary embodiment, data management system is configured with a client/prospect management and communication functionality. The client/prospect management functions include adding contacts, converting a prospect to a client, adding client/prospect notes, adding activities and adding client/prospect attachments.
In an exemplary embodiment, data management system is configured to store the following fields when the users add a client/prospect:
After the client or prospect has been added to data management system, the users can edit this information. In an exemplary embodiment, the user can edit the following data fields:
In an exemplary embodiment, the user converts a prospect to a client in data management system by adding the prospect to the data management system, creating an opportunity plan, recording the quoted plan, associating the quoted plan with the opportunity via the related opportunity plan, creating a RFP, creating a proposal and closing the proposal.
Referring now to
In timeline step 520, the system requires a specific number of dates that revolve around the timeline of the RFP. In an exemplary embodiment, timeline step 520 has the following fields which are calendar button enabled:
In Plan Information step 530, the system requires the selection of the plan types (e.g. lines of coverage) that will be included in the RFP. The system may also require the entry of some additional information about each of the plan types. In an exemplary embodiment, the system requires the following information:
In Carrier Solicitation step 540, the system is configured to require the selection of which carriers to include in the bidding process. The user selects the appropriate carriers, attaches the relevant proposal information and primary contact information.
In Questionnaire step 550, the system is configured to require the selection of whether to send a questionnaire with the RFP. If the user includes this information, the carriers are required to answer the questionnaire as part of the RFP process.
In the Finish step, the system is configured to require the user to select a complete or edit the RFP button. The user verifies that an RFP number has been created. This RFP number uniquely identifies each RFP and is used in the RFP tracking process. After creating an RFP, the user can still change the details of the RFP via the RFP's home page.
Referring now to
In an exemplary embodiment, the user can modify the RFP which automatically updates the proposal with the new modifications. The user can add, subtract, or modify the plan rate structures. The plan rate structures are used to make sure that plan rates are displayed in a uniform fashion in data management system's cost analysis. The plan rate structures can be tiered, complex, fixed, volume or self funded.
Market Study pages are generated by data management system from the information entered into Proposal homepage 560. The Market Study can be viewed by plan type or carrier. As data is updated in Proposal homepage 560, these updates will automatically be incorporated into the Market Study. The carriers that are selected to participate in the RFP will be incorporated into the Market Study depending on their status. In an exemplary embodiment, the status available for the carriers requested to participate in the RFP are:
The system may be edited, viewed, printed or attached to a proposal. The data management system's proposal output sections include:
In an exemplary embodiment, the data management system can be used to generate cost analysis pages from the information entered in the Proposal homepage 560. As data is updated in Proposal homepage 560, these cost analysis pages are dynamically updated. Before the system can create a cost analysis, the system must have a designated rate structure for the plan type. The cost analysis displays all plans added to the carrier plans section, plus carriers in the Market Study section associated with the selected plan type. The system may be edited and the cost analysis output may be sent directly to spreadsheet report 570 (e.g., using Excel®). The cost analysis may be saved to the data management system (See
To create a cost analysis the system must be formatted in the manner in which the plans will be displayed as the output. This includes the display order on each page, as well as the number of output pages. In Cost Analysis homepage 580 the user can click and drag plans in Available Plan section 590 to Output section 600 (See
In an exemplary embodiment, data management system is configured to track commission. The Commission section can be searched, edited and reports can be generated from this commission information.
In an exemplary embodiment, data management system can be used in tandem with Microsoft Outlook to synchronize carrier, prospect, or client contacts in data management system to their local address book in Outlook. When the synchronizing function is running, the user can seamlessly save inbound and outbound emails with attachments as data management system activities.
In an exemplary embodiment, data management system can be used in tandem with an application program and a data management application to allow companies in the insurance brokerage industry to manage and distribute software-based services and solutions to customers across a wide area network (e.g., the Internet) from a central data center (e.g., ASPs).
According to various alternative and exemplary embodiments, the data management application may be configured to enable real-time file collaboration without a cumbersome upload/download process; to enable the “pushing” of content and/or messages directly to the desktop of users, which can supplement an application service provider's use of e-mail messages to launch new products, deliver content, or deliver key messages; to enable a single sign-on launching pad to any of an application service provider's products that could also be used to sign-on to other 3rd party products if they are using the data management application; and to enable real-time instant messaging and/or support tickets.
According to other various alternative and exemplary embodiments, the data management application is configured to perform or enable the performance of the following functions: 1) the sharing of files on Internet sites as if they existed on your desktop or network; 2) the near real-time collaboration of files; 3) the treatment of Internet files as though they have taken on the same properties as local files; 4) the use of a Windows service that controls updates to the programs of an application service provider, for example; and 5) the implementation of a real-time messaging system and report delivery application.
According to other various alternative and exemplary embodiments, the data management application may be used by entities other than application service providers. For example, the application may be configured for use by a company for collaborating in real-time with its customers (or suppliers or other parties), such as on the creation of certain documents, presentations, or other files.
It is important to note that data management system 60 and content generation engine 61 are illustrated as an integrated system. However, data management system 60 and content generation engine 61 may also be separate system with minimal, limited or no communication with each other.
It is important to note that the term “data management system” is intended to be a broad term and not a term of limitation. According to various alternative and exemplary embodiments, the data management system may be used with any of a variety of different hardware, software, programs, applications, etc. and is not intended to be limited to use by application service providers, but may be used by one or more of a variety of different entities in any arrangement where the functionality of the data management application (e.g., the addition of out of network files to a user's Windows Explorer interface, the ability to manipulate remote files in the same way local files are manipulated, etc.) is desirable.
The disclosure is described above with reference to drawings. These drawings illustrate certain details of specific embodiments that implement the systems and methods and programs of the present disclosure. However, describing the disclosure with drawings should not be construed as imposing on the disclosure any limitations that may be present in the drawings. The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing its operations. The embodiments of the present disclosure may be implemented using an existing computer processor, or by a special purpose computer processor incorporated for this or another purpose or by a hardwired system.
As noted above, embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media which can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such a connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Embodiments of the disclosure are described in the general context of method steps which may be implemented in one embodiment by a program product including machine-executable instructions, such as program code, for example, in the form of program modules executed by machines in networked environments. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Machine-executable instructions, associated data structures, and program modules represent examples of program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps.
Embodiments of the present disclosure may be practiced in a networked environment using logical connections to one or more remote computers having processors. Logical connections may include a local area network (LAN) and a wide area network (WAN) that are presented here by way of example and not limitation. Such networking environments are commonplace in office-wide or enterprise-wide computer networks, intranets and the Internet and may use a wide variety of different communication protocols. Those skilled in the art will appreciate that such network computing environments will typically encompass many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, servers, minicomputers, mainframe computers, and the like. Embodiments of the disclosure may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
An exemplary system for implementing the overall system or portions of the disclosure might include a general purpose computing device in the form of a computer, including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit. The system memory may include read only memory (ROM) and random access memory (RAM). The computer may also include a magnetic hard disk drive for reading from and writing to a magnetic hard disk, a magnetic disk drive for reading from or writing to a removable magnetic disk, and an optical disk drive for reading from or writing to a removable optical disk such as a CD-ROM or other optical media. The drives and their associated machine-readable media provide nonvolatile storage of machine-executable instructions, data structures, program modules, and other data for the computer.
It should be noted that although the flowcharts provided herein show a specific order of method steps, it is understood that the order of these steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. It is understood that all such variations are within the scope of the disclosure. Likewise, software and web implementations of the present disclosure could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various database searching steps, correlation steps, comparison steps and decision steps. It should also be noted that the word “component” as used herein and in the claims is intended to encompass implementations using one or more lines of software code, and/or hardware implementations, and/or equipment for receiving manual inputs.
The foregoing description of embodiments of the disclosure have been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the disclosure. The embodiments were chosen and described in order to explain the principals of the disclosure and its practical application to enable one skilled in the art to utilize the disclosure in various embodiments and with various modifications as are suited to the particular use contemplated.
The present application claims priority to U.S. Prov. Patent Application Ser. No. 60/939,320 entitled “Data Processing System and Method,” filed May 21, 2007 and is a Continuation-in-Part of U.S. application Ser. No. 11/701,970, entitled “Data Processing System and Method,” filed Feb. 2, 2007, pending, which claims priority to U.S. Prov. Patent Application Ser. No. 60/802,353 entitled “Data Processing System and Method,” filed May 22, 2006; U.S. Prov. Patent Application Ser. No. 60/802,671, entitled “Data Processing System and Method,” filed May 23, 2006; U.S. Prov. Patent Application Ser. No. 60/812,689, entitled “Data Processing System and Method,” filed Jun. 9, 2006; U.S. Prov. Patent Application Ser. No. 60/775,482, entitled “Data Processing System and Method,” filed Feb. 21, 2006; and U.S. Prov. Patent Application Ser. No. 60/764,899, entitled “Data Processing System and Method,” filed Feb. 3, 2006, all of which are hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60939320 | May 2007 | US | |
60764899 | Feb 2006 | US | |
60775482 | Feb 2006 | US | |
60802353 | May 2006 | US | |
60802671 | May 2006 | US | |
60812689 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11701970 | Feb 2007 | US |
Child | 12154019 | US |