text:
Corporate introductions are based on data on event attendees, with whom introductions will be made. From the information relating to attendees, a group of sponsors is identified and a schedule of introductions at a corporate introduction event is produced. Dynamic scheduling and introduction changes can be implemented at the event, thereby increasing the likelihood of meaningful introductions.
1. A computer method of presenting a corporate introduction event, the method comprising:
obtaining attendee profile information data relating to a set of event attendees into a datastore;
processing the attendee profile information data and a set of sponsor information data such that a data processor produces a set of introduction meetings to take place between attendees and sponsors at the event; and
creating a schedule of meetings between event participants, wherein the event participants include event attendees and event sponsors, such that each event participant can receive real time schedule changes over a network communication.
2. A method as defined in
receiving desired changes to the schedule of meetings during the time of the event;
dynamically producing a changed schedule of meetings during the time of the event, in response to the received changes; and
providing the changed schedule to the event participants.
3. A method as defined in
4. A method as defined in
5. A method as defined in
providing a user interface that attendees can access via a network computer browser such that the user interface is adapted to reflect appropriate items based on the attendee profile information.
6. A method as defined in
7. A method as defined in
8. A method as defined in
9. A computer system that processes data for a corporate introduction event, the system comprising:
a datastore that contains attendee profile information data relating to a set of event attendees;
a system data processor that processes the attendee profile information data and a set of sponsor information data and produces a set of introduction meetings to take place between attendees and sponsors at the event, such that the data processor communicates over a communication network with one or more portable data processing devices that receive and display a schedule of meetings between event participants, wherein the event participants include event attendees and event sponsors, such that each event participant can receive real time schedule changes.
10. A system as defined in
11. A system as defined in
12. A system as defined in
13. A system as defined in
14. A system as defined in
15. A system as defined in
16. A system as defined in
17. A computer system that processes data for a corporate introduction event, the system comprising:
a datastore that contains attendee profile information data relating to persons who will be attendees at the event, wherein the attendee profile information of an attendee comprises data that relates to at least uncommitted business initiatives of the attendee, and attendee company affiliation, job title, geographic location, and industry;
a system data processor that processes the attendee profile information data and a set of sponsor information data that relates to sponsor companies and that identifies company affiliation, geographic location, and industry of the sponsor companies, such that the system data processor produces a set of introduction meetings between attendees and sponsors that are scheduled to take place at the event, in accordance with the profile information of the attendee to align uncommitted business initiatives of the attendee with other attendees who are affiliated with companies capable of satisfying the uncommitted business initiatives;
wherein the data processor communicates over a communication network with one or more portable data processing devices that receive and display a schedule of meetings between event participants, wherein the event participants include event attendees and event sponsors, such that each event participant can receive desired changes to the schedule of meetings during the time of the event;
wherein the system data processor dynamically produces a changed schedule of meetings during the time of the event, in response to the received changes, and provides the changed schedule to the portable data processing devices of the event participants over the communication network.
18. A system as defined in
19. A system as defined in
20. A system as defined in
the system data processor sends data across the network connection to the portable data processing device of each individual attendee with changes to the schedule of meetings for the individual attendee, such that the portable data processing device can produce an alert message when it receives a change to the schedule of meetings for the individual attendee and can automatically solicit survey data from the individual attendee at the conclusion of each scheduled meeting for the individual attendee; and
the network datastore contains a schedule of the set of introduction meetings and the system data processor exchanges communications in real time over the communication network with the portable data processing device of each individual attendee so as to exchange data in the datastore to propose changes, accept changes, and confirm changes to the set of introduction meetings related to the individual attendee.
This application claims priority to pending U.S. Provisional Application Ser. No. 60/632,926 filed Dec. 2, 2004 by Michael Scott and Errol Leighton entitled "Corporate Introduction System and Method", which is incorporated herein by reference in its entirety.
A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Business-to-business introductions are an important part of commerce and are important for corporate relations, marketing, and for furthering sales. Corporate introduction services, sometimes referred to as "corporate matchmaking", is an expanding business. Such services go beyond arranging presentations at trade shows or participating in industry support groups.
For example, some companies currently involved in corporate matchmaking activities include: Richmond Events Ltd. of London, England; marcus evans Group of London, England; and World Trade Group of London, England. Generally, corporate matchmaking services involve obtaining sponsors for an event, then recruiting attendees for the event, at which introductions will take place. The events are typically oriented toward initiating introductions of sponsors to attendees, thereby securing audiences that might otherwise not take place.
Although corporate introductions can be helpful, such introduction events can have shortcomings. For example, one cannot be assured that appropriate persons (decision makers) will be in attendance or will be interested. The information available to event matchmakers from sponsors and attendees might be faulty, resulting in introductions that are not fruitful.
It would be helpful if corporate matchmaking services were more likely to bring together important decision makers who have a genuine interest in introductions that is mutually shared between the companies and individuals being introduced. The present invention provides such services.
The present invention provides corporate introductions that are based on first obtaining data on event attendees, with whom introductions will be made. From the information relating to attendees, a group of sponsors is identified and introductions are arranged. The attendee information preferably includes information about business relationship information that would be of mutual interest, such as supply needs, purchasing decisions, and marketing plans. The attendee information, and corresponding sponsor information, can be obtained from carefully crafted survey techniques. The introductions that take place during the planned event are arranged according to attendee information and corresponding sponsor information, to increase the likelihood of meaningful introductions. As introductions are made at an event, plans and interests of all participants at the event can change as new leads are obtained and new information is received. In accordance with the invention, dynamic scheduling and introduction changes are supported, thereby increasing the likelihood of meaningful introductions. Such changes are preferably implemented in special software applications that can be implemented on mobile devices, such as Personal Digital Assistants (PDAs), that facilitate dynamic scheduling and prompt information interchange among participants at an event to ensure introductions that provide an appropriate return on investment for all concerned.
Thus, a corporate introduction event is promoted, wherein introductions are supported by obtaining attendee information data relating to a set of event attendees, the attendee information data and a set of sponsor information data is processed to produce a set of introduction meetings between attendees and sponsors to take place the event, and a schedule of meetings between participants at the event is created, wherein the event participants include event attendees and event sponsors, such that each participant can receive real time schedule changes.
Additional details are provided below, which further explain embodiments in accordance with the invention for marketplace driven corporate introductions.
Other features and advantages of the present invention should be apparent from the following description of the preferred embodiment, which illustrates, by way of example, principles of the invention.
1 Introduction
The present invention provides corporate introductions that are based first on creating and maintaining an enhanced business directory database that contains specific parameters that are required for refined matching of business relationships, such as identification of business units of each company in the directory, the products/services provided by each business unit, and the attributes of the ideal customer for each for those products/services, as well as contact information for the executive(s) that head each business unit. A "Connection Meeting" is arranged for a specific group of targeted senior executives as well as other senior executives whom the targeted senior executives may wish to engage for business. Relevant data is obtained from targeted senior executives including some of their key challenges, decisions, and identification of their future business initiatives, particularly those that have not already been committed to a vendor. From the information obtained from the targeted senior executives, a group of their peers whom are also attending the Connection Meeting are arranged to facilitate sharing of experiences that assist and help to identify successful solutions to key challenges and decisions, and a group of sponsors is identified that provide product/service solutions to their uncommitted future business initiatives and introductions are made either in person or on-line. The likelihood of meaningful introductions is dramatically increased when compared with the normal course of business, because needs by the targeted senior executives are identified first and then are matched with applicable peers, and vendor companies in the marketplace who also are represented by their senior executives and private meetings are arranged accordingly. In addition to meeting with the targeted senior executives, the vendor senior executives meet with each other in structured sessions facilitated by a system component that collects information in advance and uses that information to connect them with other vendor senior executives whose company, clients, partners, or associates may have need for their products/services as well.
To arrange and manage all meetings, a system component includes dynamic relational databases; interfaces with third party sales force automation software, a scheduling component and algorithm that creates optimum individual attendee schedules for different types of meetings based on several parameters; and multiple methods of obtaining and displaying upfront information, receiving approval of tentative agendas and displaying schedules, which include on-line, e-mail, instant messaging, personal digital assistant (PDA) applications, and hard copy. A system component obtains immediate feedback following each meeting through a prompted touch screen survey on a mobile device, such as a PDA. The PDA application contributes further to management of meeting activities by displaying schedules, connecting to contact information, biographies and digital images of the parties involved and their companies, and specifics of the uncommitted needs of the targeted executives. Strict privacy and securities methods are utilized so only relevant parties have access to personal data. The PDA application further allows real-time communication between attending parties such that changes in schedules and new meetings can be arranged between attending parties with or without the assistance of an administrator via the PDAs and/or other computer like devices.
The embodiments described herein relate to a new Web-based application that assists in corporate matchmaking, facilitate event registration and scheduling, and to gather and disseminate business intelligence data.
1.1 Market Opportunity
The market opportunity for corporate introductions services is substantial as evidenced by the tens of billions of dollars spent today in business-to-business marketing so companies can introduce their products to senior decision makers, as well as the necessary introductions that precede the hundreds of billions spent in mergers and acquisitions each year, all which involve introducing the top executives of each company. In the discussions below, references to "Corporate Connections" refers to the assignee of the present invention, Corporate Connections, Inc. The implementation of the invention, as described in connection with the various embodiments, will be performed by Corporate Connections, Inc., the assignee.
1.2 Configuration and Methodology
Corporate Connections is a member based service organization that connects C-suite (CEO, COO, CFO, Board of Directors, etc.) and other top executives of Fortune 1000 and $100M+ companies for professional growth, business development, and sharing of business intelligence. Services are facilitated on-line, at member offices, or through regional and national "Connection Meetings", each focused on a specific group of members, e.g. chief financial officers.
As the single top executive in their respective position, C-suite and other business unit leaders lack a peer group or support network within their company. There is no one else for them to turn to inside their organization that has experience in their position. The demand on their time prevents them from anything other than a chance encounter with another peer at an industry conference or event, which they rarely attend. Corporate Connection fills this void by organizing exclusive forums for specific C-suite executives to learn from and share with their peers, dramatically improving their professional results and creating a peer network for each.
The process of facilitating these invaluable C-suite forums requires the executives to provide unique information. One of the information components for example is identifying their future yet uncommitted business initiatives that require product or service solutions. Utilizing proprietary technology and databases, meetings are arranged with senior executives of applicable market leading vendor companies, who also become members and provide similar data. These arranged meetings reduce sales costs by as much as 75% and eliminates 90%+ of the time otherwise expended by the selected company to reach C-suite executives who are or might be potential buyers of their products/services. Other meetings are arranged between the senior executives of vendor companies to identify and explore additional business development opportunities.
Corporate Connections provides a dramatically more cost effective and efficient method for companies to meet with the top decision makers of large and mid-market companies, who have not only revealed their uncommitted business initiatives, but have agreed in advance to meeting with senior executives of applicable solution providers who provide beneficial products/services for the uncommitted business initiatives. These services dramatically exceed the results of any trade show or conference at a far lower cost.
The information Corporate Connections acquires to facilitate these arranged meetings will in time become a dynamic profile of large and mid-market company's uncommitted business initiatives for the next 6-18 months, that will be more accurate than predictions in most (if not all) market research reports, and represent the budgets of the top executives of corporate America who drive the majority of their company's purchases/investments.
The process of identifying uncommitted business initiatives requires categorizing typical budget items uniquely for each C-suite positions (and in their vernacular), as well as researching and associating market leading companies with each relevant item. The resulting product will evolve into a powerful, on-line, customized business search tool specifically for each C-suite executive position that exceeds the accuracy and validity of a similar search on Google or Yahoo. It also presents a phenomenal opportunity for individual companies to market their products/services at the precise moment each C-suite executive is either looking for information, or selecting a company to'meet with at a Connection Meeting.
1.2.1 Connection Meetings
The "Connection Meetings" are Regional or National gatherings, each featuring and programmed for a particular targeted senior executive position. The Regional meetings will typically last one to one-and-on-half days, while the National meetings will typically last somewhat longer, such as two to two-and-one-half days. The targeted senior executives and senior management of vendor companies requested by the targeted senior executives attend the Connection Meetings.
Each Connection Meeting includes among its activities:
a. Experience Exchange sessions—private and confidential discussions among peer targeted senior executives from different companies sharing wisdom and experience to assist each other with their individual challenges, decisions, and upcoming business initiatives.
b. Executive Business Exchange—private discussions among peer senior executives from different vendor companies to connect them with other vendor senior executives whose company, clients, partners, or associates may have need for their products/services
c. Business Issue Forums—pre-arranged private meetings between targeted senior executives and senior executives of vendor companies they request
1.2.2 Data Examples
As senior executives participate in Connection Meetings, the registration process and several of the meeting formats allow the capture of valuable data that is used to identify applicable "connections" and is archived in a relational database for future retrieval through interactive searches, as well as providing building blocks for developing future revenue streams and enhancing membership value. Some of the data currently being accumulated includes:
The most valuable assets Corporate Connections is developing as its business evolves are the relationships with top executives of corporate America, and most importantly the data acquired through various forms of interaction and facilitating services with these executives.
The proprietary application platform of the illustrated embodiments was developed for Web-based technology utilizing the "Microsoft .NET" architecture, written in the C# programming language with a digital certificate, such as available from Verisign, for security encryption identical to that used by financial institutions for on-line transactions. The application runs on a database, such as provided by "Microsoft SQL Server 2003", with a relational database schema. A "Vishnu" scheduling algorithm, originally developed by the Defense Advanced Research Projects Agency (DARPA) of the U.S. government is utilized for maximum efficiency in meeting schedules.
1.2.4 Databases and Interfaces
Corporate Connections Relational Database—Contains information gathered from in-house research, registration profiles and surveys including senior executive contact information, Experience Exchange and Executive Business Exchange data, individual company business units, product and service offerings and target audiences, uncommitted business initiatives, and companies that provide applicable product and service solutions to top executive budget items.
SFA/CRM Database—The sales force automation (SFA) and customer relationship management (CRM) software contains all contact and organizational information for all members including a detailed history of all communications. An interface between the SFA/CRM software and the Corporate Connections database was developed enabling synchronization of data between both sources.
Corporate Web Site—In addition to basic Company information, the web site is the primary interface for event registration, collecting survey information, educational archives, testimonials, and accessing all other information in the Corporate Connections relational database.
1.2.5 Meeting Management
Regardless of advance preparations and agendas, when you get 50+− senior executives together to conduct 100+− meetings over 2 days with people they have never met before, things will happen prior to and during the event requiring real time changes to schedules.
18.104.22.168 Meeting Challenges
All business meetings and even golf outings arranged in advance with specific parties to be present at a particular time, inevitably face three challenges:
1. One or more parties have something come up prior to the date and needs to cancel or reschedule
2. One or more parties have a last minute emergency and need to reschedule
3. One or more parties are late to the meeting
As these circumstances happen in the course of normal business, so too do they happen in facilitating and coordinating Connection Meetings. The reality of facilitating these types of Connection Meetings is that changes in schedules, personnel and other unique requests occur continually prior to and throughout the event, requiring resolution in real time while also disseminating the updated information immediately.
With real time communications all aspects of Connection Meetings management can be made more efficient, dramatically increasing the participants' positive experience and results while at the same time are decreasing Corporate Connections staffing requirements and costs.
220.127.116.11 Connection Meeting Management Technology
In order to disseminate information and update schedules in real time, while also providing the means of visually identifying meeting participants, Corporate Connections utilizes the capabilities of handheld PDA's, Wi-Fi communications, and digital imaging. This technology allows changes in meeting schedules to be efficiently accommodated throughout a Connection Meeting, in order to prevent chaos and disturbed targeted senior executives who are on the receiving end of a changed meeting.
1.2.6 Wireless PDA Application
This is a proprietary application developed specifically for on-site meeting management and data collection at a Connection Meeting. The current version was developed to operate on an HP Pocket PC device. Interfaces for Palm/Handspring and RIM Blackberry devices will be developed in Q1 of 2006.
It is obvious that the amount of information gathered from members will grow exponentially as Corporate Connections grows from 200 member companies in September 2005, to an estimated 1,000 companies by 2006 year end with 3,000-5,000 or more executives. Consequently the opportunity to make connections between executives will also be growing exponentially.
The advent of social networking technology and products such as that by Visual Path and others based on six-degree separation approaches, are proving successful over the last 3 years bringing together communities of participants and particularly being able to show where there are connections in relationships. This technology is being harnessed and the data will be mined to enhance capabilities in executive connections, while making relationships more efficient to identify and manage through technology. It also provides a significant tool that benefits corporate development activities.
1.3 Scope
The description that follows is organized into the following sections:
Section 2 describes the overall system architecture.
Section 3 describes the security and user roles/permissions used in the system.
Section 4 describes the website design, page layout and navigation.
Section 5 describes the data-model of the system.
2 System Architecture
2.1 Overview
The Corporate Connections web application is based on the web portal application paradigm. A portal application provides each user with a unique and customizable view of data presented in the web browser based on selections and categories chosen by the user. The web portal is made up of a number of components that work together to provide the user with a seamlessly integrated and graphically consistent web experience. Both portal application and data model are designed to allow for future expansion of system features.
2.2 System Design
The system is designed as a set of logical tiers with each tier being made up of several components. Some components overlap tier boundaries to connect tiers together.
Each component handles the business logic and data access for itself. If a component requires complex business logic, additional business tier components will be added. A Salesforce.com module and Optimizing scheduler module have also been generated improve the content management integration and our ability to find the best schedule matches.
The data tier is comprised of a SQL Server database and any flat files that are accessible to users through the portal. The Application server takes the SQL data and communicate it to the PDAs.
2.3 System Components
2.3.1 Portal Software
In the illustrated embodiment, the "Rainbow" open source portal framework was utilized. Other portal frameworks can be utilized. The Rainbow portal is convenient because is written so that portal customization and extension is possible. A custom layout and style-sheet can be implemented to customize the look and feel of the portal and extra components can be written and plugged into the framework to extend the portal's functionality.
The portal framework uses a combination of configuration data stored in the database and the users assigned rights to determine what portal components or modules are loaded on the page and how the user can interact with the module. A portal module is a discreet set of data and functionality that fits on a tab or page in the portal. Each portal page can have multiple modules displayed at one time, in either left, center or right panels.
A single user role can have the following rights to a module:
In the illustrated embodiment, a variety of modules are utilized. Others may be developed to fit the data-model needs of the Corporate Connections Portal.
Existing Portal Components
Sign In
Send thoughts
Portals used in this project will be based on the existing portals where possible.
2.3.2 Scheduling Software
22.214.171.124 Overview
A key feature of the Corporate Connections application is the ability to schedule meetings between sponsors and decision makers at events. These meetings are based on requests made by the decision makers in the event registration process.
22.214.171.124 Vishnu Scheduler
The meeting requests, event sponsors and general event information is exported to an XML format that is recognized by the scheduling application (see below for a description of the Vishnu scheduling application and the XML file format).
The Vishnu scheduling application uses a genetic algorithm to determine an optimal schedule of meetings to meet as many of the meeting requests as possible. The optimized schedule is then be exported from the Vishnu scheduler, and read back into the Corporate Connections application through an administration tool.
The initial scheduling of events is handled by an application called Vishnu (http://vishnu.bbn.com). Vishnu is a Java system that can be run as a desktop application that reads and writes XML files, but can also be configured to run as a web application (using Apache, PHP and MySQL). For future releases, this functionality could be integrated into the web application as an admin tool if necessary.
There are two separate Vishnu data models (.VSH formats) developed for Phase III. One is the meeting scheduler, and the other arranges dinner seating arrangements.
22.214.171.124 Meeting Scheduler
The meeting scheduler is responsible for generating an optimal schedule of meetings between sponsors and decision makers. This scheduling algorithm is based on sponsor rooms, decision makers, meeting requests and event meeting time slots. The algorithm will not allow rooms or attendees to be double-booked.
220.127.116.11 Dinner Seating Arranger
The dinner seating arranger is responsible for matching sponsor dinner tables with decision makers. This algorithm is based on meeting requests, dinner invitation requests, sponsor tables, decision makers and event meal time slots. The algorithm attempts to not assign decision makers to sponsors who they are already meeting with through the meeting requests. It also tries to balance the first, second, and third choices that sponsors have selected in their dinner invitation preferences (i.e. try to balance the number of first choices amongst all sponsors).
220.127.116.11 Vishnu XML File Format
Following is a sample (empty) Vishnu scheduling problem XML file:
This is the file format that will be imported and exported from/to the Corporate Connections database using the Schedule Import/Export administrative tool. Vishnu stores these files with a .VSH extension.
The elements of the Vishnu XML format are listed and described below, along with examples of the formats that are used for the meeting scheduler model. There is a 2nd scheduler model developed specifically for dinner meetings.
126.96.36.199.1 Dataformat
This section of the XML document describes the data format for the objects that make up the scheduling problem. For Corporate Connections, this will be made up of Meetings (tasks) and Rooms (resources). The meeting elements include one or more sponsor UserID's and a Decision Maker's UserID. The XML definition for the meeting scheduler are similar to:
This section of the XML document defines the scheduling logic that is implemented to solve the scheduling problem. This includes code to calculate the capability of a resource (Room) to perform a task (host a Meeting), as well as code to optimize the schedule. The specs for the Corporate Connections scheduling problem will need to be developed and optimized with real data once it is available.
This section of the document contains the genetic algorithm parameters to be utilized when optimizing the schedule. This includes the sample population size and mutation probability. The parameters for the Corporate Connections scheduling problem will need to be developed and optimized with real data once it is available.
This section of the document holds the actual scheduling data to be passed in to the scheduling algorithm. In the case of Corporate Connections, this includes meetings and rooms. The format of these elements are similar to:
There are also be objects defined to represent round-table discussions and round-table exclusions (where a user has asked not to be at the same discussion as another user).
This section of the XML document holds the optimal scheduling assignments after the Vishnu scheduling algorithm has been run (scheduled Meetings). This is the data that is imported back into the Corporate Connections site as the initial published schedule. The data format is similar to:
Vishnu is completely configurable, in that it allows code to be entered to specify how a particular scheduling problem should be solved. This code is in a Vishnu-specific language. Corporate Connections requires two separate Vishnu schedulers, one for scheduling meetings and another for assigning dinner seating arrangements. For the Corporate Connections meeting scheduler model, the code is similar to: The scheduler is able to take the raw data, the number of attendees, their requested meetings, and combine with the number of time slots and types available to optimize the schedule.
Optimization Criterion (calculation of how good a specific schedule is):
Iterate over tasks. Sum up cases where two tasks are scheduled at the same time with the same meeting attendees (should be impossible with capability criterion listed below).
Delta Criterion (added cost of assigning a particular meeting to a particular room):
The new end time for the Room (when all meetings are complete for that room for the event) minus the Event start time.
Capability (boolean, whether or not a particular room can host a particular meeting):
For each task already scheduled, check to see if it is scheduled to start at the same time. If it is, check to see if any of the meeting attendees are the same. If so, return false.
Task Unavailable (list of time intervals when meetings cannot be scheduled):
For example, for an event that starts at 8:00 AM, to define a break from 12:00 to 1:00 PM:
Another key component of the Corporate Connections application is the ability to transfer and reconcile data between the Corporate Connections database and Salesforce.com. Salesforce.com is an online CRM (customer relationship management) and sales force tool. Corporate Connections staff uses Saleforce.com to manage and store Accounts, Contacts and Sales leads. Salesforce.com is considered the primary data store for holding information about organizations and contacts and this data is transferred into the Corporate Connections Database to create new users and organizations, and pre-populate the data.
Once users have been created and they access the Corporate Connections Portal they have the opportunity to change their personal information. These changes then have to be reconciled back into Salesforce.com through a manual process by the Corporate Connections Administrator. The manual process is a requirement because the reconciliation process involves a high degree of personal judgment, and this also protects the integrity of the salesforce.com data.
Before data can be reconciled between the two systems it must first be mapped, so that the system knows which records and fields it must compare between the two systems. In general there are two datasets that exist in both systems and must be reconciled:
If a record does not exist in the Corporate Connections database the Portal Administrator has the option of creating a new record and copying the data from Salesforce.com. If a record exists in Corporate Connections and not is Salesforce.com (not standard procedure) then the Salesforce.com Admin must first create a new record in Salesforce.com and update the local copy of the salesforce data before the mapping process can begin.
126.96.36.199 Salesforce.com
Salesforce.com is a web based CRM application. It is programmatically accessible via web services and SOAP calls. This allows users to programmatically login, query data, create, update and delete records from Salesforce.com. Below is an example of C# code used to access the Salesforce.com Web Service. Data is returned in XML and placed into objects that can then be accessed programmatically.
It is also possible to query salesforce to return a list of objects that have been updated between a set of dates. This allows programmers to create a local copy of the salesforce data and keep it up to date with a minimal amount of data transfer, but requires that this date information be stored in the database as part of the configuration data.
220.127.116.11 Data Mapping
A local copy of the Salesforce.com Data is kept in the CorpConn Portal Database. This allows easier access to the data and faster query times. Before mapping can begin the local dataset is updated from Salesforce.com; this occurs when the Administrator clicks the update button. Then the CorpConn Admin can manually map records between the Salesforce.com data and the CorpConn data.
188.8.131.52 Data Reconciliation
A summary report is produced for both Users and Organization that shows which records have discrepancies. The CorpConn Admin can then click on the record to view a form in which both the CorpConn data and mapped Salesforce.com Data is visible. Then the Admin will be able to copy the data between both sides in a bidirectional manner. The Admin then clicks update and both sets of data are updated. The Salesforce.com data is updated directly to Salesforce.com and then retrieved back to the CorpConn database. Data reconciliation only occurs on mapped records. If a record is deleted from salesforce.com or Corporate Connections then the mapping is broken and the record will be listed as unmapped.
2.4 System Deployment
The system deployment comprises a web server hosting the application code and flat files, and a database server containing the portal database.
3 Security/User Access and Roles
3.1 Overview
The portal has multiple levels of security, which will include a username and password to gain access to the site and could include SSL encryption of data while the user is logged into the site. Users have multiple levels of access to the portal. These levels of access can be defined and assigned by system administrators and limit the data and portal components that are accessible to the user.
3.2 Use Cases
Use cases show how a particular user interacts with or "use" the system. While this helps determine system functionality requirements, it also shows how user roles and permissions should be configured based on access to system functionality.
User Roles
From the Use Case diagram, the major user roles can be determined. These roles can then be applied to the website map to show user access to site pages and components. Below in Table 1 is a list of User Roles, their descriptions, and components they can access in the Corporate Connections Portal application. The Table 1 User Roles information shows the relation to each potential person accessing the system and their ability to see specific areas.
The website layout and navigation is comprised of several areas, the look and feel of each page, the purpose of each page and how the site is navigated. As website functionality grows so does the number pages on the site, it is important to have a site-map so that is possible to view the users movement through the site. The portal software allows for the consistent application of a website layout and style by using panel templates and CSS styles. It also allows the administrator to determine where each page is located on the site and how it is accessed.
4.2 Sitemap
4.3 Login Workflows
Depending on the user's current status, the login and initial access to the site are slightly different.
4.4 Portal Page Layout
The diagram below shows some of the configurable options of the portal lay out. Each section can also have CSS styles associated with it.
4.5 Portal Objects
4.5.1 About Us
Purpose: This portal component will show static text describing Corporate Connections.
Visible By: All users
Inherits: HTML Object
4.5.2 Membership
Purpose: This portal component shows static text describing the benefits of membership in Corporate Connections, and how to become a member. For existing members, it has info on upgrading and renewing membership.
Visible By: All users
Inherits: HTML Object
4.5.3 Services
Purpose: This portal component shows static text describing the services offered by Corporate Connections.
Visible By: All users
Inherits: HTML Object
4.5.4 Privacy & Security
Purpose: This portal component shows static text describing the privacy and security model used by the Corporate Connections website.
Visible By: All users
Inherits: HTML Object
4.5.5 Contact US
Purpose: This portal component allows users to submit a form that will be mailed to the specified email address.
Visible By: All users
Inherits: HTML Object
4.5.6 Newsroom
Purpose: This portal component will show news articles.
Visible By: All users
Inherits: Announcement Object
4.5.7 Alliances
Purpose: This portal component will show Corporate Connection alliances.
Visible By: All users
Inherits: HTML Object
4.5.8 Education Archive—Marketing Version
Purpose: This portal component displays information on what education data is available to members. It is a marketing version of the Education Archive portal, visible only to non-members.
Visible By: Guests
Inherits: HTML Object
4.5.9 Education Archive
Purpose: This portal component shows documents and presentations relating to previous events.
Visible By: Event-registered users
Inherits: Document Object; Article Object
4.5.10 Customer Service
Purpose: This portal component allows users to contact Corporate Connections for customer service.
Visible By: All users
Inherits: HTML Object
4.5.11 Peer Talk
Purpose: This portal component allows users to communicate through a message board.
Visible By: Members
Inherits: Discussion Object
4.5.12 Data Access—Marketing Version
Purpose: This portal component displays information on what data is available to members. It is a marketing version of the Data Access portal, visible only to non-members.
Visible By: Guests
Inherits: HTML Object
4.5.13 Data Access
Purpose: This portal component allows users to query the database of business info collected on the Corporate Connections site.
Visible By: Members
Inherits: Document Object; Article Object
4.5.14 Profile Manager
Purpose: This portal component allows users (members) to manage their profile.
Visible By: All users
Inherits: None
The profile manager is used to manage information about individual members on the Corporate Connections site. Profiles expire every six months, at which time the member will be forced to review and update their profile before being able to access the portal objects that are viewable to members only. The profile manager will be presented to the user in three stages, which may be controlled through a tab-interface, depending on the final site design. Some of the information will be pre-populated where possible. The three 'tabs' are:
Basic Information
Basic user information includes:
Position Information
The position info tab/screen gathers information on the user's position within the company, and on other users who report to them. This information is used to build information on corporate structures within companies. Information gathered here includes:
Purchasing Priorities
This tab/screen gathers information on the user's purchasing priorities for the next year. The user select from a long list of categories and sub-categories. The list is presented in a collapsible tree format, and only the sub-categories are selectable.
4.5.15 Events—Marketing Version
Purpose: This portal component displays information on upcoming Corporate Connections events. It is a marketing version of the Event Registration Manager, visible only to non-members.
Visible By: Guests
Inherits: HTML Object
4.5.16 Event Registration Manager
Purpose: This portal component allows users to manage their registration to Corporate Connections events.
Visible By: Members
Inherits: Profile Manager
Registered members see a list of upcoming events (usually just one). If they are registered, they will see a link to view/update their registration. If they are not registered, they will see a link to register. While the event is open for registration, the user will see a tree-based view of categories and sub-categories that reflect their selections in the profile manager. Beside each selected category, the user will have the option of selection either
The system verifies that the user has selected the minimum number of meetings and that the total meeting time is within the minimum/maximum meeting time set for the event. The system will not allow them to continue if the validation fails. An administrator sets the maximum/minimum meeting time for the event in the database, as well as the minimum number of meetings that a Decision Maker must request. It is assumed that all meetings will be scheduled to start on the hour, so half hour meetings cannot be combined into an hour for these calculations. No Maximum number of meetings is required but not all meeting request may be fulfilled.
The user will also be asked to enter, in free text format, the three most important decisions they are expecting to make in the next year. These responses will be used to determine the topics for the experience exchange meetings.
The Event Registration allows the portal object to:
Purpose: Allows Corporate Connections Administrators to setup the time slots that will make up an event. This includes meeting times, lunch breaks, round-table discussion times, etc. The user will fill in a table of hourly start times and specify what type of activity is to take place at that scheduled time. This schedule outline will be used later by the scheduling modules to generate individual user schedules.
Visible By: Corporate Connections Administrators
4.5.18 Agenda Edit Control
Purpose: Allows Corporate Connections Administrators to administer meetings based on Decision Maker's meeting requests. Where they have specified a specific company, the sponsor will already be filled in. If the have requested top N companies, a listbox is displayed where the administrator can assign sponsors that the decision maker will meet with.
Visible By: Corporate Connections Administrators
4.5.19 Sponsor Meeting Request Control
Purpose: Allows Event Registered Sponsors to select the Decision Makers that they would prefer to have join them at their dinner tables. Sponsors will select a number (4?) of 1st, 2nd and 3rd choices for which they would like to dine with. These weightings will be used by the dinner scheduling module to try to match the most people up with their first choices.
Visible By: Event Registered Sponsors
4.5.20 Agenda Confirmation Control
Purpose: Allows Decision Makers to view the meeting agenda and confirm meetings that have been set up for them. It also allows them to specify any companies that they do not wish to meet with in the round-table discussions.
Visible By: Event Registered Decision Makers
4.5.21 Schedule Import/Export Control
Purpose: Corporate Connections Administrators will be able to export Event Agendas and import optimized schedules using a schedule import/export tool. A mock-up of the interface to the tool is shown below. The user will select an event, and will browse to a file location to save the agenda too or to import the schedule from.
Visible By: Corporate Connections Administrators
4.5.22 Round Table Administration Control
Purpose: Allows Corporate Connections Administrators to create round table discussion meetings, and manually select who will be in each meeting. The administrator selects a time slot from the list of round-table time slots assigned to the event (see the Event Setup Control). Administrators setup and populate the discussion meetings based partly on feedback from decision makers that was entered in the registration process.
Visible By: Corporate Connections Administrators
4.5.23 Dinner Table Meeting Administration Control
Purpose: Allows Corporate Connections Administrators to administrate dinner table meetings for each sponsor. Each table session for the sponsor will be shown, and the user will be able to assign an attendee to each table using a drop-down list. The dinner meeting requests made by the Sponsor will be shown (un-editable) to aid the Administrator in selecting Decision Makers for dinner meetings.
Visible By: Corporate Connections Administrators
4.5.24 Schedule Administration Control
Purpose: This page allows Administrators to add, delete and move meetings for an individual event attendee on a day-by-day basis. The existing meetings will be displayed, with buttons and drop-down lists to allow the addition of new meetings, or to move/delete existing meetings.
Visible By: Corporate Connections Administrators
4.5.25 Schedule View Control
Purpose: This page allows users to view their event schedule (meetings, activities) on a day-by-day basis. This page will only be available to decision makers and sponsors after the event schedule has been generated.
Visible By: Event-Registered Decision Makers, Event Registered Sponsors
4.5.26 Salesforce Admin
Purpose: This control is used to setup the salesforce.com connection properties and to update the locally stored copy of the salesforce.com data. It allows the admin to edit the username and password of to allow connection to the salesforce.com webservice.
The administrator updates the local version of the salesforce.com data before reconciling the data in the corporate connection database.
Visible By: CCAdmin, Admin
4.5.27 Salesforce Accounts to Orgs—Data Mapping
Purpose: This control is used to display the list of Accounts from Salesforce.com and map them to the equivalent Organization in the CorpConn Database. Each Organization record must be mapped to a salesforce.com record for a comparison to take place. If no matching organization is found the administrator has the option of creating a new record and copying the data over. If a record does not exist in the salesforce.com data, the administrator has to log in to salesforce.com and create a new record then map that record to the corporate connections data.
Visible By: CCAdmin, Admin
4.5.28 Salesforce Contacts to Users—Data Mapping
Purpose: This control is used to display the list of Contacts from Salesforce.com and map them to the equivalent Users in the CorpConn Database. If no matching User is found the administrator has the option of creating a new record and copying the data over. If a record does not exist in the salesforce.com data, the administrator has to log in to salesforce.com and create a new record then map that record to the corporate connections data.
Visible By: CCAdmin, Admin
4.5.29 Salesforce Contacts to Users—Data Reconciliation
Purpose: This control is used to display the list of Contacts from Salesforce.com and compare them to the equivalent User in the CorpConn Database. If a difference in the data is found, the status reflects that. Some comparisons are made with fuzzy logic. Only mapped records are compared. The administrator can click on details to see all the comparable fields side by side. It may be perfectly valid to have differences in the data; this reconciliation process is left up to the discretion of the administrator.
Visible By: CCAdmin, Admin
4.5.30 Salesforce Accounts to Orgs—Data Reconciliation
Purpose: This control is used to display the list of Accounts from Salesforce.com and compare them to the equivalent Organization in the CorpConn Database. If a difference in the data is found, the status reflects that. Some comparisons are made with fuzzy logic. Only mapped records are compared. The administrator can click on details to see all the comparable fields side by side. It may be perfectly valid to have differences in the data; this reconciliation process is left up to the discretion of the administrator.
Visible By: CCAdmin, Admin
4.5.31 Salesforce Contacts to Users—Data Reconciliation Detailed
Purpose: This control is used to display the comparable fields of a specific Contact from Salesforce.com and compare them to the equivalent User in the CorpConn Database. Only mapped records are compared. The administrator can click to copy data from one side to another, or they can edit the records manually. The format of the data may vary between datasets, so there is extra logic in the controls to check formats and remove formatting before comparisons are done.
Visible By: CCAdmin, Admin
4.5.32 Salesforce Accounts to Orgs—Data Reconciliation Detailed
Purpose: This control is used to display the comparable fields of a specific Account from Salesforce.com and compare them to the equivalent Organization in the CorpConn Database. Only mapped records are compared. The administrator can click to copy data from one side to another, or they can edit the records manually. The format of the data may vary between datasets, so there is extra logic in the controls to check formats and remove formatting before comparisons are done.
Visible By: CCAdmin, Admin
4.5.33 Admin—User and Org Bios
Purpose: This control is used to list the status of user and organization bio information and allow the administrator to create and edit this information and upload attachments. When the user clicks on the Edit or Create they are navigated to the edit page for the user or organization that they selected.
Visible By: CCAdmin, Admin
4.5.34 Admin—User and Org Bios Edit
Purpose: This control is used to edit user and organization bio information and allow the administrator to upload attachments for the bio. These attachments can include company prospectus or images of the user; and the attachments can be in word, pdf, jpg, gif or bmp.
Visible By: CCAdmin, Admin
4.5.35 Admin—Post Meeting Surveys
Purpose: This control is used to edit the surveys that are presented to users during an event. Currently there is a post meeting sponsor survey, a post meeting decision maker survey, meal meeting surveys, panel discussion surveys, speaker surveys, and a post experience exchange survey. The user selects the event and then click the edit button to edit the survey.
Visible By: CCAdmin, Admin
4.5.36 Admin—Post Meeting Survey Edit
Purpose: This control is used to edit a post meeting survey that is presented to users during an event. The admin is able to edit or delete questions and then edit the question options. Once the survey is complete the admin publishes it to the event, which prevents any further edits to the survey.
Visible By: CCAdmin, Admin
4.5.37 Admin—Sponsor Details
Purpose: This control is used by admin to view/edit details of a sponsor for an event. This page is very similar to the Sponsor Admin page and allows the admin to assist the sponsor in setting up all the required information for an event.
Visible By: CCAdmin, Admin
4.5.38 Sponsor—Admin
Purpose: This control is used by sponsors to view/edit details of their membership. It allows the sponsor admin to manage events and resources that can be assigned to events. First the sponsor can create other users or resources that can be assigned to attend meetings at an event, and then they can click to view the details of the event and can assign those resources that event.
Visible By: CCAdmin, Admin
4.5.39 Sponsor—Event Admin
Purpose: This control is used by Sponsor Administrators to view/edit details of an event that they have paid to attend. It allows the Sponsor Administrators to assign resources to the event and create premeeting questions for Decision Makers to answer. Then they can generate a report of the answers provided by the DMs to help them prepare for their meetings.
Visible By: Sponsor Administrators
4.6 Portal Configuration and Use Guidelines
4.6.1 Where Possible Use Existing Portal COMPONENTS
Reuse existing portal components when ever possible, for example the HTML component to display HTML or text on a page.
4.6.2 Each Event Gets its Own Tab Under the Events Tab
This will provide a greater marketing punch, it will let users see what events are out there but they will get a friendly message if they are not invited or attending the event.
4.6.3 Each Event has to be Mapped to the Event Tab in the Web.config
This is so that we can redirect the user to the proper event on initial login.
5 Data Model
5.1 Overview
Data that is required to operate the portal page of the web site of the illustrated embodiment is stored in a SQL Server 2000 database. This database contains information on site layout, site content, user rights and specific portal component data. The Rainbow portal already has a data-model that will be used as a base. This data-model has been modified and enhanced to meet the data requirements for the preferred system configuration.
5.2 Scheduling Tables
5.3 SalesForce.com Modifications
Joins to existing database by [rb_Users].[UserID]=[cc_SFContactsToUsers].[UserID] and [cc_Organizations].[OrgianizationID]=[cc_SFAccountsToOrgs]. [OrganizationID]
5.4 Admin Modifications
and [rb_Users].[UserID]=[cc_SponsorMeetingAnswers].[UserID]
(Note that columns are NULLABLE in cc_ProposedMeetings)
This table is used to hold proposed meetings (agenda items) after registration is closed, but before the initial schedule is generated. It will be initially populated through a one-time SQL query (in future versions of the software this will be managed through an admin interface).
5.5 Mobile Scheduling Modifications
6 Mobile Scheduling
6.1 Purpose
The Corporate Connections system is a powerful tool for managing complex business schedules dynamically. But the fact that schedules are dynamic creates the need for meeting attendees to be notified of the changes as they are made. The Mobile Scheduling portion of the Corporate Connections system is a user-friendly and easy to use method of distributing schedules to attendees, automatically.
The Mobile Scheduling System consists of an application server, some software to run on the web server application, and a PDA running special client software on Windows CE. The user will be reminded by sound and display of upcoming meetings, and will be able to review their schedules as they are updated.
6.2 Overview
The Corporate Connections system takes advantage of Microsoft Windows Mobile 2003 networking and software interface features in order to provide an easy-to-use, seamless meeting notification system for conference attendees.
PDA clients communicate with the web server via HTTPS. The PDA clients are connected to the internet through the wireless network provided by the conference center. Client software installed on the PDA's reads messages in the form of XML data returned by the Corporate Connections server and sets up the Attendees schedule. The client software also takes care of meeting notifications and post-meeting surveys.
6.2.1 Use Cases
184.108.40.206 Network Administrator
The Corporate Connections system has a "loose" connection to an email server. The system does not need to be in direct contact with the email server it uses. Also, any email server can be used with the system. This loose coupling requires the Network Administrator to create email accounts manually, and for him or her to enter those email accounts into the Corporate Connections system.
Ideally, this is a one-time setup. Email addresses can be added or removed for maintenance.
Another duty of the Network Administrator is to check and test the wireless network at the conference site. The basic parameters of each conference site are bound to be different, and the Network Administrator must enter the correct setup parameters into the web site. This makes the job of the personnel setting up the mobile devices much easier and less technical.
18.104.22.168 Corporate Connections Administrator
A Corporate Connections Administrator has the duty of setting up the PDA devices well before the start of the conference. This is a fairly simple but time-consuming process. Each PDA needs to be setup individually. The first duty will be to install the Corporate Connections Client software on the device. Next, the Administrator must go to the PDA deployment pages, starting with User Setup, and assign an email address to the PDA user. Next, the Administrator navigates to the PDA setup page and follows the detailed instructions, which includes setting up the networking and email based on what the Network Administrator has entered previously.
220.127.116.11 Attendee
The Attendee's user experience is a straightforward and simple one. When an attendee receives a new schedule, a particular alert informs him to check his schedule. The attendee will be able to review his schedule within the built-in calendar on the PDA device.
When a meeting time grows close, the Attendee will be notified with another sound as well as text and links providing him details about the upcoming meeting. When meetings draw to a close, the user will be presented with a survey form to provide feedback for Corporate Connections.
6.3 Design
6.3.1 Detailed Software Design Overview
The Mobile Scheduling portion of the Corporate Connections system contains three server software components. The Remote Device Manager component contains all the business logic that resides on the server concerning remote communications, messages, and message formatting. The Remote Device Manager also has interfaces to communicate with, schedule, and check status of each user.
Another software component exists on the mobile devices themselves. The Corporate Connections Mobile Client software brings the end user a unique user experience that emphasizes ease of use.
These software components are discussed in detail in the following sections.
6.3.2 Network Design
The networking necessary for the Mobile Scheduling portion of the Corporate Connections system is not complex. The Corporate Connections system has a dedicated SMTP/POP3 e-mail server that is accessible from the internet.
The mobile devices communicate to the internet through a WAP, or Wireless Access Provider. The WAP device may be owned and operated either by the conference host site or by Corporate Connections itself. Regardless of the owner and operator, the WAP must allow access to the internet via a IEEE 802.11b wireless connection.
Mobile Networking
Prior to each event, a Corporate Connections Web Site administrator retrieves all the relevant networking information from the corresponding administrator at the conference site. That information is then entered into the Corporate Connections site via the Mobile Administration Web Pages.
6.3.3 Communications and Message Formats
Communication takes place between the Server and Clients by use of HTTPS post requests made by the clients. This removes the network complexity and cost that can come with deploying an Exchange Server as the primary mode of communication. The client's post request contains one or more commands. The server responds to the post request with the resultant data in the form of XML encoded messages. The messages and commands that are sent back and forth between server and clients contain information that is specific to the application. Depending on the information contained within the body of the email message, the message falls into one of five categories. Three commands types can be sent to the server. Four message types are returned to the mobile user's PDA.
The outgoing (Server to PDA) messages include:
The incoming (PDA to Server) messages include:
Several messages may be sent to the mobile unit at one time. The message wrapper is a simple XML tag that contains all the messages for that user.
A message containing schedule information identifies itself with the word "CCSchedule" in the subject text of the message. Also, the Schedule message contains XML data in the text body of the message. The XML format for a Schedule Message is as follows:
An alert message identifies itself with the word "CCAlert" in the subject text of the message. The e-mail body contains XML data in the following form:
A survey message identifies itself with the word "CCSurvey" in the subject text of the message. The e-mail body contains XML data in the following form:
A message requesting a status acknowledgment identifies itself with the word "CCStatus" in the subject text of the message. The e-mail body is ignored.
18.104.22.168 Acknowledge Message Format
An acknowledgment message identifies itself with the word "CCAck" in the subject text of the message. In addition, the body text contains the XML of the following structure:
A subsection of web pages on the Corporate Connections site allows the Mobile Administrator to enter critical web security and networking settings into the site, where they will are referenced later to assist in the configuration of Mobile PDA devices.
There are two main configuration subsections. The first concerns the local wireless network settings that were collected from a particular conference site. The second page displays the current status of the Mobile users. Both pages connect to the Remote Device Manager Component to save information in the database.
188.8.131.52 Wireless Networking Setup
The Wireless Networking Setup pages are essential to the proper and speedy deployment of the mobile PDA devices. Well before a conference occurs, a Corporate Connections Mobile Administrator will obtain all the proper wireless network settings from a network administrator at the host site. Once those settings have been validated, the Mobile Administrator must enter them into the Corporate Connections site via the Wireless Networking Setup pages.
The Mobile Status Page is a useful tool to isolate problems certain users or devices might be having. It is a tool that should be used regularly at each conference, to ensure that each Attendee is getting the proper user experience.
The Mobile Client Software is built to send acknowledgements to each of the messages sent to it. The Mobile Status page is a report that displays the current status of each user's device, highlighting the users whose device has not been heard from. An individual status message can also be sent from this page, to verify the status of a particular user.
18.104.22.168 PDA Setup Instruction Web Pages
A small subsection of web pages exist on the main website to ease and speed up the process of configuring the PDA devices pre-show. The pages reflect information entered by a site administrator on the PDA Administration Web Pages. The Setup Instruction Pages provide a step-by-step guide that allows even a novice to begin quickly setting up PDA devices to work with the Corporate Connections system.
Information that is presented on the PDA Setup Instruction Pages include:
The Remote Device Manager contains the business logic layer for associating Corporate Connections users and their schedules with mobile PDA devices. The Remote Device Manager connects to the User Database to associate users with the email addresses with which they will communicate with the system. The Remote Device Manager calls functionality from the Messenger component in order to communicate with the remote devices. It also produces XML message bodies for the 5 message types that will be sent to the mobile units. The Remote Device Manager is a .NET component written in C#.
18.104.22.168 Interface Functions
AddEventWLANParameters([in]Int EventID, [out]Int WlanID, [in] String WAPName, [in]Boolean Encrypted, [in]Boolean SharedNetAuthentication, [in]Boolean AutomaticKey, [in] String NetworkKey, [in]String KeyIndex)—Sets the WLAN connection parameters for a particular event site. These values appear on the PDA setup html pages.
RemoveEventWLANParameters([in]Int WLanID)—Removes a set of WLAN connection parameters for a particular event site.
GetWLANParametersXml([in]Int EventID [out] String WAPName, [in]Boolean Encrypted, [in]Boolean SharedNetAuthentication, [in]Boolean AutomaticKey, [in] String NetworkKey, [in]String KeyIndex)—Gets an Xml document that lists the Wlan setup records associated with a particular event site.
BuildUserXmlSchedule([in]Integer UserId, [out] String XmlSched)—Transforms the user's schedule from the database into an XML format which can be ready by the PDA's.
SendSchedule([in]Integer UserId)—Adds a Schedule message to the user's Mobile Mailbox, with a payload of BuildUserXmlSchedule
SendStatus([in]Integer UserId)—Adds a Status message to the user's Mobile Mailbox. Updates the database record to indicate when last status message was sent.
SendAlert([in]Integer UserId, [in] String Body)—Adds an Alert message to the user's Mobile Mailbox, with an XML payload of AlertBody.
SendSurvey([in]Integer UserId, [in] String Body, [in] String Hyperlink)—Adds a Survey message to the user's Mobile Mailbox, with an XML payload of Survey type.
GetUserMobileStatusXml([in]Integer UserId, [out] String StatusXml)—Reads the User's status from the corresponding Mobile Mailbox data table.
GetAllMobileStatusXml([in]Integer EventId, [out] String StatusXml)—Reads the all the Users' from the Mobile Mailbox data table.
6.3.6 Mobile Response Object
The Mobile Response Object is a NET page service that accepts commands posted to it via HTTPS by the Corporate Connections Mobile Client Software. In response to the commands it received, the Mobile Response Object accesses data from the database and call functionality of the Remote Device Manager.
220.127.116.11 Interface Functions
GetMessages([in]String UserName, [out]String XmlMessages)—Creates a nested XML document containing outgoing message based on all the MobileMessages that have not been acknowledged for that user. Marks all such messages as received in the database.
RegisterUser([in]String UserName, [in] String PDAName)—Creates a new Mobile Mailbox associated with the supplied user.
AcknowledgeMessages([in]String UserName, [in]String MessageldList)—Parses a list of comma-separated message id's and marks them all as Acknowledged.
6.3.7 PDA Client Software
The PDA Client Software is a C#.NET application built for Windows Mobile 2003 (aka Windows CE.NET 4.2). The Corporate Connections PDA Client Software Client takes advantage of two key Microsoft technologies on CE.NET devices: MAPI (Mail Application Programming Interface), which allows applications to send and receive email, and POOM (Pocket Outlook Object Model), which provides a mechanism to edit the calendar and appointments.
The PDA client is set up to run continually on the attendee's PDA mobile device. The software periodically polls the inbox of the device, looking for e-mails. When new e-mails arrive that conform to the Corporate Connections types (Schedule, Alert, Survey, and Status), the software takes the appropriate action. Once the message has been processed, the client software sends a return e-mail to the server as an acknowledgment. After processing e-mails, the client software will then inspect the Calendar for upcoming appointments. If an appointment is imminent, display a reminder dialog and play the sound specifically created for the Reminder function.
The client software performs the following function based on the message received:
Status: Send an Acknowledge message to the sender of the message.
Alert: Play a sound created specifically for the Alert function. Display a dialog that contains the message text embedded in the Alert XML data. Send an Acknowledge message to the sender of the message.
Survey: Play a sound created specifically for the Survey function. Display a web browser and direct the browser to the url contained in the Survey XML data. Make web browser persistent, requiring the user to fill out the survey before performing any other function on the device. Send an Acknowledge message to the sender of the message.
Schedule: Iterate through the Appointment nodes stored in the Schedule XML data embedded in the message. For each Appointment node, add an appointment to the Calendar program that resides on the PDA. Send an Acknowledge message to the sender of the message.
184.108.40.206 PDA Client Install Program
A simple installation program is provided for ease of use in configuration of the PDA's. The install program requires that the PDA be connected to a Windows PC via USB cradle and Microsoft ActiveSync 3.7.
6.4 Communication Workflow
7 Features
In accordance with embodiments of the invention described herein, a number of features are provided for improved business introductions. The features include the following:
1. Enhanced business directory used as a targeted senior executive business resource and to select meetings based on their profile, which highlights their uncommitted business initiatives. A network datastore contains such attendee profile information.
2. User interface to directory is customized to reflect appropriate items to a specific senior executive position including vernacular, category groupings and sub-category items. The user interface, and the other system processing, are provided by a system data processor, which can be one or more network computers that can share data and processing tasks.
3. Data by company is mapped for all dimensions of each individual business unit, the products and services each sells and who their ideal customers are, as well as their national or regional territories and who runs each unit.
4. Relational characteristics and social networking (6-degree separation) approaches are utilized to enhance connection identification within business directory.
5. Targeted senior executive uncommitted business initiatives are used to arrange meetings with senior executives of applicable national/regional vendor companies creating proper alignment for all meetings.
6. Vishnu scheduler is used to determine optimal schedules for all meetings at a Connection Meeting based on several priority factors that can be averaged or used in sequence such as: (i) the degree of match between targeted senior executive product/service request and vendor company profile including their product/service offerings, geographical area of service, and their desired target company attributes, e.g.: $1 billion or more in annual revenue, 10,000 or more employees, etc., (ii) amount sponsor is paid, (iii) if sponsor is a single or multi-meeting sponsor, (iv) should this be a private meeting or a meal meeting, (v) potential future value of sponsor to Corporate Connections.
7. Schedules for all attendees of a Connection Meeting are downloaded into a handheld PDA device that also are linked to applicable personal and company data and images that can be accessed at any time and e-mailed to their office.
8. PDA sends out alerts for activity changes and forces user to provide real-time survey data at the conclusion of each activity to assess the value of each.
9. The PDA application is capable of real-time communication between scheduled meeting participants and other attendees of the Connection Meeting, allowing meetings to be changed, proposed, and confirmed with or without administrative assistance and immediately alerting all impacted parties while updating all applicable records.
10. Experience Exchange sessions are arranged based on company ownership and annual revenues, and no-conflict among group participants are confirmed prior to Connection Meeting via technology, as well as providing bios and detailed contact information on each session member. Survey data and post session questionnaire feedback are collected via PDA and archived. Future groupings may also be segregated by items such as industry type and number of employees, and/or desired discussion topics.
11. Upcoming Connection Meeting invitations (on-line or via e-mail) recognize prior Experience Exchange groupings and allow group members to communicate with each other through linked e-mail and instant messaging.
12. Executive Business Exchange sessions are arranged and no-conflict among group participants is confirmed prior to Connection Meeting via technology as well as providing bios and detailed contact information on each session member. Survey data and post session questionnaire feedback are collected via PDA and archived, and new "Connections" identified during sessions (is my company a potential customer of yours, and/or my clients, my partners, and/or associates of mine) are added to relational database as well.
13. Senior executives from vendor companies can request specific targeted senior executives to have meals with them via developed technology, while targeted senior executives accept and confirm the same on-line or via e-mail when all tentative arrangements have been made.
14. User rights and permissions allow unique access to various levels of compiled and archived data and reports, as well as customizing the business directory views and communication capabilities with other members.
The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears, the invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come with the meaning and range of equivalency of the claims are to be embraced within their scope.
Referenced by
Legal Events
Original Image


text:
Moose: Videos
Monday, June 17, 201306/17/2013
Miss Utah Fail
In Videos
Thursday, June 13, 201306/13/2013
The WORST person in the world!
Wednesday, June 12, 201306/12/2013
Awesome MLB Fight: Dodgers v. Diamondbacks
Tuesday, June 11, 201306/11/2013
Chad Johnson Butt-Slaps His Lawyer
In Videos
Tuesday, June 4, 201306/04/2013
Game of Thrones: Red Wedding
Monday, June 3, 201306/03/2013
Guy On A Buffalo
In Videos
Friday, May 31, 201305/31/2013
Hands Free Whopper Holder
In Videos
Thursday, May 30, 201305/30/2013
Olympic Wrestling Video….WE DID IT!
In Videos
Friday, May 24, 201305/24/2013
VIDEO: Kmart 'Big Gas Savings' ad
In Videos
Friday, May 24, 201305/24/2013
Morgan Freeman Falling Asleep During Interview
In Videos

subset: commoncrawl


text:
Dancing With The Stars
Derek Hough vs. Julianne Hough: Which Dancing With the Stars Pro Is Older? (PHOTO)
You watch Derek Hough shake it in the ballroom each week on Dancing With the Stars and you've seen his sister Julianne Hough make her mark as a pro, movie star, and even Dancing With the Stars guest judge, but do you know which of these blondies was born first? We've got the answer, and it might not be what you expect.
Believe it or not, Derek is three years older than his sister!
Derek was born on May 17, 1985, making him 28. Julianne, on the other hand, was born on July 20, 1988, making her 25 years old.
Maybe it's her mature red carpet looks, her insightful judging, or her successful movie career, but we always think of Julianne as being the older of the sibs, though obviously that's not the case. Even though we know the right answer, we keep thinking it's the other way around!
Are you surprised, or did you totally know that Julianne was younger than her big bro? Sound off in the comments below!


text:
It has been determined that you are currently running a "Popup Blocker". In order to continue, please allow this site from within your "Popup
Blocker" preferences.
Welcome to our Applicants!
If you are a new applicant, please have an email address ready to utilize when you register within our system. Email will be a primary means of communication after you submit an application. Please temporarily disable your pop-up blocker when applying, this will allow you to view and complete all screens in the application system.
For the most up to date information, please refresh your computer now by pressing the CTRL F5 keys.
Thank you for your interest in employment with Inspira Health Network


text:
Article ID: 2553284 - View products that this article applies to.
On This Page
Microsoft has released security bulletin MS13-091. To view the complete security bulletin, go to one of the following Microsoft websites:
How to obtain help and support for this security updateHelp installing updates: Support for Microsoft Update
Security solutions for IT professionals: TechNet Security Troubleshooting and Support
Help protect your Windows-based computer from viruses and malware: Virus Solution and Security Center
Local support according to your country: International Support
Prerequisites to apply this security updateTo install this security update, you must have Microsoft Office 2010 Service Pack 1 (SP1) or Service Pack 2 installed on the computer.
For more information about how to obtain the service pack, click the following article numbers to view the articles in the Microsoft Knowledge Base:
(https://support.microsoft.com/kb/2460049/ )Description of Office 2010 SP1
(https://support.microsoft.com/kb/2687455/ )Description of Office 2010 Service Pack 2
Restart informationYou may have to restart the computer after you install this security update.
Security update replacement informationThis security update does not replace a previously released security update.
Removal informationTo remove this security update, use the Add or Remove Programs item or use the Programs and Features item in Control Panel.
File informationThe English (United States) version of this security update has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
For all supported 86x-editions of Microsoft Office 2010
Collapse this tableExpand this table
For all supported 64x-editions of Microsoft Office 2010
Collapse this tableExpand this table
Article ID: 2553284 - Last Review: November 13, 2013 - Revision: 2.0
Applies to
Give Feedback


text:
Employment Information
Imagine. Working in one of the most beautiful settings in the world!
At Royal Gorge Bridge & Park we are looking for motivated, talented, employees who will deliver customer service with a caring attitude and smile. We have an absolute commitment to offer our park visitors the best entertainment value anywhere. And that begins with our valuable and outstanding staff.
We are looking for people who enjoy working with the general public, willing to following company dress and appearance standards, and who contribute to our business culture of teamwork. The park is open year round and we hire for seasonal positions during tourist season and winter holidays.
Click below for our application:
- Downloadable PDF - Print & Mail: Human Resources, Royal Gorge Bridge & Park, P.O. Box 549, Canon City CO 81215, or drop off at the Canon City Workforce Center, 3224 Independence Rd., Canon City.
Employment Areas
Admission /Guest Services
Ride Operators
Outside Attraction Attendant
Theater Host/Hostess
Park Safety/Security
Cart Rental Attendant
Park Services/Janitorial


text:
Already a member? Log in.
Meet other Bay Area Tennis Players - Play tennis to have fun and stay fit!
We are the largest and most active tennis Meetup, with hundreds of RSVPs every month.
We have 2700+ members with events most days of the week, in various places around the San Francisco Bay Area. Where would you like to play?
We have room for anyone who wants to play tennis from beginners to advanced players.
When you join, please indicate the following in your profile:
1) Your level (beginner, intermediate, advanced)
2) Preference for singles or doubles
Photo. It's important to upload a clear photo of yourself so organizers and other players can recognize you when you attend a tennis meetup. You want to recognize the people in person.
Behavior. All our meetups are friendly and happy with nice and courteous people. Polite behavior is expected from everyone, including hosts, at all times. This is a must for a happy event. Anything like bad language, inappropriate displays or otherwise annoying behavior should be reported to the host or the leadership team and will be grounds for removal from the group.
Hosting. If you are interested in being an event host at a court near your, we can help. Let the leadership team know. There are no financial obligations. Only good humor and attitude.
Let's play Tennis!
No Membership, Just Play on 6 world-class indoor courts! 10% off: Meetup
The #1 tennis shop in the Bay Area! Discount code: Meetup
Play your best tennis in a Flex Tennis league! Discount code: Meetup
Take a tennis class with the #1 in the world and benefit our group
4,466 Fun Friends
905 Tennis Players
4,255 Late Hikers
4,571 Awesome Singles
4,220 Members
6,508 Android Developers & Users
Meetup members, Log in
By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy


text:
Frederick Law Olmsted's Buffalo Parks
How great was Frederick Law Olmsted's landscape genius? Over a period covering less than two days, he conceptualized the parks system that bears his name in Buffalo, New York. In August of 1868, the city's leaders asked him to decide on a site so they could acquire it for a city park. On a Monday, […]
How safe is that neighborhood?
The City of Buffalo and Niagara County Sheriff are participating in the website Crime Reports. The only crime that they are not reporting to the site is drug related crimes. So often I have buyers who want to know about the crimes in the area. Unfortunately I cannot tell you directly, but with this site, it will give you a great resource! Sorry, at this time only the City of Buffalo is participating in Crime Reports. Perhaps the rest of the Western New York community police departments will take part in the future.
Growing Patio Tomatoes
One of the true pleasures of summer is biting into a ripe, juicy tomato fresh from the garden. But what if you don't have space for a garden? Not to worry! Even if you have the smallest patio, deck or balcony you can grow fresh tomatoes all summer long. By following the guidelines below, you'll […]
Lilacs in Western New York
Living in Florida you have different seasons, and you end up missing some really wonderful changes in the seasons. This week has been been amazing splash of color everywhere you turn. Especially sweet is all the lilacs that are in bloom here in Western New York.
How to have a Successful Garage Sale in Western New York
You don't have to be a Yard Sale Queen to have a successful Garage Sale in Western New York. And with National Garage Sale Day coming up on August 10th it is a great time to start thinking about having a Garage Sale. There are a few things that you do in preparing for a Garage Sale that will make your life a lot easier.
Winter Driving Tips
WNY Winter Driving Tips Driving in the snow is a reality here in Western New York. If you have just moved to Western New York and this is your first winter, the first thing you need to learn how to drive in the snow. Learning How to Drive in the Snow is very important for […]
Happy Thanksgiving Western New York!
Selection of Homes for your consideration:
WNY School & Business Closings
Is it a Snow Day? We live in an area of the country that gets snow. It is part of life here in WNY, no surprise there! Sometimes that snow makes the roads dangerous to travel and schools and businesses decide to close for safety. Perhaps today as you find this article you are wondering […]
Frank Lloyd Wright Shaped Buffalo Architecture
Architecture aficionados have much to celebrate here in Buffalo. The city was a bustling hub of shipping and manufacturing at the turn of the twentieth century, and as a result drew some of the country's best architects to design and build its homes and buildings. Among them was the legendary Frank Lloyd Wright, who not […]
Glen Park in Williamsville
Located near picturesque Glen Falls, Glen Park is jointly owned by the Village of Williamsville and the Town of Amherst. It was built in 1976 with funds obtained from a federal grant and includes many interconnecting ponds which are now home for many ducks. Popular activities in this walking park include taking wedding pictures, fishing […]
Showing a home isn't always as easy as it sounds…
Let's talk about showings for your home for sale. I am frustrated with the lack of professionalism by some Realtors. Not all, just a few. And I am not the only one who is frustrated. I am sure that it is the behavior of these agents that give those of us that work hard to […]
Wineries in Western New York
Western New York is home to some great homes and communities to live in. But it is also home to some of the best Wineries in New York State.
Theodore Roosevelt Inaugural Site in Buffalo, NY
Americans of all ages and backgrounds are encouraged to visit Theodore Roosevelt Inaugural Site in Buffalo, New York, the site of one of the country's most important events of the 20th century. Background It was 1901. The Spanish-American War had ended recently. The Western Hemisphere was a burgeoning region intent on making its mark on […]
Buffalo Relocation Guide
Need more reasons why to relocate to Buffalo NY? Perhaps you are considering relocation to the Greater Buffalo region and need more information. Let me assist you in the process of deciding Buffalo is right for you! Call me today (716) 650-0051 to find out more and receive my free customized Buffalo Relocation Guide for you. You will be curious to know about Buffalo Communities, the individual neighborhoods of Buffalo and find resources to assist you in deciding that Buffalo NY is for you! This website is packed full of community information, market reports and information to assist you in the purchase of your Buffalo home! When people speak of Buffalo they don't always mean just the city of Buffalo. In fact many of those that live in the seven counties of Western New York will refer to themselves as Buffalonians. The pride in the area is that strong. So communities like Amherst, Cheektowaga, Lewiston, Grand Island, North Tonawanda, Williamsville, Orchard Park are just a few of the Buffalo communities here.


text:
AT-A-GLANCE Telephone/Address Book, Wirebound, A-Z Tabbed, 8x5, Black-80-011-05Item#: YYSP-AAG8001105 | Model#: 80-011-05
Currently Out Of Stock!
You May Consider This Alternative
BOOK,TEL/ADD,4 7/8X8,BK Product Details
Global Product Type: Address/Telephone Books
Size: 4 7/8 x 8
Cover Color(s): Black
Binding Type: Wirebound
Number of Entries per Book/Pad: 800
Number of Entries Per Page: 4
Page Color: White
Refillable: Nonrefillable
Cover Material(s): Simulated Leather
Post-Consumer Recycled Content Percent: 30%
Manufactured by: At-A-Glance
Warranty provided by: At-A-Glance
Mfg Part No: 80-011-05
UPC No: 038576081116
Box Size: ( Length:8, Width:5, Depth:0)
Shipping Weight: 0.2100 pound(s)
Click here for full warranty and support information
- Limited Warranty: A full text version of the limited warranty
may be obtained by mailing a self addressed, stamped envelope to the
address below and requesting the warranty for item number: YYSP-AAG8001105
Warranty Information
7795 W. Flagler St. Suite 35
Miami, FL. 33144
- At-A-Glance logos are registered trademarks of At-A-Glance. All others trademarks and copyrights mentioned herein are the property of their respective owners.


text:
Indiana Jones could not have dreamed of a more beautiful place. Niokolo Koba is the largest reserve in Western Africa.
The ultimate sanctuary for Sahelian fauna, the park offers, from November to June, 600 km of track to admire lions, baboons, black crowned cranes, hippopotami or even crocodile. Patience and a love of animals will be your main allies: nevertheless, a pair of binoculars and good advice from an experienced guide will ensure unforgettable moments, being at one with nature that is thousands of years old, preserved and still rarely visited.
Niokolo-Koba was declared a Senegalese national park in 1954, expanded in 1969, and it was inscribed as a World Heritage Site in 1981 as a UNESCO-MAB Biosphere Reserve.
In 2007 it was added to the UNESCO List of Endangered World Heritage sites.
The park lies in an upland region through which the upper stretch of the Gambia River flows, towards the northwestern border of Guinea.
The Biosphere park itself covers some 9,130 sq. kilometres, in a great arc running from Upper Casamance/Kolda Region at the Guinea-Bissau border into the Tambacounda Region to within a hundred kilometers of the Guinean border near the southeast corner of Senegal. Its altitude ranges from 16m to 311m.
Most of the park is woodland savanna and semi-arid Soudanese forest, with large areas of wooded wetlands and seasonal wetlands. The park contains over 1,500 species of plants and 78% of the gallery forest in Senegal.
The national park is known for its wildlife. The government of Senegal estimates the park contains 20 species of amphibian, 60 species of fish, 38 species of reptile (of which four are tortoises). There are some 80 mammal species. These included (as of 2005) an estimated 11,000 buffalo, 6,000 hippos, 400 western giant eland, 50 elephants, 120 lions, 150 chimpanzees, 3,000 waterbuck, 2000 common duiker, an unknown number of red colobus (Colobus badius rufomitratus) and a few rare leopards and african wild dogs (Lycaon pictus).
Around 330 species of birds have been sighted in the park, notably the Great bustard, Black Crowned Crane, Southern Ground-hornbill (Bucorvus cafer) , Martial Eagle, Bateleur (Terathopius ecaudatus), and White-faced Duck (Dendrocygna viduata).


text:
SYRACUSE, N.Y. — It is public art made of private wishes.
In a phenomenon spreading across the globe, oversized blackboards, painted-on buildings and freestanding displays invite passers-by to complete the sentence: "Before I die I want to …"
Answers, some profound, some profane, are written on stenciled lines with pieces of sidewalk chalk picked from the ground below.
"… make my dad proud."
"… find the yin to my yang."
Since artist Candy Chang created the first wall on an abandoned house in her New Orleans neighborhood in 2011, more than 400 walls have gone up in the United States and more than 60 other countries, including Kazakhstan, Mexico, Iraq, Haiti, South Korea and South Africa.
"… be happy."
"… see Italy."
"I've been surprised by how quickly people have dropped their guards and written sincere and sometimes heartbreaking things on these walls," said Chang, who said the first wall was inspired by the loss of a loved one. "It reassures me that I'm not alone as I try to make sense of my life."
"… eat more everything."
"… get my wife back."
"… slow down for a moment and maybe even stop."
"It's an honest mess of the longing, anxiety, joy, pain, gratitude, insecurity and wonder you find in every community. … It's like collective therapy in public space," said Chang, responding to questions via email. Chang earned a master's degree in urban planning and sees in public spaces the potential to unify and communicate.
Her own entries have ranged from "enjoy more places with the people I love" to "revive a ghost town."
"I don't know if maybe you're more likely to do it because now it's out there for the world to see, there's just something magical about stuff like this," said Sara McAlister, 22, after stopping to write on a former factory building in Syracuse. "I think putting it out there, even considering the question, is going to make a difference."
"Travel the world," "brighten someone's day," wrote McAlister, a bartender who recently finished a master's degree in social work at Syracuse University.
"And between you and me, I wrote, marry this one over here," she said, nodding toward her boyfriend, Patrick Kraushaar, 26, who was writing "inspire someone positively" and "make my family proud."


text:
|Viewing 1-1 of 1 Record(s)
|Title: State of the media: News for sale - Is The Dallas Morning News playing Texas Hold 'em with its civic obligation?
|Authors: Minutaglio,Bill
|Source: Texas Observer, 21-Jan-11, 102 :24 ,pg 24-
|Subjects: Dallas (Tex.) - Newspapers Electronic newspapers - Finance Moroney Jim
|Ref ID: 90654
|Viewing 1-1 of 1 Record(s)
Return to the Index to Texas Magazines and Documents Homepage


text: http://www.linuxquestions.org – Hello everyone. I have been doing much research in regards to Linux and must say, I have not read that many negative things about it. Not like the "Other" OS. While doing my research, I read many good reviews about Mandriva 2010 and installed it on a CD. Tried installing on the USB stick but have had no luck getting it to work. Either way, the CD allows me to explore all that Linux has to offer. I look forward from getting much experience from the experts around here. :) (HowTos)


text:
Introducing Pottery the Complete Guide
written by Dan Rhode
A & C Black Publishing | ISBN 9781408110065
Paperback – 160 pages
Member's price: $40.50
Usually ships within 2–11 business days.
Introducing Pottery offers a complete course in pottery, explaining everything you need to know in order to get started, and beyond. It will help develop beginning ceramic artists' skills, and guide them through to a greater level of confidence and competence in this craft. Inside is included everything from where clay is found and how it is made, to preparation for use and an in-depth description of the methods of making (including throwing, slabs and coiling). Additionally, there is information on how to mix glazes, glaze technology, different types of kilns and what happens during a firing. Introducing Pottery clearly and logically covers all the essentials of making pots and sculptures in clay, enabling the beginner to get set up and get going in a productive way. It is structured in an easy format that follows the whole process from start to finish using clear step-by-step images to help guide the reader throughout. This book will help to guide the reader from total beginner to a more confident and productive artist, making sure the total experience is an enjoyable one!