text:
brand strategy. It’s what we do.
We begin by looking at your end goal. What do you want to say? Who needs to hear it? How do we reach them effectively? What is the desired result?
We see day-to-day communication as an opportunity to create brand awareness and promote growth. We position your brand to impact your target market in all phases of your business. Whether online or in print, in the office or in the community, We create with purpose, always keeping brand reputation in mind.
In today’s visual world, design speaks volumes. Through the use of graphics, images and layout techniques, we can deliver your brand message in a way that positively impacts your target consumers and communicates your desired message.
We realize that image is important and consistency is king. A brand tells a story and it should always convey the same look, feel and message. When developing graphic brand packages, consistent brand image is always our main focus.
As the internet becomes the world’s digital storefront, it pays to maintain an online presence. Whether viewed on a mobile phone, tablet or laptop, we make sure your brand stays consistent and allows you to reach customers all over the world.
From business cards and brochures to direct mail and newsprint, we can help your business make the right impression. Start a lasting relationship by giving potential customers a piece of your brand they can take with them.
Want to catch your customer’s eye? Pairing well planned photos with messages in print and online is sure to get the job done. Photos command attention and work to enhance your message.
If a picture is worth 1,000 words, a video says it all. Speak to your customers in a simple, visually compelling way. Video on your website or social media channels is sure to get people talking.
From Facebook to twitter, people are talking. More importantly, they are sharing, reading and “liking”. Using fresh industry knowledge and content, we can help you reach a whole new customer base.
A well developed, unique radio campaign can make a long lasting impact on the minds of your consumers. We take a creative approach to capturing your customers attention and break through the everyday clutter on the air waves.
Custom backing tracks and effects help add emotion and appeal to videos and radio. We have the tools to maximize the originality of your project and create a sales tool that is truly unique to your brand.


text:
Kids Dark T-Shirt with Steve's Skull!
Make a bold statement with our Muppet T-Shirts, or choose from our wide variety of expressive graphic tees for any season, interest or occasion . Whether you want a sarcastic t-shirt or a geeky t-shirt to embrace your inner nerd, CafePress has the tee you're looking for. If you'd rather wear your own personalized design, create a custom t-shirt just for you. If you want clothing that reflects who you are, shop our extensive t-shirt collection today.

industry_corpus2: Others


text:
One of the leading causes of death in the United States is heart disease. Heart disease can be caused by a number of different factors, but hypertension seems to always be among them. Fewer people seem to be dying of heart disease and stroke than they have in the past, but people are still dying in large numbers from high blood pressure-related illnesses.
Blood pressure is the measure of how forcefully blood pushes against the walls of the blood vessel as it is pumped to and from the heart. The more force that is required, the higher the blood pressure will be. High blood pressure, or hypertension, can be caused by one or both of these factors: genetics and lifestyle. Uncontrollable hypertension can lead to other problems like heart attack, stroke or even organ failure. It is important that you find a way to control your hypertension if you find out you have it.
There are plenty of ways that you can stabilize blood pressure levels. You just need to talk with your doctor to decide what treatment is right for you and your situation.
Blood pressure is taken every time you go to the doctor. It is measured in millimeters of mercury (mm Hg). When blood pressure is taken, there are two numbers that tell doctors whether or not your heart is functioning as efficiently as it should. Systolic blood pressure, the top number, is the highest pressure in blood vessels and it occurs when the heart contracts. Diastolic blood pressure, the bottom number, is the lowest pressure in blood vessels and occurs when the heart relaxes in between beats. Normal blood pressure for adults is 120/80 mm Hg. Anything higher than that means that you are hypertensive to some degree.
There are ways in which you can take your blood pressure without going to a doctor. Most pharmacies have digital blood pressure machines that will give you a peak into what your blood pressure level is.
There are many factors that can cause high blood pressure. Genetics are, unfortunately, inevitable indications of whether or not high blood pressure will occur. However, there are many lifestyle choices that can be changed in order to decrease the chance of having to deal with high blood pressure.
Your diet and exercise habits are huge causes of high blood pressure, and can therefore, be adjusted in order to lower your risk of hypertension. A high salt and high fat diet, an excess consumption of alcohol, physical inactivity poor stress management are all factors that can lead to high blood pressure. By adjusting the way you handle these factors, you can prevent high blood pressure from occurring at dangerous levels.
Sometimes, there are no symptoms of high blood pressure at all, which can make detection difficult. Other times, high blood pressure can cause headaches, shortness of breath, dizziness, chest pain, heart palpitations or nose bleeds. Experiencing any of these symptoms is a sign from your body that you should participate in a huge lifestyle change by adding in more exercise and changing your diet.
Early detection of high blood pressure can minimize your risk of serious health problems, so ask your doctor if you should be concerned about the possibility of hypertension. Preemptively changing your diet and exercise habits could help with minimizing your risk.
However, sometimes hypertension may be too severe to be lowered by simple lifestyle changes. If this is the case, your doctor may want to start you on a medication regimen that helps to stabilize your blood pressure. There are also natural supplements you can take in order to help maintain a healthy blood pressure level.
PD120 is a natural blood pressure supplement that helps maintain healthy blood pressure levels. PD120 uses a combination of natural ingredients, instead of the chemicals and fillers that exist in blood pressure medication.
Combined with diet and exercise, PD120 can be extremely helpful in maintaining a healthy blood pressure. Consult with your doctor to see if a natural supplement, like PD120 could work for you.
Although the risk of dying of a heart attack or stroke has decreased over the last decade, the risk of dying of another blood pressure-related illness has actually increased. Because of the lifestyle choices made by many Americans, high blood pressure seems to be a common result. It is important that you look into different ways to help maintain a healthy blood pressure in order to prevent life-threatening illnesses from occurring.

industry_corpus2: Health & Medicine


text:
They said fortunate are those who were born with a gold or silver spoon in their mouth. It means that they belong to a rich family. And yes, in reality they are very lucky and to be envied. On the other hand, what could be luckier or shall I say, “happier” than to be born free and gifted with nature’s wealth? I am referring to those who were born on the farm, who lives far away from the crowded cities and whose source of living are mostly from the natural resources. No golds, no silver. Only free useful things from nature – free water , free vegetables, fresh air and free rice from the farm. What more can one ask for? Don’t you think that children born in this way of life are more fortunate than those with gold or silver spoon in their mouth?
On the farm, they live in a house called Nipa hut or “bahay Kubo”. “Bahay Kubo is not designed by the professional architects but by the indigenous hands of our forefathers. It is a native house in the Philippines that brings simple joy to a Filipino family. This traditional “ bahay-Kubo” is actually an icon of the Philippine culture called “Bayanihan”. It is a symbol of the simplicity of life of a Filipino who lives on the farm. Unlike in the cities, you cannot see a view of high rise buildings , malls and condominiums in the farm- only a row of “Palay” or rice plants.
As I always say, “ Best things in life are free “, and so is the flow of drinking fresh water in the farm. It comes from the spring. It is used to water the row of “rice” plants which is the source of food of the families who lives on the farm. The safe drinking water is free, too. Children love to have their bathe in this free-flowing water. It chills them to the extreme as it is unlimited. It brings them happiness as they wade in the free-flowing spring water.
Fresh air on the farm is clean and healthy. While those born with a silver spoon in their mouth lives in an air-conditioned room, it is still more nourishing to inhale fresh and unpolluted air.
Going into the farm has always a way of making me smile. Call it passion, a sentimental imagination or an obsession. I call it Love. A love for simple living and hard work. Indeed, no one can compare “a life” in the farm.

industry_corpus2: Agriculture & Fisheries


text:
Bangkok - Hua Chang Heritage Hotel, Maeklong Railway Market, Hello Kitty Cafe | JACQSOWHAT: Food. Travel. Lifestyle.
It was a last minute decision to go BKK before my school starts, mainly to cafe hop and massage! And back to my favorite hotel in Bangkok - Hua Chang Heritage Hotel. A luxury 5-star boutique hotel located a stone throw away from National Stadium BTS, MBK and Siam night market.
I always stay back here whenever I'm back in BKK, for it being luxury, spacious and clean! No doubt it's slightly pricey as compared to the average hotel cost in Bangkok. It's about $130 per night including breakfast but I wouldn't mind paying slightly more for a comfortable stay. Free WiFi yes!
Everything in the room is controlled by a iPad device, no remote no switches.
Did some night market near siam area the night before, and greeted with hotel breakfast buffet the next morning! The only reason I wouldn't mind waking up early for.
A range of American stay breakfast, as well as Thai savoury food such as green curry.
Not much time during our trip, if not we would probably dip in the pool!
The first thing on our itinerary for Day 2 is Maeklong Railway Market, the world's most dangerous yet interesting Thai market. We wanted to explore something different this time so here we are. We take a train to BTS Victory Monument and take a mini van from there at 70 baht per person.
The market is open from 7am to about 3pm where the last scheduled train goes. Be there early!
We arrived at about 2pm after an hour van ride from Victory Monument. At the station you will find the timetable where the train will pass through the market. The timing is subject to change but as you can see there are 6 trains per day that travel between Ban Laem and Maeklong.
The next scheduled train is about 230pm so we just hang around that area for that 30mins. The market is basically selling fruits, vegetables, chilli paste and some of Thai spices. The crowds were all probably waiting for the same thing, which is the train passing by.
When its 5 mins before the scheduled time, a loud siren went off followed by a horn and the crowd starts moving around for video/photo. The vendors were so calm while packing not even a slight look of panicking. (I guess they do it everyday so this is just normal) Five minutes later, they efficiently packed all things including bringing in the tent.
Please stay calm and follow the instructions from the vendors like standing behind the line. As you can see, the train can get really close to you.
After it reaches Maeklong Market, it will go back the same route to Ba Laem. After that, it is back to normal business again. The market changes within minutes like a magical scene, it's so quick you wouldn't even know something bad just passed through the crowded market. Nevertheless, it was a great experience to witness this!
You can either head to Amphawa Floating Market after this which is nearby or the same route back to Bangkok. For us we decided to head back to Bangkok via the mini van again. It was a short distance away from the market and we managed to get here after a vendor guided us.
Randomly head into a Japanese restaurant in Siam Square for dinner as it was mad crowded. Don't remember the exact name for this restaurant but it's the only one which offers Japanese charcoal BBQ.
Decided to check out the newly opened Hello Kitty cafe which is also located at Siam Square. Not surprise to find that there's a waiting list to get in. All Hello Kitty's fanatic, this is your heaven.
All things pink and hello kitty including the ceiling and furnitures. This is the 3rd Hello Kitty store I visited in Asia, others being in Seoul and Taipei.
We ended off the night with Korean Bingsu from Seobinggo which is directly opposite Siam Square. Great place to chill over a bowl of bingsu, reminds me of the good old days in Seoul.
It may seems like a short day for us but I guess we wasted most time in travelling especially when Maeklong is located outskirt of Bangkok. Not forgetting the terrible Bangkok jam. That's a wrap for Day 1 - next will be documenting down more food experience and night markets like Talaad Rot Fai Market. Stay tune!

industry_corpus2: Travel & Geography


text:
Preview the first applications launching on IBM Security Connect with a pre-release trial.
IBM® Security Connect is a cloud-based platform that enables you to gather security data from across your existing tools and products. Pick and choose security capabilities or unified solutions from IBM Security and partners. With embedded analytics from other industries and organizations, uncover new risks and strengthen your security program. The result is effective security customized to your individual priorities, budget and needs.
Unify disconnected security systems to improve your visibility and extract more value from your existing investments. Federate search across external data stores, threat intelligence and other cloud and on-premise security products to connect insights. Seamlessly share insights across products and apps. Leverage open standards and libraries to build custom applications.
Use solutions integrated by design. With an intuitive and consistent user experience, seamlessly move between applications and consume only the capabilities you need. Effortlessly try and buy from an open catalog of pre-integrated apps from leading and innovative security companies.
Leverage analytics from a global community for personalized recommendations based on industry, program maturity and other factors. Benchmark your program against others and enrich your decisions via aggregated insights from peers.
Get started with IBM Security Connect with a 60-day pre-release trial.
Are you interested in partnering? Are you interested in developing apps? Contact us here.

industry_corpus2: Computing & Telecommunications


text:
Download this free white paper from nora and learn how the project team at Nemours Alfred I. duPont Hospital for Children used a post-occupancy evaluation to study the contributing factors and outcomes of the flooring selection on clinical efficiency.
In addition to design schemes and project budgets, the flooring selection must consider product performance characteristics that impact outcomes, safety, and patient satisfaction, as well as caregiver retention and operational efficiency. With this in mind, administrators at Nemours Alfred I. duPont Hospital for Children selected nora® premium rubber flooring when they expanded their health system.
Download this free white paper from nora and learn how the project team used a post-occupancy evaluation to study the contributing factors and outcomes of the flooring selection on clinical efficiency.


text: Oh hey! I’m Jayme Emery, a graphic designer and content creator from Kansas City, Missouri. I graduated from Johnson County Community College in Overland Park, Kansas with a Graphic Design Degree and I am currently working on a Digital Marketing Certificate. I work for Staples Premedia Design Services as a Production Specialist in Premedia in Overland Park, Kansas. Apart from graphic design, I enjoy fine arts, photography, all denim on denim ensembles, and the entire Marvel Cinematic Universe. I am a dreamer and creative thinker just looking to make her mark on KC.


text:
Blowout Sale! Up to 90% off on Women at The Black Pearl, Page 2. Top brands include Alex and Ani, Pyramid Jewelry, Charriol, DazzlingRock Collection, KC Luxurys, La Regis Jewelry, Beauniq, Sllaiss, Amazon Collection, ICE CARATS, Finejewelers, Jennifer Zeuner Jewelry, Soul Jewelry, Paradise Jewelers, The Pearl Source, & Turquoise Network. Hurry! Limited time offers. Offers valid only while supplies last.
14k Yellow Gold 1.2mm Round Rolo Cable Chain Necklace, 13"
14k White Gold, Aquamarine, and Diamond (1/10 cttw, H-I Color, I2-I3 Clarity) Oval Pendant Necklace, 18"


text:
2000-10-16 Assigned to ZAPLET, INC. reassignment ZAPLET, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: FIREDROP, INC.
2009-03-12 Assigned to MONTAGE CAPITAL, LLC FOR ITSELF AND ON BEHALF OF GOLD HILL CAPITAL 2008, LP reassignment MONTAGE CAPITAL, LLC FOR ITSELF AND ON BEHALF OF GOLD HILL CAPITAL 2008, LP SECURITY AGREEMENT Assignors: METRICSTREAM, INC.
2012-07-02 Assigned to MONTAGE CAPITAL II, L.P. FOR ITSELF AND ON BEHALF OF GOLD HILL CAPITAL 2008, LP reassignment MONTAGE CAPITAL II, L.P. FOR ITSELF AND ON BEHALF OF GOLD HILL CAPITAL 2008, LP SECURITY AGREEMENT Assignors: METRICSTREAM, INC.
2016-02-23 Assigned to WESTERN ALLIANCE BANK reassignment WESTERN ALLIANCE BANK SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: METRICSTREAM, INC.
A method and system are described that can be used to support making choices, such as in a schedule, invitation, or poll, among a group of participants connected to a network. A participant creates an electronic form specifying the subject matter of a choice topic and a list of network addresses corresponding to other choosing participants. A server receives the form and includes resources for delivering an electronic mail message associated with an electronic medium providing various choices. When the participant opens the message, an electronic medium is produced by the server that includes static and dynamic regions. The participant can input a choice using an interaction region. The dynamic regions are asynchronously updated in the server and indicate the current content of the electronic medium that can be accessed by other participants in the group.
The present invention claims priority to United States Provisional Patent Application No. 60/151,650, filed Aug. 31, 1999 and No. 60/151,476, filed Aug. 30, 1999, both entitled SYSTEMS AND METHODS FOR MESSAGING WITH DYNAMIC CONTENT, naming inventors Michael Hanson, Graham Miller, and Brian Axe, and is incorporated by reference as if fully set forth herein.
The present application is a continuation-in-part application of co-pending U.S. patent application Ser. No. 09/427,152 entitled METHOD FOR COMMUNICATING INFORMATION AMONG A GROUP OF PARTICIPANTS, filed Oct. 25, 1999; Ser. No. 09/426,648 entitled SYSTEM FOR COMMUNICATING INFORMATION AMONG A GROUP OF PARTICIPANTS, filed Oct. 25, 1999; and Ser. No. 09/427,378 entitled ELECTRONIC MEDIA FOR COMMUNICATING INFORMATION AMONG A GROUP OF PARTICIPANTS, filed Oct. 25, 1999; invented by Michael Hanson, Graham Miller, and Brian Axe; and such applications are incorporated by reference herein as if fully set forth herein.
The present application is also related to co-pending application Ser. No. 09/483,508 entitled METHOD AND SYSTEM FOR PROCESS INTERACTION AMONG A GROUP, filed on the same day as the subject application; and Ser. No. 09/483,221 entitled METHOD AND SYSTEM FOR GROUP CONTENT COLLABORATION, filed on the same day as the subject application; invented by Michael Hanson, Graham Miller, Brian Axe, and Steve Evans; and such applications are incorporated by referenced as if fully set forth herein.
The present invention relates generally to communication networks, and more particularly, to a system and method for making choices among a group of participants connected to such networks using a dynamic distribution of data.
Many group choice tools are known that allow participants in a group to make choices in a choice making process. For example, participants can be polled to determine how they may vote in a particular election.
One type of group choice tool uses store and forward technology. Initially, a message is sent to participants who are expected to respond to the message with their choices. The participants can then read or respond to the message. Once the sender of the message receives a choice response from some or all of the participants, the sender may send a subsequent message back to the participants indicating the results of the choice making process.
This type of group choice tool has several drawbacks. The results of the choice making process are not immediately available to any of the participants in any aggregated form. This prevents participants from making the best possible choices based on feedback from any of the prior responding participants. Further, each participant may send responses back to the sender of the message in varying formats. This can make aggregating or summarizing the results of the choice making process difficult. Finally, there is no aggregated immediate feedback to a participant as to how his or her input affects the choice making process. Ultimately, the participants are prevented from having a complete picture of a current state of the choice making process.
Another type of group choice tool is real time conferencing. In this case, an electronic forum is established in which participants can exchange ideas, often with the goal of making a choice. In this operating regime, participants are forced to focus their attention and continually make choices. For example, many participants may participate in a telephone conference, video conference, or electronic conference system.
This type of group choice tool suffers from certain drawbacks. One drawback is that real time conferencing requires participants to interact at the same time. This may be unduly burdensome and may be inconvenient to some or all of the participants. Further, real time conferencing typically operates in a proprietary environment. This means that each participant must match-up with complimentary services to participate in the conference. This can require increased cost and additional navigation for and set-up of non-proprietary participants. Additionally, participants may not be able to effectively communicate when the group becomes too large.
Therefore, a need exists for a system and method for making choices that is easily accessible by a desiring participant, can support a large number of participants, and provides a participant with an aggregated state of the choice making process.
In general, the present invention is directed to a method and system for making choices among a group of participants using an electronic medium having dynamic content stored in the server. The dynamic content includes choices to be selected by the participants and the dynamic content is asynchronously dynamically update or dynamically retrieved in response to an open action by at least one of the participants. In this way, the preferred method and system causes the dynamic content in the electronic medium to be current when read or accessed by any of the participants.
Accordingly, in one aspect, the present invention is directed to a system for making choices among a group of participants that includes a server having an associated database and adapted to be used in the network. The server generates and sends an electronic message to the participants, and the server generates and sends an electronic medium stored in the database to at least one of the participants in response to a first open action by the at least one participant of the electronic message. The electronic medium contains choices to be selected. The electronic medium also includes an interface for communicating input associated with the choices from the participants, and a plurality of dynamic content regions in the electronic medium. Each of the dynamic content regions includes dynamic content. The network system also includes logic in communication with the database to asynchronously dynamically update and dynamically retrieve the dynamic content of the electronic medium stored in the database. Each of the dynamic content regions are updated with the dynamic content. The dynamic content includes at least one of the selected choices.
Implementations of the invention include one or more of the following. The choices may include a schedule, a poll, a survey, an election, RSVP, task allocation, wish lists, donation confirmation, approval, recruitment vote, group seating selection, game next move selection, sporting event pool, payment authorization, purchase selection, and purchase authorization. The dynamic content may include graphics representative of the selected choices. The system may include an external source in data communication with the server to deliver content to the dynamic content regions. The electronic medium may include a forwarding region that can be used to increase the number of participants. The network system may be adapted to support an Internet or an electronic mail protocol.
In another aspect, the present invention is directed to a group choice tool that includes a server having a database and adapted to receive an electronic form. The electronic form includes a network address associated with each participant in a group and choices to be selected. An electronic message may be sent to each network address. The electronic message may be parsed, and an electronic medium is sent to the network address of at least one participant in the group in response to a first open action by the at least one participant. The electronic medium is asynchronously dynamically updated and dynamically retrieved by the server and includes dynamic content. The electronic medium includes dynamic content regions that are updated with the dynamic content, which includes one of the choices to be selected.
In another aspect, the present invention is directed to a method for making choices among a group of participants. The method includes generating an electronic form having a plurality of network addresses associated with the participants and choices to be selected, and sending the electronic form to a server. The electronic message may be parsed by at least one of the participants receiving the electronic message from the server in response to an open action by the at least one participant. The method also includes serving an electronic medium having dynamic content regions in response to the open action. The electronic medium may be stored in the server and the dynamic content regions may include a then current dynamic content representative of the selected choices. The dynamic content may be asynchronously dynamically updated and dynamically retrieved from the server, and the dynamic content may include a selection of one of the choices by any of the participants.
FIG. 1 is a simplified diagram of a sample network including participants of a group connected to the network.
FIG. 2 illustrates a schematic diagram showing data flows of functional components of the network of FIG. 1.
FIG. 3 illustrates an example electronic form to initiate a zaplet.
FIG. 4 is a diagram of a data structure for the zaplet having dynamic content.
FIG. 5 is an example of an image of a zaplet.
FIG. 6 is a flow chart illustrating a preferred method of the present invention.
FIG. 7 is a flow chart illustrating a preferred method of accessing the zaplet by parsing the data structure of FIG. 4.
FIG. 8 illustrates an example electronic form to initiate a zaplet for scheduling a group of participants.
FIG. 9 is an example of an image of a zaplet for scheduling among a group of participants.
FIG. 10 is an example of an updated image of the zaplet of FIG. 9.
FIG. 11 is an example of an electronic form for initiating a zaplet for a poll among a group of participants.
FIG. 12 is an example of an image of a zaplet for polling a group of participants.
FIG. 13 is an example of an updated image of the zaplet of FIG. 12.
FIG. 14 is an example of an electronic form for initiating an invitation.
FIG. 15 illustrates an example image of a zaplet for supporting an RSVP and list management among a group of participants.
FIG. 16 illustrates an example of an updated image of the zaplet of FIG. 15.
In general, the present invention is directed to a method and system for communicating and collaborating among participants in a group. The method uses an electronic medium having at least one dynamic content region that is stored in a database of a server. Input composed by the participants of the group or other external sources is accepted by the server to update the dynamic content region of the electronic medium in the server. The updating of the dynamic content region is preferably performed asynchronously relative to the sending and receiving of the input from any of the participants or external sources. In this way, the content of the electronic medium is always current.
The invention is based on a principle different from known communication systems i.e. the information communicated between participants of the group is not current when sent by any participant, but current when accessed or read by a participant. The method and system of the invention does not merely rely on sending information that was current when the medium was sent to a receiving participant to communicate information; rather, the current content from the server of the electronic medium is retrieved, when the receiving participant accesses the electronic medium. This means that multiple virtual instances of the electronic medium can be reduced to a single thread. The method and system usefully reduces the amount of media, such as electronic mail messages carrying redundant static content that is communicated among the participants of the group. This invention also makes collaboration of information more rapid and interactive among participants of the group.
The electronic medium can also be updated by a variety of external sources, such as by an attached server containing stock quotes or news feeds. In this way, the electronic medium can be used to supply different types of information to the participant in a fast, efficient, and flexible manner.
A suitable system for the invention is a communication network that is configured with participants that support a variety of protocols, such as those for supporting electronic mail (“e-mail”) and the Internet. The electronic media for communicating information and that supports collaboration among participants in a group connected to the network will be referred to as a “zaplet”. The zaplet contains static content and dynamic content regions. The term dynamic content can be defined as regions of the zaplet that are retrieved from the server, when the zaplet is accessed by a participant or external source. The term static content can be defined as regions of the zaplet that are not retrieved at the time the zaplet is accessed by a participant or external source. The dynamic content of the zaplet can be changed and updated by the participants in the group or by other external sources, such as an external server containing the most recent news feeds or stock quotes. The content of the zaplet can be stored in a database in a server of the network. The zaplet is also customizable and programmable, containing various text and graphical regions to execute a variety of functions and applications. Preferably, each of the regions may be configured by the participants or the server in the network. When a participant performs an open action to access the zaplet, the zaplet may open and the server serves and displays the then current content in the database to a participant.
An “open action” can be defined as an action by any of the participants or the server that causes the static and/or the dynamic content of the zaplet to be retrieved from the server. For example, an open action may occur when a user invokes the File Open command from a menu bar within an email reading program while an email message containing a zaplet is selected. Alternatively, the server could perform an open action using, for example, push technology processes.
The term collaboration can be defined as an activity in which one or more participants or services share information or points-of-view with an intent of reaching a decision, making a choice, conducting a financial transaction, or sharing knowledge.
The dynamic content can be represented in a dynamic content region in the zaplet, and includes text or images, such as rich text HTML, based on mark-up languages or image construction languages. Consequently, the zaplet can supply all the look and feel possibilities of the World Wide Web (“Web”), and also the participants can experience interactions and collaborate with each other with increased efficiently than in known e-mail systems.
The system and method of the invention makes communication among a group of participants simple. Preferably, the server used to generate and manage the zaplet is scalable for a particular implementation. Its scalability allows quick user response under heavy load conditions on the server. Further, the zaplet can be easily accessed by the participant, such as from a desktop computer. Accordingly, the participant will have constant access to his or her zaplet at all times, and thereby can collaborate with other participants in the group quickly, simply, and efficiently. This means that the participant needs not repeatedly type-in the universal resource locator (“URL”) of a portal web site to regain access to a particular application, such as a discussion; the zaplet may be easily accessible and open in an unobtrusive manner.
Unless otherwise defined, all technical and scientific terms used herein have substantially the same meaning as commonly understood by one of ordinary skill in the art to which the invention belongs. Although many methods and systems similar or equivalent to those described herein can be used in the practice of the present invention, suitable methods and systems are described below. Additionally, the methods, systems, and examples described herein are illustrative only and not intended to be limiting.
Other features and advantages of the invention will be apparent from the following detailed description, the drawings, and from the claims.
FIG. 1 illustrates a plurality of participants 1, 2, 3, and 4 of a group that are coupled to a network 5. Any number of participants may be connected to the network 5. The term participant can be defined as an entity or system that is capable of performing or executing a variety of functions on the zaplet as described herein. For simplicity, however, the following description will be made to participants 1-4. Each of the participants 1-4 may include any specific or general computer system that is equipped to receive or read e-mail messages using standard e-mail protocols, such as the Simple Mail Transfer Protocol (SMTP) and the Multipurpose Internet Mail Extensions (MIME), or navigate the Web. The computer may be, for example, a personal computer (“P.C.”), an Apple Macintosh, a Unix workstation, or other computing machine that runs a windows-based operating system. A suitable computer may also include a modem, a monitor, a keyboard, a mouse, system software including support for TCP/IP communication, and browser software. Alternatively, the participants 1-4 may include other devices that are capable of transmitting or receiving e-mail messages, forms, or zaplets, such as Palm computers provided by 3Com Corporation, Windows CE-based devices, messaging enabled cellular telephones, pagers, television set top boxes, e.g., Web T.V., or portable computers. The participants 1-4 may further include other devices that are capable of processing text or voice messaging.
The network 5 may be any local or global computer network. For example, the network 5 may be the Internet, a telephone network, a wireless communications network, a satellite communications network, or other similar data networks.
For simplicity, the following description will be made using a system and method configured to support any of the below listed e-mail protocols and data structures. However, the invention can be configured and practiced in any of the above communication networks. For example, voicemail using interactive voice systems could be configured to provide voice messages as current when heard dynamic content.
Each of the participants 1-4 is configured to support a variety of e-mail protocols and mark-up languages, such as SMTP, MIME, Hypertext Mark-up Language (“HTML”), Extensible Mark-up Language (“XML”), Standardized Generalized Mark-up Language (“SGML”), or similar e-mail protocols and/or mark-up languages.
FIG. 1 also shows a server 6 that is connected to the network 5. The server 6 is preferably configured to manage the dynamic content, routing, and updating of electronic forms, messages, or zaplets among the participants 1-4. The server 6 is connected to a message database 7 that is used to manage the dynamic content of zaplets in accordance with the present invention. Other data management resources may also be used.
FIG. 2 illustrates a simplified block diagram showing data flows of various functional components of the server 6. The server 6 includes a database 10. The database 10 may be a relational database, such as commercially available from Oracle. The database 10 may include multiple physical databases and may be implemented at a single site or distributed among many sites. The database 10 may also be implemented using object-oriented databases, object-relational databases, or hierarchical file structures.
The database 10 may include information that is specific to any participant or electronic form, message, or zaplet. Contents of the database 10 may include demographic data, participant credit card and payment information, participant preference information, generic form, message, or zaplet information, such as recipients or senders of the group, subject identifiers, or message specific information, and usage statistics for the electronic forms, messages, and zaplets and/or a web site. The database 10 may also store electronic forms that act as blanks for the creation of the zaplets. The database 10 may also include images and web pages used in the creation of the zaplets and also used in the presentation of any dynamic region of the zaplet. The database 10 may also maintain a record of the history of changes that have been made to any dynamic content region of the zaplet discussed below. This record may also be propagated along with any dynamic content to one of the participants parsing the electronic message and zaplet, as discussed below. An example configuration for storing and processing various content in the database 10 is illustrated in the attached Appendix A, which is herein incorporated by reference.
FIG. 2 also shows a data application server 12 is coupled to the database 10. The server 12 is configured with, for example, a set of Java classes or any other high level programming language built using, for example, an Enhydra application server or any of a variety of other tools for object-relational translation. The data application server 12 is used for translating the content in the database 10 into Java objects, for use by a web application server 14. The data application server 12 may also be configured to cache some data to reduce the load on the database 10.
A web server 16 is included in the server 6 to connect to the participants 1-4. The web server 16 is connected to the web application server 14 and can be any commercially available web server, such as an Apache server. The web server 16 is configured to manage requests from browsers at the participants 1-4, to manage session information, to send and receive forms, or zaplets transmitted to or from the participants 1-4, and to serve HTML data and static images to the participants 1-4.
The web application server 14 can be configured using a set of Java classes built-on top of the data application server 12. The web application server 14 is responsible for executing business logic associated with the electronic forms, messages, and zaplets. For example, the web application server 14 may manage message, form, and zaplet manipulation, deadlocks in the network 5, generate a URL and content associated with a specific zaplet or form, format the zaplet, message, or form, handle message authorizing, and handle participant record editing and participant interaction with various zaplets, forms, and messages.
A web page formatter 18 is connected to the web application server 14. The web page formatter 18 is used to handle the basic styles and layouts of various components of the zaplets, messages, or forms. Further details of the preferred business logic configured in pseudocode executable by the system and describing the method of the present invention for initiating, sending, updating and displaying the zaplet, forms, and messages can be found in attached Appendix A.
The web page formatter 18 may be configured to operate using a Java Server Page (“JSP”) construct.
FIG. 2 also shows that the server 6 includes a mail server 20 coupled to the web application server 14 and the data application server 12. The mail server 20 handles the operations of the e-mail protocol necessary to support a variety of zaplets, forms, and messages. For a given message, form, or zaplet, the mail server 20 retrieves data associated with the medium from the data application server 12, and from any operations of the business logic of the web application server 14. The mail server 20 then formats the static content for the medium utilizing an associated mail formatter 24 including a command to retrieve the dynamic content. The mail formatter 24 includes operations that can be used for the basic styles and layouts of the common elements of the zaplets, forms, or messages. Once the mail server 20 has compiled the required information from the data application server 12 and web application server 14, the mail server 20 may attach necessary header information to the zaplet, form, or message. For example, the header information may make an e-mail message compliant with the MIME standard. The mail server 20 then transmits the produced message to a mail transport server 22. The mail transport server 22 routes the message through the network 5. The mail server 20 may also be configured to manage bounced and undelivered messages, forms, or zaplets, and also alert the appropriate participants of these conditions. The mail server 20 may also communicate with the web application server to validate the addresses of the various participants. The mail server 20 may also receive responses via the interaction region 225 discussed below from any participant who is not connected to the network 10 or “off-line” when reading the zaplet. In this configuration, the participant can send input back to the server 6 to be dynamically updated, after he or she is re-connected to the network 10. In this way, the participant can contribute to a zaplet even in the absence of the dynamic content and without having to get back to the zaplet when connected “on-line”.
The mail formatter 24 may be implemented using a JSP construct.
The mail transport server 22 may use SMTP, and can be implemented using a number of commercially available or open source e-mail servers, including Sendmail and the Exchange server.
The server 6 also includes an image server 28 that is used for connection to the participants 1-4. An image formatter 26 is connected to the image server 28. The image server 28 may be implemented using a web server (servlet). The image server 28 takes information from Hypertext Transfer Protocol (“HTTP”) requests from the participants 1-4 and translates the information using predefined schemes into human viewable images that are encoded in a format compatible with known web browsers. The image server 28 may be configured separately from the web server 16, as shown in FIG. 2. This configuration may increase the scalability of the server 6. Alternatively, the web server 16 and the image server 28 can be configured together. The image formatter 28 may be configured using a Java construct. The image formatter 28 formats the image into a compliant standard, such as Graphical Interchange Format (“GIF”), Joint Photographics Experts Group (“JPEG”), or Portable Network Graphics (“PNG”), for the participants 1-4.
FIG. 3 illustrates an exemplary electronic form 100 that can be used to compose and initiate a zaplet among the participants 1-4 in accordance with the invention. The electronic form may be, for example, an HTML form. The electronic form 100 can be accessed via a web site sent by the server 6 to the participants 1-4, or may reside as a template at the participants 1-4.
The electronic form 100 can be stored in database 10, reside on a device of a participant, such as in a memory of a computer, or can be sent to a participant via a communications protocol, such as e-mail. The electronic form 100 may be blank or partially completed. To partially complete the form, the server 6 may contain prior knowledge of the use of the form using, for example, “cookies” or other suitable techniques.
The electronic form 100 includes a name field 101 that specifies the creating participant's name and a network address field 102 that specifies a specific address associated with the creating participant, such as an e-mail address. The electronic form 100 can also include a network address field 103 that includes network addresses of the participants that should receive the zaplet. The list of network addresses in the field 103 may include the network address of the creating participant. The list of network addresses may be explicitly inputted by the creating participant using a keyboard, imported from a folder or other file residing at the creating participant, or imported by the creating participant from a peripheral device, such as a Palm Pilot provided by 3Com. Alternatively, the creating participant can provide the list of network addresses to the server 6. In this configuration, the server 6 may input the list of network addresses into the field 103, when the creating participant accesses the electronic form 100, as described below. This means that the field 103 will be completed for the creating participant, when the electronic form 100 is accessed. At this stage, the creating participant may add or delete network addresses from the list provided by the server 6.
The electronic form 100 may also include a subject field 104 and any number of question, choice or comment fields 105. The creating participant may describe the subject matter of the zaplet in the subject filed 104 and supply details regarding the zaplet, in the comment field 105. In one configuration, each of the fields 101, 102, 103, 104, and 105 are part of a static region. The electronic form 100 may also include other applicable fields, such as for a title of the zaplet, fields for soliciting information from the participant, such as his/her address, links to other zaplets, a description field to receive an input, such as a URL, an image or binary data field, or option fields to specify choices, such as a poll choice.
The electronic form 100 can be used to initiate a variety of zaplets for different applications, which are herein referred to as “zaplet processes”. Once the electronic form 100 is created, it is sent to the server 6. The server 6 then sends an e-mail message to the participants listed in the network address field 103 to notify the receiving participants that a zaplet process has been initiated. The e-mail message is opened and parsed, and the zaplet is essentially immediately accessed from the server 6 as described below.
FIG. 4 shows a suitable data structure for a zaplet process in accordance with the invention.
The data structure 350 can be based, for example, on HTML over SMTP using MIME. The data structure 200 includes SMTP and MIME headers 300. These headers 300 include an indication that the message is a multipart/alternative type according to the MIME standard. The multipart/alternative type specifies that the participant is configured to display one alternative format or content-type of the message selected from a segment 302 and a segment 304, depending on the capability of the software of the participant parsing the message.
The data structure 350 may define a transport envelope with region 300 containing a plurality of network addresses, such as the e-mail address of a sending and receiving participant.
A MIME separator 301 may be inserted between headers 300 and segments 302 and also between segments 302 and 304.
The segment 302 may also include a plain text message that is displayed if the participant does not have the capability to display regions 310 and 313 of segment 304, described below, according to the multipart/alternative message type indicated in the headers 300. For example, the segment 302 can include a command instructing a participant that he or she may view a web page corresponding to the segment 304.
The segment 304 may include a rich text HTML document, including any number of dynamic regions 310, HTML forms 311, static HTML content regions 312, and IFRAME/ILAYER regions 313. The dynamic content region 310 can include a command to dynamic content 320 of the zaplet, stored remotely such as in the database 10 of the server 6 on the network 5. The IFRAME/ILAYER region 313 may include a command to access dynamic content 321 of the zaplet, stored remotely such as in the database 10 or at the server 6 on the network 5. The dynamic content 321 may be in the same location as the first dynamic content 320, or may be in a different location in database 10. Each dynamic content region 310 and 313 may have content that includes more than one dynamically updated construct or image.
The form 311 can be used to receive input from a participant, and the region 312 can be used to provide static information/processes that are independent of the current zaplet process.
The segment 304 may also include a region 330 that can be used to store a command indicating a web page storing the content of the segment 304. This configuration can be used when a participant attempts to forward the zaplet to another participant connected to a server that cannot support the segment 304. In this way, the participant can still view the content of segment 304, and is therefore not dropped from the group.
In FIG. 4, a MIME separator 305 is configured between the segment 304 and a segment 306.
The segment 306 can include MIME encoded image data to be displayed in the HTML message of segment 304. The image data may include images for logos or photos that can be accessed by the participant even if the server 6 is not accessible. The optional segment 306 is followed by a MIME separator 307.
The present inventors have discovered that the structure 350 can be used to provide a high quality of service to various classes of participants based upon their e-mail client application capabilities. Five classes of “e-mail clients” include new P.C. e-mail clients, web e-mail clients, older P.C. e-mail clients, text e-mail clients, and America On-Line (“AOL”) e-mail clients. The functionality in the segment 304 is provided to new P.C. e-mail clients completely. Some web e-mail clients do not allow use of an IFRAME/ILAYER tag to display dynamic content 321 of the dynamic content region 313. In this case, the participant gets a static message directing the participant to a web representation, or a dynamic image displaying the same up-to-date data is served by the image server 28. Many older P.C. e-mail clients, and all of the text e-mail clients cannot display the segment 304. These participants may receive an e-mail message with static content, and a URL identifying a web page at which the dynamic content may be accessed. Current AOL clients support some of the HTML standard.
It has also been found that the server 6 can be configured to identify the capability of a participant. For example, the server 6 can be configured to automatically send the zaplet to the participant by recognizing the suffix “aol.com” in the participant's network address. Alternatively, the participant can specify which e-mail client to use by sending a request to the server 6.
FIG. 5 shows an example of an image of a zaplet 200 that is displayed to a user when the data structure 350 is parsed. The zaplet may include a title field 201 that contains static content similar to the information inputted in fields 101, 102, 104, and 105. Preferably, the above static content is displayed each time the zaplet 200 is accessed by a participant. The zaplet 200 may also include an advertising region 203. The content in region 203 can be static or dynamic content. The content in regions 201 and 203 can be configured and supplied by the business logic in web application server 14.
The zaplet 200 also includes a forwarding region 205 and a creation region 206 corresponding to segment 312 of the data structure 350. The region 205 allows a participant to add an address of a potential participant that is not listed in the address field 103. This means that any participant listed in the address list of field 103 can include any other potential participants not listed in the field 103. In other configurations, the ability of a participant to add another participant can be controlled by the creating participant of the zaplet.
The creation region 206 is also included in zaplet 200 to allow a participant to create an electronic form similar to electronic form 100 to initiate another zaplet process.
The zaplet 200 also includes a dynamic content region 210 corresponding to segment 310 of data structure 350 that receives the dynamic content 320. In one configuration, region 210 may include a graphical image, such as a pie chart, or other binary content including executable content. The content 320 of the region 210 can be dynamically updated by the business logic residing in the web application server 14.
The zaplet 200 also includes an interaction region 225 corresponding to segment 312 of the data structure 350. The interaction region can include images, such as check boxes, to select options created using the electronic form 100. For example, a poll can be initiated in electronic form 100 and the interaction region 225 could contain boxes to select a poll choice. The interaction region also contains a text box 223 that allows a participant to add a text passage to the zaplet. The interaction region may also include the name of the responding participant and his or her associated e-mail address.
A dynamic content region 213 corresponding to region 313 of data structure 350 is contained in zaplet 200 that receives the content 321. The content 321 can include text passages that are entered by participants using the interaction region 225. The business logic at the web application server 14 manages the text passages and causes changes to the variables in database 10 to update the content 321 and to display the updated content in region 213, when the participant opens the message. The displayed content in region 213 may include visual images, a list of participants who have entered text passages, or any other relevant dynamic content.
FIG. 6 is a flow chart of a preferred method of the invention. Initially, one of the participants accesses a live electronic form 100 to begin a zaplet process (step 501). The requesting participant may access the form 100 from the database 10 via the web server 16, from a web site, or other resource as discussed above. To access the electronic form 100, the participant may specify a descriptor, such as a URL, associated with the electronic form 100. Once the electronic form 100 is displayed to the participant, the participant completes the fields 101, 102, 103, and 104. The participant may also complete field 105. The participant then submits the form to the server 6 (step 502).
Next, a confirmation message is sent from the web server 16 indicating that the content of the electronic form 100 was received, that the electronic form 100 was sent to the addresses listed in field 103, and any other errors associated with the processing of the electronic form 100 (step 503). Alternatively, the creating participant of the electronic form 100 may receive the e-mail message (step 504) described below as an acknowledgement that the form 100 was successfully received by the server 6.
Each of the participants in the list in field 103 receives an e-mail message associated with the zaplet (step 504) indicating that the zaplet process has been initiated. Next, a receiving participant opens the message (step 505). In one configuration, a receiving participant may be the creating participant. This mechanism could allow a creating participant to create a “personal” zaplet that only he or she could update or retrieve. Once the receiving participant opens the e-mail message, the dynamic content of the zaplet 200 is served essentially at viewing time to the display of the participant as follows (step 506).
Referring to FIG. 7, the e-mail protocol residing at the participant begins by parsing the received e-mail according to the MIME and SMTP header and separators 300 (step 401). If the participant is capable of displaying the dynamic content of the zaplet in the segment 304, content is produced by parsing the HTML (step 402). The participant initially renders static components of the zaplet, such as in the regions 311 and 312 (step 403). To render the dynamic content in region 310, a parsing engine at the participant issues a get command using, for example, a virtual URL identified by a tag field in the HTML (step 404). The server 6 includes logic, such as business logic in web application server 14, to map the virtual URL to an actual URL for the dynamic content 320 of the dynamic content region 310, and returns a message indicating the actual URL for the dynamic content 320 corresponding to the virtual URL, which is received at the participant site (step 405). A get command for the actual URL is then issued (step 406). A web page indicated by the IFRAME/ILAYER region 313 of the data structure 350 can also be retrieved similar to steps 404-406 (step 407), and then the dynamic content 321 for the dynamic content region 313 is rendered (step 408).
Referring again to FIG. 6, once the zaplet 200 is retrieved by the participant, he or she inputs data into the interaction region 225 (step 507). For example, the user may input a text passage. At this stage, the dynamic content region 213 will include concatenated text messages and a list of message recipients as discussed above. The participant then submits the updated zaplet to the server 6 (step 508). Next, the submitting participant receives an acknowledgement from the web server 16 indicating that the zaplet was received (step 509). The e-mail protocol residing at the client may then issue at any time a new get command for the dynamic content in region 310 and/or region 313 to display the updated images and/or text content in the dynamic content regions 210 and 213 (step 510). Alternatively, after the participant submits his or her input (step 508), another instance of the zaplet could be served that includes the above acknowledgement, and also reflects the most recent dynamic content including the submission at step 508. In another configuration, the dynamic content of the zaplet could be updated “in-place”. This means that the regions 210 and 213 could be updated to reflect the most recent content in the server 6 including the submission at step 508, as the participant is viewing the zaplet. Subsequent actions by any of the participants of the group to open a message will result in the display of the updated images and text content in the zaplet 200.
The preferred method permits participants to collaborate efficiently. Each participant can send and receive information that is current using dynamic regions 210 and 213. This means that participants can accurately respond or opine to a zaplet process with the most current information at their disposal.
The preferred method supports privacy and communications because the dynamic content can be restricted to those specified in field 103. Further, the preferred method and system allows content to be dynamically updated asynchronously relative to the sending of the documents or forms and asynchronously relative to any processes used by any other participants parsing the electronic messages. In this way, the zaplets received by participants of the group do not become stale or outdated. Additionally, the updated content includes dynamic information identifying changes that have occurred since the message was last viewed by the viewing participant. This means that the viewing participant can track the opinions, suggestions, or other comments made by other participants in a simple and quick manner. The preferred method also allows participants to interact with other participants in a group without the daunting task of “surfing” the Web to find the discussion management tool that manages the discussion. The preferred method and system also provides the highest quality service based upon the participant's e-mail application capabilities.
The preferred zaplet may be configured as a group choice tool for a choice making process. Certain choice making processes may include a schedule, poll, survey, election, RSVP, task allocation, wish list, donation confirmation, approval, recruitment vote, group seating selection, game next move selection, sporting event pool, payment authorization, purchase selection, or purchase authorization. In this way, the zaplet can be configured to allow multiple participants to collaborate and communicate in a choice making process. Further, choices can be aggregated within a zaplet to include multiple choices and can be mixed with other types of participant interaction or collaboration.
An example of scheduling participants in a group is as follows. A schedule can allow a group of participants to express preferences from a list of schedule or time options. Accordingly, a schedule zaplet can be used to schedule a meeting or a similar event among a group of participants.
Initially, one of the participants accesses a live electronic form 600 (FIG. 8) similar to electronic form 100 above by executing step 501. In an example configuration shown in FIG. 8, the electronic form 600 may include a field 601 and a field 602. The fields 601 and 602 may be used to accept the initiating participant's name and network address, respectively. The electronic form 600 may also include a field 603 and a field 604. The fields 603 and 604 are configured similar to the fields 103 and 104 described above. Preferably, the electronic form 600 also includes a comment field 605 and schedule choice fields 606, 607, 608, 609, and 610. The comment field 605 is similar to the comment field 105 of the electronic form 100 described above. The field 606 may be used to specify an ideal date and time for a scheduled event. As shown in FIG. 8, the authoring participant may enter “Monday, 11/21/99, 6:00 PM.” The fields 607-610 can be used to suggest alternative times for the scheduled event. The electronic form 600 may include any number of the fields 607-610.
Once the authoring participant completes the electronic form 600, the form is submitted to the server 6 at step 502. Next, steps 503, 504, 505, and 506 are executed as described above.
Once the e-mail protocol residing at the participant executes steps 401-408, as described in FIG. 7, a zaplet 700 is displayed to an accessing participant. As shown in FIG. 9, the zaplet 700 may include a banner 701 that includes the name of the initiating participant from the field 601, and the time and day on which the zaplet was initiated using the electronic form 600. In this example, the electronic form 600 was sent by “Beth Stearns” on “Thursday, December 2, 1999 1:52:40 PM P.S.T.” The banner 701 may also include other information relevant to the zaplet 700. The zaplet 700 also includes a field 702 of an interaction region 703. The field 702 includes a list of times 723 that correspond to the times entered into the fields 606-610 in the electronic form 600. Additionally, the field 702 includes check boxes 720 that allow a participant to easily submit their preferences to a scheduled time. For example, a participant may choose “maybe” for each of the times 723.
The zaplet 700 also includes fields 704, 705, and 706. The interaction region 703 may enable a participant to add his or her name in the field 704, a network address, such as an electronic mail address in field 705, and additional textual comments in the field 706. Once the participant has completed the fields 704, 705, and 706 at step 507, the participant may then submit the choices 720 and any information inputted into the field 704, 705, or 706 by executing step 508 using the button 707. A button 708 may also be used to reset the content of the fields 704, 705, or 706 before submitting the input to the server 6. In certain embodiments, the interaction region 703 may be displayed outside of the zaplet 700. For example, the interaction region 703 may be included in another image displayed to the participants.
The preferred schedule zaplet 700 includes dynamic content regions 715 and 716. The dynamic content regions 715 and 716 are designed to aggregate the responses from the field 702 and interaction region 703, respectively. Preferably, the dynamic content of the region 715 is updated with the choices made using the check boxes 720 corresponding to the times 723. The dynamic content of the region 716 corresponds to the text input by any of the participants entered into the field 706. In one configuration, the dynamic content of the regions 715 and 716 is updated by the server 6 using the business logic described above.
The schedule zaplet 700 may also include a forwarding region 711. The region 711 may be used to add additional participants outside those listed in the field 603. Once the region 711 is completed by the participant, he or she may forward the schedule zaplet 700 using the button 712. The forwarding region 711 may be displayed outside of the zaplet 700. For example, the forwarding region may be displayed as a separate image to the participants.
FIG. 10 shows an updated view of the zaplet 700. As shown, the dynamic content region 716 includes the concatenated text corresponding to the input entered by a participant in the field 706 of the interaction region 703. The participant's name and the time and date of the input may also be shown in the dynamic content region 716. In this example, the participant is “Beth Steams,” the input is sent to the server 6 on “2-Dec-99, 2:28:30 PM PST,” and the text input is “I'll be out of town next week, so let's try and meet tomorrow.” Subsequent text input by the same or other participants in the group may be displayed in the same manner.
A participant who accesses the zaplet, such as by clicking on an electronic mail message in his or her in box, is able to view an aggregated list of choices and text input before responding to the schedule. Further, a participant can also determine how his or her inputs have affected the scheduling process. In some configurations, a link or button may be provided in the zaplet to enable a participant to export his or her schedule choice to a calendar or other application.
The schedule zaplet may also be configured to send an alert to an initiating participant that one or more of the participants has responded to the scheduled event. In this way, the initiating participant can ensure that all of the participants have replied to the scheduled event. Alternatively, the initiating participant can be prompted to remind the unresponding participants to respond. The initiating participant can also use the alert to finalize the attendance at the scheduled event by sending the zaplet to the participants with an imposed deadline to respond. If any of the participants do not respond before the deadline, they are assumed to be not attending the scheduled event.
The server 6 can also be configured to include logic to determine automatically the availability of a participant without interaction or response by the participant. For example, the server 6 can be configured to compare entries in a calendar application with the proposed scheduled event. If no conflict arises, the calendar can be automatically updated and a reminder or notification can be sent to the participant. Additionally, the server 6 can be configured to prioritize scheduled events based on the identity of the initiating participant. In this case, the other participants can be automatically assigned to attend the schedule event. If a conflict arises, a lower priority event may be rescheduled and the participant is notified of the change.
In another example, the zaplet can be used to poll a group of participants. A poll can be used to collect responses from a group of participants on a particular subject using, for example, poll choices. Initially, the initiating participant accesses a live electronic form 900 (FIG. 11) by executing step 501. The initiating participant may access the form 900 similar to the form 100 described above. As shown in FIG. 11, the electronic form 900 may include fields 901, 902 and 903. The fields 901, 902, and 903 are similar to the fields 601, 602, and 603, respectively, as described above. The electronic form 900 may also include a subject field 904 that is similar to the subject field 604 described above.
The electronic form 900 may also include a question field 905, one or more poll choice fields 906, and a comment field 910. The field 905 may be used to author a question to be answered. The possible choices to answer the question posed in the field 905 may be listed in the fields 906. The field 910 may be used to add additional background information to further clarify the question posed in the field 905. Once the initiating participant completes the fields 901-906, and 910, the form is then submitted at step 502. The steps 503-506 may then be executed as describe above.
The e-mail protocol residing at the participant then executes steps 401-408, as described in FIG. 7. Once step 408 is complete, a zaplet 1000 may be displayed to an accessing participant. As shown in FIG. 12, the zaplet 1000 may include a banner 1001 having the name of the initiating participant and the time the electronic form 900 was sent. In this example, the author is “Beth Steams” and the zaplet was sent on “Thursday, December 2, 1999 3:34:10 PM P.S.T.” The zaplet 1000 may also include an entry 1015 that corresponds to the text inputted in the field 910.
The zaplet 1000 also includes a field 1002 of an interaction region 1003 similar to the interaction region 703 described above. The field 1002 may include the poll choices listed in the field 906 in the electronic form 900. Each of the choices may also include a button 1023 that enables a participant to select one or more of the choices to answer the question posed in the field 905. The interaction region 1003 also includes fields 1004, 1005, and 1006. A participant may enter his or her name in the field 1004, a network address in the field 1005, and any comments in the field 1006. Once the participant has completed any of the fields 1004, 1005, and 1006 and has made a choice selection using one of the buttons 1023, the zaplet 1000 may then be submitted to the server 6 at step 508 using the button 1007. A button 1008 may also be used to reset the content of the fields 1004, 1005, or 1006 before submitting the input to the server 6. In certain embodiments, the interaction region 1003 may be displayed outside of the zaplet 1000. For example, the interaction region 1003 may be included in another image displayed to the participants.
The zaplet 1000 also includes dynamic content regions 1009 and 1010. The region 1009 may be updated based on a selection of one of the buttons 1023 by the participant. The updated content may be presented in the form of a pie chart, bar graph, table, thermometer indicator, line graph, histogram, or other suitable display. The choice selections listed in the field 906 may also be listed in the region 1009. The region 1010 may be used to aggregate comments from any of the participants by concatenating the input from the interaction region 1003 using the business logic as described above. In this way, a viewing participant can have access to the most recent input by any of the prior responding participants before making a calculated choice.
The zaplet 1000 may also include a forwarding region 1014. In this configuration, the zaplet 1000 may be forwarded to other participants not listed in the field 903. In this way, more participants can be added to the group. To forward the zaplet 1000, the forwarding participant can click on the button 1015. The forwarding region 1014 may be displayed outside of the zaplet 1000. For example, the forwarding region may be displayed as a separate image to the participants.
FIG. 13 shows an updated view of the zaplet 1000. As shown, the dynamic content region 1010 includes the concatenated text corresponding to the input entered by the participants in the field 1006 of the interaction region 1003. The participants' name and the time and date of the inputs may also be shown in the dynamic content region 1010. In this example, one of the participants' is “Beth Steams,” her input is sent to the server 6 on “2-Dec-99, 3:39:42 PM PST,” and the text input is “The opera sounds like fun.” Subsequent text input by the same or other participants in the group may be displayed in the same manner.
FIG. 13 also shows that the name of the participant and the choices made using the buttons 1023 are entered into the region 1009. For example, the choices for “Hiking,” “Gambling,” “Skiing,” and “Go to the opera” can be displayed using a pie chart. In FIG. 13, the number of choices for “Hiking” is “2” and the number of choices for “Go to the opera” is “1”.
A participant who accesses the zaplet, such as by clicking on an electronic mail message in his or her in box, is able to view an aggregated list of choices and text input before responding to the poll. Further, a participant can also determine how his or her inputs have affected the polling process.
In other configurations, the initiating participant can specify how a consensus for the polling process is to be reached. For example, the poll may be decided by a majority, weighted, or unanimous vote. The business logic may be configured to automatically determine the results of the poll based on the specified consensus. In other configurations, a “silent vote” can be conducted. The initiating participant and the other participants may not know the results of the poll until the specified consensus is reached. This means that the server 6 can be configured to automatically determine the results of the poll and then update the zaplet accordingly. The business logic may be configured in the web application server 14, as described above.
In another example, the zaplet can be used as a tool for an RSVP or invitation. Initially, the initiating participant accesses a live electronic form 1100 (FIG. 14) by executing the step 501. The initiating participant may access the form 1100 similar to the form 100 described above. As shown in FIG. 14, the electronic form 1100 may include fields 1101, 1102, and 1103. The fields 1101, 1102, and 1103 are similar to the fields 901, 903, and 902 described above. The electronic form 1100 may also include a comment field 1110 to add additional background information concerning the invitation.
The electronic form 1100 also includes an event region that can include details about the event. The region 1104 may include details concerning the type of event, location or address of the event, date or time of the event, other event information, and a date by which an RSVP should be received.
A region 1105 may include a list of items to bring to the event, such as a potluck list, and a quantity field associated with each item. Once the initiating participant completes the fields of the electronic form 1100, the form is then submitted at the step 502. The steps 503-506 may then be executed as described above.
The e-mail protocol residing at the participant then executes steps 401-408, as described in FIG. 7. Once step 408 is complete, a zaplet 1200 may be displayed to an accessing participant. The zaplet 1200 may include an information region having information corresponding to the fields 1101, 1102, 1103, 1110, and the region 1104.
The zaplet 1200 may also include an interaction region 1202 similar to the interaction region 703 described above and having fields 1207, 1208, and 1209. The fields 1207, 1208, and 1209 are similar to the fields 704, 705, and 706 described above. The interaction region 1202 may also include a choice field 1215 having a button corresponding to “yes”, “no”, and “maybe.” This feature of the zaplet 1200 allows a participant receiving the zaplet 1200 to quickly and easily choose whether he or she can attend the event.
The zaplet 1200 may also include dynamic content regions 1205, 1206, and 1210. The dynamic content region 1205 may list the participants who have volunteered to bring an item from the items listed in the region 1105. The dynamic content region 1210 may list those items listed in the region 1105 that have not been chosen by any of the participants. The dynamic content region 1210 may also include a shopping basket, a venue seating chart, or a game board. The dynamic content region 1206 is similar to the region 1010 described above and may be used to aggregate comments from any of the participants received from the server 6 via the interaction region 1202.
FIG. 16 illustrates an updated view of the zaplet 1200. As shown in FIG. 16, the dynamic content regions 1205 and 1210 can be updated to reflect volunteers and items selected from the list corresponding to the region 1105. In this example, “Suzie QQ” chooses “desserts” and the dynamic content region 1206 reflects that “Suzie QQ” replies “I'll bring some brownies.” In some configurations, only a participant attending the event may choose an item to bring from the list of items in the region 1105. In some configurations, as the invited participants indicate that they are attending and have volunteered to bring various items, the list of potential items from which a participant may choose may decrease. Thus, the zaplet 1200 can be used to manage a list of items and avoid unwanted or redundant items from being brought or purchased for an event.
The preferred group choice tool is simple and allows participants access to an aggregated state of choice making when they access the zaplet. This is because the information in the dynamic content regions (e.g., 715, 716, 1009, 1010, 1205, 1206, and 1210) is current when accessed by any of the participants using the preferred methods and systems described above. Further, the preferred group choice tools do not require a proprietary-client system. This is because the zaplet process implements HTML, SMTP, HTTP, and MIME technologies. Also, the participant is immediately provided with the result of his or her contribution to the choice making process. Moreover, the preferred group choice tools can support large numbers of participants in a group, and also provides the look and feel of live interaction by supplying the most current information to the participant once the zaplet is accessed. Yet, the participant is not burdened by having to be present in a real time conferencing environment. This allows the participant to calmly study and contemplate his or her choice. Additionally, the dynamic content region can be used to simply and easily indicate that the process interaction has terminated. This means that the participant will not unnecessarily contribute to the process interaction. The preferred tool also allows the initiating participant to control access to the choice making process. This is because the list of participants can be specified by the initiating participant. Further, no cumbersome login steps are required by members of the group.
The methods and mechanisms described here are not limited to any particular hardware or software configuration, or to any particular communications modality, but rather they may find applicability in any communications or computer network environment.
The techniques described here may be implemented in hardware or software, or a combination of the two. Preferably, the techniques are implemented in computer programs executing one or more programmable computers that each includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), and suitable input and output devices. The programmable computers may be either general-purpose computers or special-purpose, embedded systems. In either case, program code is applied to data entered with or received from an input device to perform the functions described and to generate output information. The output information is applied to one or more output devices.
Each such computer program is preferably stored on a storage medium or device (e.g., CD-ROM, hard disk, magnetic diskette, or memory chip) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described. The system also may be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
A number of embodiments of the present invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. For example, variations in the specification of which e-mail protocol a particular participant supports can be sent by the participant to the server 6 so that a different message format based on that knowledge can be forwarded to the participant. Further, the interaction region could include a dynamic content region. In another example, a zaplet may include a region to communicate a decision, e.g., the results of a poll, to all participants after input from the participant is no longer accepted. Accordingly, other embodiments are within the scope of the following claims.
logic in communication with the database to asynchronously dynamically update the electronic medium in the database in response to said input and to dynamically retrieve the dynamic content of the electronic medium stored in the database including all then-current updates in response to said input, each of the dynamic content regions being updated with the dynamic content and the dynamic content including one of the selected choices and the input from the participants.
2. The network system of claim 1, wherein the choices comprise one of schedule, poll, survey, election, RSVP, task allocation, wish list, donation confirmation, approval, recruitment vote, group seating selection, game next move selection, sporting event pool, payment authorization, purchase selection, and purchase authorization.
3. The network system of claim 1, wherein the dynamic content comprises graphics representative of the selected choices.
4. The network system of claim 3, wherein the graphics comprise one of a pie chart, a bar graph, line graph, histogram, table, thermometer indicator, shopping basket, venue seating chart, game board, and text.
5. The network system of claim 1, wherein the dynamic content comprises concatenated text corresponding to the input from the participants.
6. The network system of claim 1, further comprising an external source in data communication with the server, the external source delivering data to the dynamic content regions.
7. The network system of claim 1, wherein the electronic medium further comprises a forwarding region, the forwarding region being enabled to increase the number of the participants.
8. The network system of claim 1, wherein the electronic medium is adapted for use with an electronic mail protocol.
9. The network system of claim 1, wherein the network system is adapted to support one of an Internet and an electronic mail protocol.
10. The network system of claim 1, wherein the server is configured to send the electronic message after receiving an electronic form.
11. The network system of claim 1, wherein the electronic form includes a list of the choices and network addresses for each of the selected participants.
12. The network system of claim 1, wherein the server is configured to send a then current dynamic content from the database in response to a second open action.
asynchronously dynamically updating and dynamically retrieving the selected choices from the server based on the one of input from any of the participants and a selection of one of the choices by any of the participants.
14. The method of claim 13, further comprising sending the updated dynamic content stored in the server in response to another open action by any of the participants.
15. The method of claim 13, wherein the choices comprise one of schedule, poll, survey, election, RSVP, task allocation, wish list, donation confirmation, approval, recruitment vote, group seating selection, game next move selection, sporting event pool, payment authorization, or purchase authorization.
16. The method of claim 13, wherein the updating step further comprises displaying graphics representative of the selected choices in one of the dynamic content regions.
17. The method of claim 13, wherein the updating step further comprises aggregating the input from any of the participants in one of the dynamic content regions.
18. The method of claim 13, wherein the electronic medium further comprises a forwarding region and the method further comprises enabling the forwarding region to increase the number of participants.
19. The method of claim 13, further comprising updating the dynamic content regions with data from an external source in data communication with the server.
20. The method of claim 13, further comprising configuring the server to support one of an electronic mail and an Internet protocol.
21. The method of claim 13, wherein the electronic message is an electronic mail message.
asynchronously dynamically updating and dynamically retrieving the selected schedule choices from the server based on the one of input from any of the participants and a selection of one of the schedule choices by any of the participants.
23. The method of claim 22, wherein the generating step further comprises inputting a description of the scheduled event into the electronic form.
24. The method of claim 22, wherein the updating step further comprises updating the dynamic content regions to include graphics representative of the selected schedule choices.
25. The method of claim 22, wherein the electronic medium further comprises an electronic medium and the updating step further comprises accepting the input at the server from the interface and updating the dynamic content to reflect the input.
asynchronously dynamically updating and dynamically retrieving the selected schedule choices from the server based on the one of input from any of the participants and a selection of one of the poll choices by any of the participants.
27. The method of claim 26, wherein the generating step further comprises inputting a description of the poll into the electronic form.
28. The method of claim 26, wherein the updating step further comprises updating the dynamic content regions to include graphics representative of the selected poll choices.
29. The method of claim 26, wherein the electronic medium further comprises an electronic medium and the updating step further comprises accepting the input at the server from the interface and updating the dynamic content to reflect the input.
asynchronously dynamically updating and dynamically retrieving the selected invitation choices from the server based on the one of input from any of the invited participants and a selection of one of the invitation choices by any of the invited participants.
31. The method of claim 30, wherein the electronic form further comprises a plurality of items to be selected from a list.
32. The method of claim 31, wherein the electronic medium is configured with the plurality of items and at least one of the dynamic content regions is updated to reflect any of the items selected by any of the participants.
33. The method of claim 32, wherein the list of items is reduced when any of the items is selected by the invited participants.
providing the dynamic content elements from the electronic medium, including all then current updates, to the other participant for display in association with the first electronic message.
35. An apparatus as recited in claim 34, wherein the choices in the electronic medium comprise one of a schedule, a poll, a survey, an election, a response to an invitation, a task allocation, a recruitment vote, a payment authorization, a purchase selection, and a purchase authorization.
36. An apparatus as recited in claim 34, wherein the sequences of instructions further comprise instructions which, when executed by the processor, cause the processor to carry out the steps of generating, as part of the first electronic message, a virtual image identifier, and one or more instructions that map the virtual image identifier to the dynamic content.
37. An apparatus as recited in claim 34, wherein the sequences of instructions further comprise instructions which, when executed by the processor, cause the processor to carry out the steps of generating, as part of the first electronic message, a tag associated with a universal resource locator that identifies a location of the dynamic content.
38. An apparatus as recited in claim 37, wherein the tag comprises an IFRAME tag or an ILAYER tag.
dynamically updating one of the dynamic content elements of the electronic medium based on the one or more second choices.
40. An apparatus as recited in claim 34, wherein each electronic medium further comprises one or more static content regions that define associated static content stored in the data store.
41. An apparatus as recited in claim 34, wherein the step of receiving information specifying a first open action from a first participant among the selected participants comprises the step of receiving a request from an electronic mail client application program requesting to open the electronic message.
42. An apparatus as recited in claim 34, wherein the first electronic message comprises one or more instructions in hypertext markup language (HTML).
43. An apparatus as recited in claim 34, wherein the first electronic message comprises a name field that identifies network addresses of the selected participants; a subject field that identifies a subject of the electronic message; a plurality of static content elements; and a plurality of dynamic content elements.
44. An apparatus as recited in claim 34, wherein the first electronic message comprises a transport envelope, a plurality of static content regions; a plurality of dynamic content regions; and a plurality of MIME elements that delimit the static content regions and dynamic content regions.
45. An apparatus as recited in claim 44, wherein each dynamic content region is defined by an IFRAME HTML tag or an ILAYER HTML tag.
displaying the dynamic content elements and then-current choices.
means communicatively coupled to the data store for generating and sending a first electronic message associated with one of the electronic media to one or more selected participants, asynchronously receiving one or more choices of the choices for selection, asynchronously dynamically updating one of the dynamic content elements of electronic medium based on the one or more choices, receiving information specifying a first open action from a first participant among the selected participants, and providing the dynamic content elements from the electronic medium, including all then current choices, to the first participant for display in association with the first electronic message.
providing the dynamic content elements, including all then current updates, to the first participant for display in association with the first electronic message.
Borenstein, Nathaniel S., Computational Mail as Network Infrastructure for Computer-Supported Cooperative Work CSWC Proceedings Nov. 1992: 67-74.
Brothers et al., Supporting Informal Communication Via Ephemeral Interest Groups CSWC Proceedings Nov. 1992: 84-90.
Goldberg et al., Active Mail-A Framework for Implementing Groupware CSWC Proceedings Nov. 1992: 75-83.
S. Dharap et al., "Multi-user distributed specification environments for Z," Technical report, Pennsylvania State University (1992), pp. 1-29.
S. Dharap et al., "The Specificator: A multi-user distributed specification environment," Technical report, Pennsylvania State University (1992), pp. 1-26.
S. Dharap, "Coordinating Concurrent Development in Distributed Environments," Ph.D. thesis, Pennsylvania State University Department of Computer Science (May, 1995), pp. 1-98.


text:
Ms. Laurie Virginia Johnson, age 70, died October 1, 2017. She was a daughter of the late Delmas M. Johnson and the late Virginia Long Johnson.
A memorial service will be held Saturday, February 17, 2018, at 11:00 AM at Cooner Funeral Home Chapel, LLC (www.coonerfuneralhome.com) 287 McGee Street Bamberg, SC 29003. The family will receive friends from 10:00 AM until 11:00 AM at funeral home. Burial will follow at Denmark Cemetery.
She is survived by her longtime partner Hope Hurst, sister Margaret (Paul) Spadaro, nephew Delmas Spadaro, grandnephew Delmas Spadaro, II, and several close cousins. She was predeceased by her sister Delma Gail Johnson.


text:
Tired of Playing through your crappy guitar and mediocre amp, whilst your peers and competition are shredding away on high quality premium grade equipment?
Sometimes, life isn't fair, and unfortunately, you just have to make the best out of the cards you are dealt with. But, if you grow tired of playing the game with a limp wristed hand...read on.
Ask yourself? Are you ready to join the big boy leagues and be the envy of all your frenemies, achieve all your gear tone goals, just by playing guitar?
The answer to your dillema, lies within Crypto Currents, and with our powers combined, we here at Anarchy Audio and Wealth Creation extraordinaire LEON TODD, are here to give you that magic hand.
Sound too good to be true? The pedals encoded advanced algorithm shares technology with the upcoming Axe-FX 4, converting the power of your guitar signal, thus allowing signal interfacing with crypto currents, calculating, solving and acquiring Bitcoin.
THAT'S RIGHT...HOLD ONTO YOUR KIDNEYS, Bitcoin is the way of the future.
This offer is STRICTLY LIMITED and will change the lives of the first 100 people to sign up. RUN, dont walk, towards the gear and lifestyle you know deserve.
To seal the deal, comment on the video and social media with a fitting name and ONE lucky person will be selected to claim the naming rights.


text:
Zimbabwe's broad money supply declined marginally from $4,34 billion in January to $4,33 in billion February this year, confirming the country's economic slowdown, statistics from the central bank show.
The Reserve Bank of Zimbabwe (RBZ) in its monthly economic review released on Tuesday said on a year-on-year basis, broad money supply registered a 7,86 percent increase from $4,02 billion in February 2014.
The growth was, however, a slowdown of 3,75 percentage points from 11,61 percent recorded in January this year.
"Largely contributing to the annual growth in broad money supply were increases in long term deposits, of 32,28 percent and savings, 13,80 percent. Demand deposits, however, registered a decline of 0,21 percent over the same period," said the central bank.
Despite this decline, demand deposits remained the dominant deposit category, 46 percent of total deposits.
"During the month under review, annual growth in credit to the domestic economy recorded an increase of 3,28 percent, from $4,1 billion in February 2014 to $4,24 billion. The growth partially reflects an increase of 28,76 percent in net claims on government," read part of the report.
The increase in net claims on government, was driven by Treasury Bills worth $200 million issued in 2014, as part of assumption of RBZ debt by government. On a monthly basis, net credit to government increased by 0,95 percent, from $544,03 million in January to $549,18 million in February 2015.
The central bank noted that annual growth in credit to the private sector stood at 0,11 percent in February 2015, compared to 1,57 percent in January 2015.
On a month on month basis, credit to the private sector registered a marginal growth of 0,23 percent, from $3,6 billion in January to $3,63 billion in February 2015.
"Growth in credit to the private sector has remained low, owing to a slowdown in lending by banks which are grappling with high non-performing loans.
During the month under review, loans and advances constituted 81,44 percent of the total credit to the private sector, followed by mortgages advanced by building societies, 14,40 percent, other investments, 1,75 percent, bills discounted, 1,49 percent and bankers' acceptances, 0,92 percent," said the RBZ.

industry_corpus2: Finance & Economics


text:
Short sleeve polo shirt in stretch piqué.
Ribbed collar with three white buttons fastening.
Stone Island star embroidered on chest.


text: LOCAL – Weather: mainly cloudy with occasional sunny and overcast spells, dry throughout. Visibility: mainly very good/excellent, with a prolonged period of good/moderate during the early hours only. Temperatures: +11.3° to +5.3°C. Wind: mainly very light, occasionally light (late morning/early afternoon); variable in direction, but wholly from within the NE quarter, mainly ENE/NE/NNE occasionally E. Surface pressure at 0000UTC: starting the day on 1016hPa and falling through much of the day to end on 1014hPa. Fronts etc.: none though the District was lying between an occlusion to both the N and S during the latter part of the day.