text:
Donate to e Foundation
Privacy PolicyPaolo Pantaleo2019-04-16T14:19:57+00:00
Introduction and summary
We recognize that privacy is extremely important to all visitors to our website. We do not share any individual information with anybody without your permission.
We use Slimstat as a tool to get information on how our website is used. We will not hand over individual data to anybody else and any privacy breaches we will disclose as soon as possible. Last but not least, on community.e.foundation we run the open source Discourse software. This platform is meant for home users and home user questions!
To be added: Our website embeds content, like YouTube videos, captchas and others. We don't share any of your data with the parties behind them, however, they can gather some information when you watch a video or click the captcha.
Please note that e.foundation/blog aggregates content from media, blogs and other sources and we can not be held responsible for their opinions or content.
Our software, be it our partner's servers, Nextcloud or on their Android apps, do not sent any user data to us.
We can not take any responsibility for third-party apps and the data they store or sent about users. We do have a policy in our app store against abusing private data and any app that is found to be in violation is removed and its author banned. However, we do not have the ability to check all code of all third party applications and thus we recommend you are careful when installing third party apps.
If you see any problems, please report it to abuse@e.foundation
You can find details in our full privacy policy below.
e.foundation Privacy Policy
Our privacy policy is written to help you find out how e.foundation handles 'Personally identifiable information' (PII). PII is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.
Like most websites, e.foundation collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, operating system, language preference, referring site, and the date and time of each visitor request. e.foundation's purpose in collecting non-personally identifying information is to better understand how e.foundation's visitors use its website. From time to time, e.foundation may release non-personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of its website.
e.foundation also collects potentially personally-identifying information like Internet Protocol (IP) addresses. e.foundation does not use such information to identify its visitors, however, and does not disclose such information to third parties unless legally obliged to do so.
We honour the do-not-track directive. e.foundation won't track anything if this is enabled.
When registering or submitting a form on our site, as appropriate, you may be asked to enter your name, email address, phone number or other details. See below on what happens with that data.
We collect information from you when you subscribe to a newsletter, fill out a form, make a donation, interact with us on social media, submit a job or an internship application, or enter information on our site.
e.foundation allows you to make a donation. This transaction is processed by third parties, and not e.foundation.
e.foundation does not receive any financial information, which is transmitted from you to our third party vendors for processing. The name of the third party will be displayed at the time of the transaction.
Our apps only communicate with your "own" /e/ server (through our partner Nextcould) and do not sent any data to us. The Play Store version equal to or newer than 1.5.0 for Nextcloud supports push notifications which use the Google servers. However Google does not have access to the actual notification data. Only a header with a subject is sent via Google, but in encrypted form, and the rest of the content is retrieved directly from your Nextcloud server and not sent through Google.
We may use the information we collect from you when you register, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:
To send periodic emails regarding your order or other products and services.
Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive information you supply is encrypted via Secure Socket Layer (SSL) technology.
We implement a variety of security measures when a user places an order and enters, submits, or accesses their information to maintain the safety of your personal information.
Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow) that enables the site's or service provider's systems to recognize your browser and capture and remember certain information. Cookies are used to help us understand your preferences based on previous or current site activity, which enables us to provide you with improved services. We also use cookies to help us compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future.
Compile aggregate data about site traffic and site interactions in order to offer better site experiences and tools in the future. We do not use third-party services (like Google Analytics) that track this information on our behalf.
You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer or firefox) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies settings.
If you disable cookies, some minor features might be disabled.
We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information unless we provide users with advance notice. This does not include website hosting partners and other parties who assist us in operating our website, conducting our business, or serving our users, so long as those parties agree to keep this information confidential. We may also release information when its release is appropriate to comply with the law, enforce our site policies, or protect ours or others' rights, property or safety.
However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses. Think aggregated statistics (number of website visitors in a particular month) or trends ("we see an increase in the number of visitors from Asia").
According to the California Online Privacy Protection Act (CalOPPA) we agree to the following:
Once this privacy policy is created, we will add a link to it on our home page or as a minimum on the first significant page after entering our website.
Users will be notified of any privacy policy changes on our Privacy Policy Page.
Users are able to change their personal information:
By calling us
We do not allow or employ third-party behavioral tracking. Our website features no third party ads or tracking tools.
In order to be in line with Fair Information Practices, should a data breach occur we will notify the users via email within 7 business days
We also agree to the Individual Redress Principle, which requires that individuals have a right to pursue legally enforceable rights against data collectors and processors who fail to adhere to the law. This principle requires not only that individuals have enforceable rights against data users, but also that individuals have recourse to courts or government agencies to investigate and/or prosecute non-compliance by data processors.
The CAN-SPAM Act is a US federal law that sets the rules for commercial email, establishes requirements for commercial messages, gives recipients the right to have emails stopped from being sent to them, and spells out tough penalties for violations.
Send information, respond to inquiries, and/or other requests or questions.
Market to our mailing list or continue to send emails to our clients after the original transaction has occurred.
To be in accordance with CANSPAM we agree to the following:
NOT use false or misleading subjects or email addresses.
Identify the message as an advertisement in some reasonable way.
Include the physical address of our business or site headquarters.
Monitor third-party email marketing services for compliance, if one is used.
Honor opt-out/unsubscribe requests quickly.
Allow users to unsubscribe by using the link at the bottom of each email.
Unsubscribing
If at any time you would like to unsubscribe from receiving future emails follow the instructions at the bottom of each email and we will promptly remove you from correspondence by that tool. Note that you have to unsubscribe separately from our newsletter and our marketing automation tool.
Website source
The source code of the website can be found in ????. It is licensed under the AGPLv3 license.
Although most changes are likely to be minor, e.foundation may change its Privacy Policy from time to time and at our sole discretion. We encourage visitors to frequently check this page for any changes to our Privacy Policy. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change.
ABOUT E FOUNDATION
Legal Notice & Privacy


I am living my dream, almost – but it has taken me a long time and a long road to get here and it doesn't exactly look like I envisioned it.
I have always loved the beach. My passion and love of the ocean has grown and evolved wrapped with my love of traveling and writing. It has taken me most of my life to be at peace with who I am and to live my life through my loves, interests and passion. When I discovered cruising, I was hooked.
Traveling-Cruising is my Passion. Waves of Joy and Excitement through Exploring New Places, Meeting New People. Discovering more of myself through Discovering the World. Writing is the connection of all that I am. It encompasses all I love, feel and experience. In reading my work, you will come to know who I am intimately and deeply. I hold nothing back. I expose myself to you completely.
Connecting with You through my travels and experiences-Sharing with you insights, knowledge, ideas and tips for Your Own travels of Discovery. Inspiring you to take to the seas and Travel the World being Authentically Yourself. And I would Love to assist you in Planning and Arranging that Grand Journey whether it be for learning about other cultures, transforming yourself and/or the world or just for Fun.
My writing is as diverse and comprehensive as my interests, passions, experiences and my life. My personal essays are deep with emotion culminating in insight and the wisdom I have gained. I write about issues such as dissociation, depression, midlife, major life changes, grief, dying, and death with deep understanding from my own experiences.
My life experiences with dissociation and issues relating to identity and sense of self have guided me to create programs for self-discovery and letting go of your past, rediscovering your authentic self and creating a life in alignment with your true self.
My Blog series Sister's Travel Adventures chronicles my sister and I as we cruise and travel to places we have been before and to new places in the world that we have only dreamed about. It follows us through our memories of childhood, our relationship with our father, and through our relationship with our mother, our experience of dealing with our mother's Alzheimer's and death. This experience is what has sent us leaping out into our reawakened passions of cruising and traveling. It awakened our dream of cruising around the world expanding the dream bigger to explore any interest or place that excites us and are passionate about. And will become a book someday.
I hope my writing and stories inspire you to listen to your heart, your intuition, be present in each moment, live in touch with your authentic self guiding you through each day, expressing who you are, making your own unique imprint in the world, and to step out of your comfort zone exposing you to new dynamic environments embracing change and breaking new ground.
I hope I inspire you to follow your interests, passions and dreams traveling to places that will inspire and enrich who you are and live a life of adventure, fun and joy! .
I am passionate about helping others navigate their journey into becoming their authentic self, and expressing and living their life following their loves, desires and passions. All my writing and work is all tied together in my belief that travel enhances our sense of self allowing us to be our most authentic best version of our self.
My homeport is on Topsail Island, North Carolina. I wake up and see the ocean out my window every morning. Our island is full of tourists all spring, summer and fall. In the winter the island is much quieter. From here I take off for my travels with my sister. Sometimes she visits me here on the island.
Cathy Teoste is an Author, Blogger,Cruise Advisor/Ambassador, Beach Lover and Traveler. Writing is the connection of all that she is. It encompasses all she feels, loves, and experiences. In reading her work, you will come to know who she is intimately. She holds nothing back. Cathy's writing is as diverse and comprehensive as her interests, passions, experiences and education.
Cathy's homeport is on Topsail Island where she enjoys the beach, evenings out with friends enjoying music and wine. When she's not in homeport she is off on a new adventure traveling and cruising with her sister or visiting with her daughters.
Cathy holds a B.A in Holistic Studies and an M.A. in Holistic Health and Wellness from Lesley University. She received additional Clinical Training in Mind/Body Medicine, and Spirituality and Healing through Harvard Medical School. She is an ordained inter-faith minister and a Reiki Practitioner. This combination of education and personal experience informs her writing with practical knowledge and understanding combined with insight and wisdom.


Because of the civil war, tribal animosities in the south have been aggravated. An ancient tribal practice has once more become common: women and children are being abducted by rival tribes. The victims are kidnapped and held until their relatives can scrape up enough ransom money to buy them back.
The Sudan Peoples Liberation Army (SPLA), which is fighting the Sudanese government, has raided villagers and forced men and children to work as laborers or porters for the rebel army. Some have been forcibly conscripted into the army.
When money changes hands, It is not necessarily clear whether a victim is being released from slavery, or abduction, or their POW status. Unfortunately, media coverage has not been noted for its accuracy. Some captives being redeemed or ransomed are presented on TV and in the print media as slaves being given their freedom.
It buys the freedom of thousands of slaves, abductees and prisoners of war.
It focuses world attention on the profoundly immoral practices in Sudan.
It increases the profitability of slave traffic and abductions, and thus probably encourages more slavery, kidnapping, and capturing of prisoners of war.
It is an affront to human dignity for a person to be bought and sold as a piece of merchandise.
One of the most serious failings of humanity is its inability to draw (and redraw) national boundaries in accordance with the needs of the people. The former Yugoslavia is one example: its people have historically followed three different faith groups: Roman Catholicism, Serbian Orthodox and Islam. Religious intolerance, fueled by nationalist interests, culminated in the recent civil war. The killings in Kosovo is a second example: the inhabitants of Kosovo are about 90% Albanian and thus overwhelmingly Muslim. The area is currently controlled by a Serbian government. A third example is the plight of the Kurds. They are a distinct ethnic group without a homeland. They uneasily occupy an area that is partly in Iran, Iraq and Turkey.
The north is largely Arab; the south is largely black Africans.
The north is largely Muslim; the south has large Christian and Animist minorities. Over-all, the country is about 70% Muslim, 20 to 25% Animist and 5% Christian.
The northern population largely speaks Arabic; the southerners speak a variety of languages.
Many in the north advocate shari'a (Islamic law) for the entire country; southerners favor a secular federal government.
In our opinion, when Sudan gained its independence in 1956 from England and Egypt, it should have been obvious that it could not peacefully survive on a long-term basis. A more sensible and stable political arrangement might have been to create two countries: a north and south Sudan.
"In the 1960's, western Christian missionary groups began arming Stone Age southern Dinka tribesmen, encouraging them to rebel against Khartoum. Israel secretly armed and aided southern Christian rebels to destabilize Sudan, an ally of Egypt.
Since then, southern Sudan has been convulsed by civil and tribal war. Black Muslim tribes raided the south for cattle and women; black animists battled black Christians; the Arab Army fought rebels of the mainly Christian SPLA rebel army, which was armed and financed by British Christian `humanitarian groups,' Ethiopia, Israel, and, later, the US, Uganda, and Egypt. Alliances shifted overnight. Christians slaughtered Christians; Dinkas massacred Shilluks; Muslims fought Muslims."
In 1997-NOV, citing Sudan's human rights record, the U.S. imposed economic sanctions on the country. In 1998-OCT, when the U.S. Freedom from Religious Persecution bill was signed into law by President Clinton, further sanctions were imposed.
1999-FEB: The United Nations Children's Fund is strongly opposed to buying the freedom of anyone. Unicef spokesperson, Marie Heuze said in Geneva, Switzerland: "The purchase of a human being is absolutely intolerable."
Hikde Johnson, the human-rights minister for Norway, said that she could understand the motivation of the groups who were buying the freedom of victims, "but I am wary of the point the Unicef raises on the ethical side that it may actually imply an undermining of the human dignity of people."
Rev. Cal Bombay is a minister in a Fundamentalist Christian group, Crossroads Christian Communications. They sponsor a TV program called 100 Huntley Street on Canadian commercial and religious channels. Bombay recently returned from Sudan where he had purchased the freedom of 325 Sudanese victims for $100 each. He denies the assertion that the slaves had merely been abducted. "One needs simply speak to the slaves themselves, and hear the testimony of their treatment, to realize this is not just abductions, this is not free labor. These are slaves who are owned body, soul and mind and are under the pressure to become Muslims."
Abdel-Ghani el-Karimhe, the Sudanese charge d'affaires in Ottawa Canada, claims that no slaves exist in his country. "He speaks instead of hostages and abductions." 1 El-Karimhe commented that the act of buying back people's freedom "...leads to more kidnappings, more abductions."
Bob Harvey, "The world's worst religious war," The Ottawa Citizen, Ottawa, ON, 1998-DEC-28.
Charlayne Hunter-Gault, "Shackled Youth," PBS, 1996-AUG-19.
"HRW background paper on slavery and slavery redemption in the Sudan," Human Rights Watch, 1999-MAR-12.
"Current news summary" by ReligionToday.com for 1999-MAY-18.


David E. Wattel, Esq. The attorneys at Wattel & York are aggressive litigators devoted to their clients. Combined, they have over 50 years of expperience and have served over 13,000 satisfied clients.
David Wattel is a founding member of the law firm of Wattel & York. Mr. Wattel obtained his Bachelor of Arts in Economics from the University of Illinois in 1984. He continued on to earn his Juris Doctor from the Arizona State University College of Law in 1988. He has devoted 20 years of law practice to representing those injured at the hands of others. He actively litigates cases and has represented more than 12,000 clients. In addition, Mr. Wattel trains physicians through the American Institute of Personal Injury Physicians (AIPIP), an organization founded by Wattel, on how to properly document personal injury claims. He also speaks nationally to auto body shops and their professional associations regarding diminished value and other property damage related subjects. Mr. Wattel is a member of the Association of Trial Lawyers of America, Arizona Trial Lawyers Association, and the State Bar of Arizona. He is licensed to practice in the State of Arizona, as well as the United States District Court, District of Arizona.


How can I pay for the product(s)?
There are four techniques through which you can pay on Citycar.pk by using your debit/credit credit rating cards, EasyPaisa cellular records or via any EasyPaisa Store, though it all technique Money on Distribution (COD) is only available in a few chosen places. For more information check out our Transaction Choices web page.
Yes, product(s) can be came back if and only if they came back product satisfies our Profits Plan. To know about our returns policy check out the Profits Plan web page, for coming back a item go to our Profits web page. To know about how to acquire your money back go to our Reimbursements Plan web page.
Yes,you can track your order in very easy way. You need to go just on Track Your Order page at the top menu of the page and will see two options. Fill your order id and your billing email adress and you will get all detail about your product.
No,you didnt need any account to place order. You can place you order as a guest but we prefer to make account becaue in future you can check all detail of you product and orders in your dashboard.
Is your company is registered?
Yes,Our company is registered also its branches in other cities also registered.
You can place your order in very easy way and easy steps.
Selecet you product and click add to cart button.
Provide all detail in filling forms carefully.
select payment method or cash on delivery.
Place order by clicking confirm.
You can reach us on our office by gettin gour direction from google or our ccontat page.
You can contact us with filling contact form and also through providing detail in contact us page.


text:
Justia Patents Demand Based MessagingUS Patent for Systems and methods for video messaging and confirmation Patent (Patent # 8,572,196)
Systems and methods for video messaging and confirmation
Aug 5, 2011 - NetBriefings, Inc.
Various embodiments illustrated and described herein include systems, method, and software for video messaging generation, sending, view tracking, and automated follow-up. Such embodiments provide mechanisms allowing users to engage with recipients and to track and collect recipient information and their tendencies in order to increase communication effectiveness. Some embodiments include sending messages with links to video though various messaging platforms. For example, some embodiments include sending electronic messages via email or via an online hosted computer application system for delivery by the online hosted computer application. Examples of the online hosted computer applications include social networking websites such as FACEBOOK®, TWITTER®, and LINKEDIN®. Messages may be generated and sent by a video messaging system directly; through integration of a customer relationship management application with a video messaging system; through an email, text message, social networking message that includes a link to a video message; and other mechanisms.
Latest NetBriefings, Inc. Patents:
Multimedia presentation authoring and presentation
RELATED APPLICATION AND PRIORITY CLAIM
This application is a nationalization under 35 U.S.C. 371 of PCT/US2011/046848,filed Aug. 5, 2011, published as WO 2012/021418,publication date Feb. 16,2012, which claims the benefit of priority, under 35 U.S.C. Section 119(e) to U.S. Provisional Patent Application Ser. No. 61/373,154 filed on Aug. 12, 2010, the benefit of priority of which is claimed hereby, and which is incorporated herein by reference in its entirety.
When sending messages, it is often desired to know when the message has been received and viewed. While email systems include functionality to send received and read receipts to a sender, video messaging systems do not include such mechanisms. Further, modern electronic communication may occur via disparate platforms such as text messaging, social networking computer applications such as FACEBOOK®, TWITTER®, LINKEDIN®, and other platforms. These messaging platforms generally do not provide mechanisms by which a sender, either a human sender or a software application sender, will be notified when an intended recipient views a message.
FIG. 1 is a logical block diagram of a system architecture, according to an example embodiment.
FIG. 2 is a block diagram of a system according to an example embodiment.
FIG. 3 is a flow diagram of a method, according to an example embodiment.
FIG. 5 is a user interface illustration, according to an example embodiment.
FIG. 10 is a user interface illustration, according to an example embodiment.
FIG. 12 is a block flow diagram of a method, according to an example embodiment.
FIG. 16 is a block diagram of a computing device, according to an example embodiment.
Various embodiments illustrated and described herein include systems, method, and software for video messaging generation, sending, view tracking, and automated follow-up. Such embodiments provide mechanisms allowing users to engage with recipients and to track and collect recipient information and their tendencies in order to increase communication effectiveness. Some embodiments include sending messages with links to video though various messaging platforms. For example, some embodiments include sending electronic messages via email or via an online hosted computer application system for delivery by the online hosted computer application. Examples of the online hosted computer applications include social networking, websites such as FACEBOOK®, TWITTER®, and LINKEDIN®. Messages may be generated and sent by a video messaging system directly; through integration of a customer relationship management application with a video messaging system; through an email, text message, social networking message that includes a link to a video message; and other mechanisms.
Video messages may be viewed by selecting a link included in a received message. When the link is received via email, a web browser or app may be launched by a computing device of the recipient through which the video message may be viewed. In other embodiments, such as when the video message link is received in a social networking message, selection of the link may cause the video message to be retrieved and presented directly in the context of the social network website or app in use.
When a video message is selected by a recipient for viewing, the video messaging system may generate and send a message to the sender of the video message indicating the particular viewer has viewed the video message. This message may be generated by the video messaging system based on a known recipient associated with a unique link the recipient selected to view the message.
The request for the video by the recipient also typically includes additional data regarding a system the requesting recipient is utilizing to view the video message, such as a web browser and version, an Internet service provider utilized to access the Internet, a software application from which the video message was received, a date and time of the request, and other information that is readily available when a Universal Resource Locator request is received, as is readily know to a person of skill in the relevant art. This received information, in some embodiments, may be stored and mined by one or more processes to determine optimal parameters for sending future video messages to that particular recipient to increase communication effectiveness. For example, over time if a tendency is identified that the recipient views messages through a particular social networking site during a particular time of day, the video messaging system may set parameters for communicating with that particular recipient to increase the likelihood sent messages will be viewed. These and other embodiments are illustrated and described herein.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the inventive subject matter may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice them, and it is to be understood that other embodiments may be utilized and that structural, logical, and electrical changes may be made without departing from the scope of the inventive subject matter. Such embodiments of the inventive subject matter may be referred to, individually and/or collectively, herein by the term "invention" merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
The following description is, therefore, not to be taken in a limited sense, and the scope of the inventive subject matter is defined by the appended claims.
The functions or algorithms described herein are implemented in hardware, software or a combination of software and hardware in one embodiment. The software comprises computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, described functions may correspond to modules, which may be software, hardware, firmware, or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples. The software is executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a system, such as a personal computer, server, a router, or other device capable of processing data including network interconnection devices.
Some embodiments implement the functions in two or more specific interconnected hardware modules or devices with related control and data signals communicated between and through the modules, or as portions of an application-specific integrated circuit. Thus, the exemplary process flow is applicable to software, firmware, and hardware implementations.
FIG. 1 is a logical block diagram of a system 100 architecture, according to an example embodiment. The system 100, in some embodiments, includes a video messaging system 102 connected to a network 120 to receive video messages from a sender 130 that are sent to one or more recipients 140, 142, 144. Although only one sender 130 and three recipients 140, 142, 144 are illustrated, other embodiments may include more senders 120 and different numbers of recipients 140, 142, 144. Further, the sender 130 may also be a recipient of video messages sent by the recipients 140, 142, 144. As such, the recipients 140, 142, 144 may also be senders of video messages. The sender 130 and recipients 140, 142, 144 represent computing devices of human users, although the sender 130 may in some embodiments be a logical user. The computing devices may include personal computers, handheld computing devices such as smartphones, tablet computing devices, set top boxes and smart televisions, and other computing devices.
In some embodiments, the system 100 may also include one or more online hosted computer applications 150. Example online hosted computer applications 150 may include SALESFORCE.COM®, LINKEDIN®, TWITTER®, FACEBOOK®, and other online hosted computer applications with which the video messaging system may be integrated or used in parallel.
The video messaging system 102 includes a data storage facility 110 which stores data. The data storage facility 110 may store data with regard to user 112, recorded videos 114, messages 116, viewed messages 118, and contacts 119. The user data 112 is data with regard to authorized users of the video messaging system 102 for sending of video messages, such as sender 130. The recorded videos data 114 includes videos that are uploaded and stored to the video messaging system 102, generated through user interaction with the video messaging system 102, or as may be linked to in stored recorded video data 114. The message data 116 generally includes data sent or to be sent along with a video message such as text of an email message to inform a recipient 140, 142, 144 of the video message that has been sent. The message data 116 may also include data identifying who sent the message, when the message was sent or is scheduled to be sent, when and if the message has been received and by whom, and the like. The viewed message data 118 may include data identifying who the message has been sent to and whether they have viewed the video message, system properties of recipients 140, 142, 144 that have viewed the message including information about a program utilized to request the video message, and other data that may be received in an a network request, such as an HTTP request, as is readily known by those of skill in the relevant art.
The video messaging system 102 provides interfaces through which the sender 130 may generate messages to send to recipients 140, 142, 144. The video messaging system 102 when used to generate messages may include functionality to generate a video to include in a message. Alternatively, video messaging system 102 may be used to upload a video to include in a message. In either case, the video is not actually sent in the message. The video is stored in the stored recorded video data 114 and a link to the particular video is provided in an electronic message that is sent to a recipient 140, 142, 144. By including a link to the stored video in the electronic message, the video can only be seen by selecting the link. This facilitates tracking of video message viewing by recipients 140, 142, 144.
Through tracking of video message viewing, many opportunities are opened for users, such as sender 130. For example, when the video messaging system 102 is used for marketing purposes, contacts with prospective and existing customers can be tracked in real time by configuring the video messaging system 102 to send the sender 130 an email upon a recipient 140, 142, 144 viewing a video message. Further, some embodiments may include integration with an online hosted computer application 150 that provides customer relationship management (CRM) functionality. In such embodiments, task activities of sending messages, following up on a sent message, and other activities can be generated in the online hosted computer application upon sending a video message via the video messaging system 102. Further, the task activities can be closed or information added therein upon viewing of a message detected by the video messaging system 102. In some embodiments, the messages may be generated and sent from the online hosted computer application 150 through direct integration with the video messaging system 102 or by including links to video messages stored within the video messaging system 102 in messages send via the online hosted computer application 150.
Messages sent via the video messaging system 102 generally include a textual portion and a video portion. The textual portion of a message may include one or more of text, graphics, images, and other multimedia content that may be included in an electronic communication notifying the recipient of the video message. The textual portion will also include a link, such as a hyperlink, to the video portion. The video portion is a recorded video for the recipient to view through selection of the link. The video portion is stored by the video messaging system 102 or the video messaging system may provide a redirect to a location where the video may be downloaded.
Messages sent via the video messaging system 102 may be sent via a number of different messaging platforms. For example, the messages may be sent via email, text messages (e.g., SMS, MMS, etc.), chat messages, social media online hosted computer applications 150 (LINKEDIN®, TWITTER®, FACEBOOK®, etc.), and other messaging platforms.
In an example embodiment, the sender 130 may utilize the video messaging system 102 to generate a message to be sent to one or more recipients 140, 142, 144. The sender 130 may upload a video to the video messaging system 102 or interact with a video recording function of the video messaging system to generate and store the video. Next, the sender 130 may generate a message to send to the recipients, select a video to include by inserting a link to the video in the message, and selected the recipients to receive 140, 142, 144 the message. The sender 130, in some embodiments, may select a messaging platform for sending the message to the recipients 140, 142, 144, either individually or all recipients. The message will then be sent to the recipients 140, 142, 144. However, prior to sending the message, the video messaging system modifies the link in each message that is sent to be directly associated with at least one of the individual recipient 140, 142, 144 for the message and the video.
Upon receipt of the message, a recipient 140, 142, 144 will view the message and select the link to the video. The link will direct the recipient to access the stored video in a storage location accessible via the network 120. For example, the link may direct the video request to a video stored in the stored recorded video data 114 of the video messaging system 102. The video messaging system 102, upon receipt of the video request will record receipt of the request with regard to the requesting recipient 140, 142, 144. In some embodiments, the sender 130 will then be notified of the viewing of the message by the particular recipient 140, 142, 144. The sender 130 may be notified via email or via another messaging platform.
While this embodiment describes interacting directly with the video messaging system 102, other embodiments may leverage the functionality of the video messaging system 102 through system integration with an online hosted computer application 150 or other computer application. Such integrated embodiments allow senders to interact in whole or in part with the integrated system in sending messages. Such embodiments are described further below.
FIG. 2 is a block diagram of a system according to an example embodiment. The system includes two clients 202, 212 connected to a network 214. Also connected to the network 214 are a web server 216 and a media server 222. The web server 216 and media server 222 are examples of computing elements that may be included in the video messaging system 102 of FIG. 1 where a sender or other user desires to record a video for inclusion in a video message. Further, the clients 202, 212 are examples of the sender 130 and recipients 140, 142, 144 according to some embodiments.
The clients 202, 212 both include a web browser 204, such as INTERNET EXPLORER® available from Microsoft Corporation of Redmond, Wash., SAFARI® available from Apple, Inc, of Cupertino, Calif., Google® Chrome available from Google, Inc. of Mountain View, Calif., or other web browsing application. The clients 202, 212 also both typically include a browser plug-in 206. The browser plug-in 206, in some embodiments, is a FLASH® Player plug-in available from Adobe Corporation. However, in other embodiments, the plug-in 206 may be a Silverlight plug-in available from Microsoft Corporation, a QuickTime Player plug-in available from Apple, Inc., or other media player type plug-in. In still further embodiments, the functionality of the browser plug-in 206 may instead be native to the web browser 204 or other application through which a client 202, 212 interacts. In some embodiments, the client 202 is a client computer of a presentation presenter or moderator. In such embodiments, the client 202 includes a web cam 203 to capture audio and video of a presenter. In some embodiments, the client 212 and other clients that may be connected to the network 214 may also include a web cam.
As used herein, the term presenter is used interchangeably with the term moderator. Thus, the terms presenter and moderator should be construed similarly unless explicitly provided otherwise. The presenter or moderator are individuals recording videos for inclusion in a video message.
As illustrated, the client 202 is a client of a presenter. In such embodiments, a user of the client 202, when wanting to generate a recorded presentation, causes the web browser 204 of the client 202 to connect to one or both of the media server 222 and the web server 216 over the network 214. The web browser 204 will download browser plug-in code 220 from the web server 216 and cache the browser plug-in code 208 on the client 202, 212. The browser plug-in code 208 is operable within the browser 204 to instantiate the browser plug-in 206 within the web browser 204. The browser plug-in code 208 may include ActionScript which is operable within a Flash Player plug-in. However, the browser plug-in code 208 may be other types of code or script depending on the browser plug-in and media server 222 services implemented in a particular embodiment.
The browser plug-in code 208 is operable within the browser plug-in 206 to generate and present user interfaces to the client 202 user. Such user interfaces are operable to receive input from a presenter while authoring a recorded presentation. The browser plug-in code 208 is further operable to communicate some or all of the received input over the network to the media server 222.
The media server 222, in some embodiments, provides services that may be called by browser plug-in code 208 on the clients 202, 212. The services that the media server 222 provides may include one or more presentation recording services 224, one or more file upload and transforming services 226, one or more playlist services 228, and other services depending on the particular embodiment.
The recording services 224 are operable on the media server 222 to receive various types of media and data over the network 214 from one or more of the clients 202, 212. In some embodiments, the recording services 224 are operable to receive audio and video data, synchronization data that synchronizes presented materials, such as slides of a slide presentation, with the audio and video data, and other data. This data, when received for a particular presentation, may be stored in a content database 230 in an associative manner with other data of the particular presentation.
The file upload and transforming services 226 include services to receive presentation content files from a presenter, such as from the client 202, and to store the presentation content files in the content database 230. However, in some embodiments, the presentation content files may be received from the client 202 in a form that is not compatible for display with the client 202, 212 browser plug-ins 206. In such embodiments, the file upload and transforming services 226 are operable to receive presentation content files in various formats and transform them into a format that is compatible with the browser plug-in 206. For example, a video may be uploaded to the content database 230 via the file upload and transforming services. However, the video may be received from the client 202 in a format that is not compatible with the browser plug-in, such as in an MPEG format. The video file may be transformed by the file upload and transforming services 226 into a format, such as the FLV Flash video format which is compatible with the Flash Player plug-in. This transformation may be performed using one of many video transformation services that are provided in various software packages. One such example is available from the FFMPEG group at http://ffmeg.mplayerhq.hu.
In some embodiments, documents, such as slide presentation, word processing documents, and other document types, may also be converted to a format that is compatible for display within the browser plug-in 208. For example, in embodiments where the browser plug-in 208 is a Flash Player plug-in, each page of the document may be converted to the Portable Document Format ("PDF") as set by Adobe Corporation using an Adobe Acrobat program on the media server 222. Each page converted to the PDF format may then be transformed into an image, such as a SWF image that is compatible with the Flash Player plug-in. This transformation may be performed using tools available from Adobe Corporation or other tools such as the pdf2.swf software tool available at http://www.swftools.org. The converted video and document pages may are then stored in the content database 230.
The playlist services 228 are operable on the media server 222 and are containers for content held in the content database 230. In some embodiments, a presenter, such as a user of the client 202, may generate a playlist including content that the user uploaded to the content database 230. The playlist may include images of slides, such as SWF images generated from a Microsoft PowerPoint presentation document uploaded via the file upload and transforming servers 226, and images of other documents. The playlist may also include videos uploaded to the content database and other content types.
Such a playlist may be presented on the client 202 within the web browser 204 browser plug-in 206 using a portion of the browser plug-in code 208. The playlist when presented to the client 202 user may allow the user to specify an order of the content within the playlist. Data representative of that order may be communicated to the playlist services 228 and stored in the content database 230 or other location accessible to the media server 222. The playlist services 228 may also be operative to perform other functions.
The web server 216 is operable to communicate with the clients 202, 212 over the network 214 to provide browser plug-in code 220, presentation services 218, to serve data from the content database 230, and other purposes. In some embodiments, if a client 212 user wishes to view a recorded presentation such as when the user receives a message notification of a video message, the client 212 browser may select a video message link included in the message to view a presentation from the web server 216. The web server 216 provides the browser plug-in code 220 to the client 212, which locally caches the browser plug-in code 208 and executes the browser plug-in code 208 within the browser plug-in 206. The web server 216 via the presentation services 218 then retrieves the recorded presentation from the content database 230 and transmits it to the client 212 for presentation to the user of the client 212. The presentation may be retrieved from the content database 230 and provided to the client 212 in various ways. In one embodiment, a configuration file is retrieved and sent to the client 212. The configuration file may include data identifying a presenter video of a presenter to display in a first portion of a presentation-viewing interface and identify content images and videos to display in a second portion of the presentation-viewing interface at particular times with regard to the presenter video. The browser plug-in code may parse this configuration file and retrieve the presenter video display the video in the first portion of the presentation-viewing interface. The browser plug-in may further retrieve the content images and video and display them in the second portion of the presentation-viewing interface at the respective identified times during the playing of the presenter video. In some embodiments, rather than providing the video, the web server 216 may provide a redirect to another network accessible location from which the video may be retrieved. However, in each of these embodiments, upon receipt of the video or presentation request, the web server 216 or a service that executes thereon will record data associated with the request including data identifying the requestor as embedded in the selected link and other data including a time of day of the request and ancillary data included in the request. The ancillary data may include data identifying an application used to request the video, such as a web browser, a referring site, such as a social networking website where the link was provided, and other data.
FIG. 3 is a flow diagram of a method, according to an example embodiment. The method of FIG. 3 is an example of a method that shows generation of message by a sender 302, such as sender 130 of FIG. 1, through interaction with a video messaging system 304, such as video messaging system 102 of FIG. 1, to a recipient 306, such as one of the recipients 140, 142, 144 of FIG. 1. The method of FIG. 3 includes the sender 302 generating a message to at least one recipient 306 and identifying a video to be linked to in the message. Generating the message typically includes providing a text portion inviting the recipient to view the linked message. Identifying a video to be linked to in the message may include selecting a video from a listing of available videos. The sender 302 then sends the message to the video messaging system 304.
The video messaging system 304, upon receipt of the message from the sender 302, generates a message identifier for each recipient 306 the message is addressed to and inserts a video link, such as a URL, in the message including a video identifier and a message identifier. When the link is eventually selected by a recipient 306, the video will be retrievable and the message identifier will link the request back to the particular recipient 306 that selected the link in the message and the sender 302 that sent the message. The message identifier is stored by the video messaging system 304 in a database associating the message to the video, the sender 302, and the recipient 306. The message is then sent by the video messaging system 304 to each of the intended recipients 306.
The one or more recipients 306 may then receive the message. When a recipient views the received message, the recipient 306 selects the link to request the video. The link is sent back to the video messaging system 304, and as mentioned above, includes a video identifier and a message identifier. The video messaging system 304, upon receipt of video request from the recipient based on the link, retrieves the identified video and provides the video to the recipient. The video messaging system 304, based on the message identifier included in the link, queries the database to identify the recipient 306 that requested the video and the sender 302 who sent the message. A message is then generated by the video messaging system 304 identifying the requested video and the recipient 306 who requested the video and the message is sent to the sender 302. Such embodiments provide rapid feedback to the sender 302 of recipients who have viewed a sent video message.
FIG. 4 is a flow diagram of a method 400, according to an example embodiment. The method 400 is an example method where a sender 402 sends a message to a recipient via an online hosted computing application (OHCA) 404, such as a social media website. The method 400 includes the sender 402 first generating a message to a recipient with a video link for a recipient 406. The sender 402 may generate the message directly within the OHCA 404, through an OHCA app that executes on a computing device such as a smartphone, or through a video messaging system 408 integrated to communicate with services of the OHCA 404. In each of these embodiments, the link to the video is generated by the video messaging system 408 and either copied from the video messaging system 408 manually by the sender 402, by a process of the video messaging system 408, or inserted by the video messaging system 408 by a process of the video messaging system 408 integrated with the OHCA 404. The link includes data associated with stored data in the video messaging system 408 associating the link to a video the sender 402 is sending to the recipient 406, an identifier of the sender 402, and an identifier of the recipient 406. The data included in the link may be visible or may be obfuscated, such as by applying a hashing algorithm to a portion of the link.
The OHCA 404 upon receipt of the message provides the message to the recipient 406 as with any message sent via the OHCA 404. This typically involves the recipient 406 receiving the message when visiting the OHCA 404 web site, via a push notification to an OHCA 404 app that executes on a computing device (e.g., a smartphone) of the recipient, a notification email or text message, or other messaging platform depending on the OHCA 404.
Upon receipt of the message, the recipient 406 may select the included link to request the video. The video messaging system 408 will receive the video request and reply by sending the requested video to the recipient 406. The video may be streamed or sent as a file, depending upon the particular embodiment. The video messaging system 408 upon receipt of the video request from the recipient 406 will also utilize the data included in the link that associates the link with the identifier of the sender 402 and recipient 406 to generate and send a message to the sender 402 notifying the sender 402 that the recipient has viewed the video. This message may be sent to the sender 402 via the OHCA 404, email, text message, chat message, or other messaging platform.
FIG. 5 is a user interface illustration 500, according to an example embodiment. The user interface 500 is an example of a user interface that may be used to record a video, such as described with regard to the system of FIG. 2, and to send enter a process of generating a message to one or more recipients including a link to a video. The user interface 500 includes controls for recording and storing video and emailing video in the form of a message as described herein. Although the user interface includes only a single control to generate an email, other embodiments may include additional user interface controls to send messages via other messaging platforms, such as an OHCA 404 as discussed above with regard to FIG. 4, text message (e.g., SMS), among others. Yet further embodiments may alternatively include only a single user interface control as illustrated in the user interface 500 that is for sending messages via a messaging platform other than email.
FIG. 6 is a user interface 600 illustration, according to an example embodiment. The user interface 600 includes a listing of recorded video messages. Each message in the user interface 600 includes a set of links to perform actions with regard to the respective message. These actions include view, email, lead track, edit, post, and delete. Selecting email, or another messaging platform that might be listed in other embodiments, allows the user to send a link to the respective video message in an email, or other message type, such as illustrated and described with regard to FIG. 3. The user selects the "Email" link and then is provided with the option to enter recipients. Selection of the "Lead Track" link provides the user with the ability to send a respective video message to many recipients as may be specified in file that can be uploaded to the video messaging system.
FIG. 7 is a user interface 700 illustration, according to an example embodiment. The user interface 700 is an email generation user interface that is displayed in some embodiments upon selection of the "Email" link with regard to a particular video message in the user interface 600 of FIG. 6. The text of the email may be edited, but includes a link to a web address from which the recipient may request to view the video message. Note the included message text includes identifying data in the link to associate the link to the particular video, the sender, and the particular recipient.
The user interface 700 also includes a "CRM Lookup" control. This control, in some embodiments, allows a user to retrieve a listing of contacts from a CRM application, which may be an OHCA, such as SALESFORCE.COM, a CRM application that executes on a local network, or a CRM application that executes locally to a computing device providing the user interface 700.
FIG. 8 is a user interface 800 illustration, according to an example embodiment. The user interface 800 provides an example recipient view of an email message including a link to a video message according to some embodiments herein. The recipient may select the included link, the graphic, or other linked item in the presented email to view the video message.
FIG. 9 is a user interface 900 illustration, according to an example embodiment. The user interface 900 is an example of how a message 902 sent via a social media messaging platform may appear to a recipient when received. The message 902 is presented within the social media interface, such as a user interface within a web browser or an app that executes on a computing device, such as a smartphone. The message 902 presentation generally will include message text and an image 904 representative of the video of the video message. The message 902 or image 904 may be selected to view the message. Selection of the message 902 or image 904 may cause the image to be replaced by a video viewer, which presents the video message. In some embodiments, selection of the message 902 or image 904 may cause a video viewer to open or another browser window to open which will then provide a view of the video message.
FIG. 10 is a user interface illustration 1000, according to an example embodiment. The user interface 1000 is an example of a user interface within an OHCA CRM application that presents data and activities with regard to a contact or prospect within the application. In some embodiments, as discussed above, the described video messaging systems may be integrated with such OHCA CRM systems for sending message and tracking activities. For example, when a message is sent via the OHCA CRM application or via a video messaging system including services to update data therein, a contact activity1002 identifying a sent message can be generated. In some embodiments, upon a message being sent, a follow up activity 1004 can also be generated that will remind the sender or the sender's organization to follow-up with the recipient after a certain period if the video has not been viewed by the recipient. Thus, when a recipient views the message, such integrated embodiments may include the video messaging system updating the OHCA CRM application in addition to or instead of notifying the sender. A follow-up activity may also, or alternatively, be generated upon a recipient viewing a particular message. For example, if a video message viewed by a recipient is with regard to a productbeing marketed, an open activity for follow-up with the recipient can be generated for contacting the recipient again after a period to continue the marketing effort with regard to the product.
FIG. 11 is a user interface illustration 1100, according to an example embodiment. The user interface 1100 provides an example dashboard view of video messaging statistics. As messages are sent and video messages are viewed, data is recorded by the video messaging system, such as video messaging system 102 of FIG. 1. The data recorded may include some or all of data identifying senders, recipients, videos sent, dates and time when videos are sent, and whether a video sent was a custom video or a standard video. Video messaging systems may also record data received with video requests from recipients. This data can identify dates and times videos are requested, applications used to request videos and version identifiers thereof, referring sites for the video requests, globally unique identifiers (GUID) of systems used to request and view videos, operating system identifying data, and other data that is readily accessible via http and https requests received over the internet as is well known in the relevant art. This data may be used to generate dashboard views of video messaging activity. This data may be presented with regard to particular senders, senders within particular company departments, messages with regard to a particular product, messages sent within certain periods, and other forms generally limited only by the granularity at which the data is either received or recorded.
In some embodiments, this data may be used for additional purposes. For example, data mining may be performed to identify a way to send a video message to a particular recipient that increases the likelihood the message will be watched. The data mining may reveal that the particular recipient views a high percentage of messages sent via a particular social media platform between 12:01 PM and 1:00 PM on weekdays. The data mining with regard to the same recipient may also reveal that video messages sent via email are rarely viewed regardless of when they are sent. This information may then be utilized in sending message to the particular recipient to set a parameter to send video messages from the video messaging system only within a 12:01 PM and 1:00 PM weekday window. This data mining may be performed with regard to many or all recipients in the video messaging system and for many purposes to help increase the effectiveness of video messaging in marketing efforts.
FIG. 12 is a block flow diagram of a method 1200, according to an example embodiment. The method 1200 is a method 1200 of generating a message including a link to a video message, such as may be performed by a video messaging system. The method 1200 includes receiving 1202 a selection of a stored video to send in a message to at least one recipient including data identifying a sender. The method 1200 further includes receiving 1204 input designating the at least one recipient the message is to be sent to and receiving1206 input to send the message to the at least one recipient. Next, for each of the at least one recipients, the method 1200 includes generating and storing 1208 a recipient-video identifier in association with the selected video, the respective at least one recipient, and identifying data of the sender. The recipient-video identifier is data that uniquely identifies the video being sent to the recipient and is associated with data identifying the sender. This data is later used for tracking the sent video, for notifying the sender when the recipient has viewed the video, for data mining, and for other purposes depending on the particular embodiment. The method 1200 additionally includes sending 1210 the message to each of the at least one recipients, the message to each recipient including a network address including the recipient-video identifier. Thus, when a recipient requests the video utilizing the network address including the recipient-video identifier, the video messaging system can identify which video is requested by which recipient for the purposes discussed above.
In some embodiments of the method 1200, receiving 1202 the selection of the stored video includes a selection of a video-based event that has not yet occurred, such as a webinar. While certain portions of the video may be previously stored, such as data identifying the webinar as a future event, not all video data need be previously stored. Thus, the message sent through operation of the method 1200 may, in some embodiments, be an invitation to a future video-based event.
Some embodiments of the method 1200 further include receiving at least one of text and additional content to be included in the message when sent each of the at least one recipients. The text may be text of a message introducing the video or purpose therefore to the recipient. The additional content may include graphics and images such as company logos, a picture of a sender, graphic embellishments, and other content.
In some embodiments, receiving 1204 input designating the at least one recipient the message is to be sent to includes receiving input with regard to one or more of the at least one recipients designating a mode of sending the message to the respective at least one recipient. A mode of sending the message may identify a messaging platform over which to send the message such as email, text message (e.g., SMS, MMS, etc.), chat message, an OHCA application such as a social media website, and other messaging platforms. The mode of sending the message may also include invoking a data mining process that executes to identify messaging parameters that are likely the most effective with regard to the particular recipient. For example, data may be recorded with regard to previous interactions with the targeted recipient as discussed above. The data mining process in such embodiments can be invoked to reveal a messaging platform and time of day for sending the message to the targeted recipient that will be most effective in getting the recipient to watch the video message. In various embodiments, this mode may be invoked with regard to individual recipients or with regard to all recipients, to whom a message is to be sent.
In further embodiments of the method 1200, receiving 1202 a selection of a stored video includes receiving a selection of a standard message to be included in the message sent to each of the at least one recipients. For example, a message that is not specific to one recipient can be sent in a message to each of the at least one recipient. The message may be a holiday greeting, a product overview, or other such message. This is in contrast to a message that would be specific to a particular recipient that might refer to the recipient by name.
FIG. 13 is a block flow diagram of a method 1300, according to an example embodiment. The method 1300 is a method 1300 of receiving, processing, and responding to a video request as may be performed by a video messaging system in response to a message sent according to the method 1200 of FIG. 12. The method 1300 includes receiving 1302 a video request including a particular recipient-video identifier. At block 1304, based on the recipient-video identifier included in the video request, the method 1300 includes retrieving 1306 the requested video, recipient data, and data identifying the sender and sending 1304 the retrieved video in response to the video request. The method 1300 further includes generating and sending 1310 a message to the sender based on the retrieved data identifying the sender, the message including retrieved recipient data and indicating the recipient as having viewed the video. In some embodiments, the method 1300 includes receiving, with the video request, requesting client property data identifying properties of a client application the video request was received from, such an identifier of a web browser.
FIG. 14 is a block flow diagram of a method 1400, according to an example embodiment. The method 1400 is a method of defining a marketing campaign in a system, such as a video messaging system, a CRM system, or other software application. A campaign as referred to herein is a set of one or more rules that define when to and what messages including video message links are to be sent and to whom. The rules may be defined by an administrator or user of such a system.
In some embodiments, the method 1400 includes receiving 1402 input defining a message campaign. The received 1402 input, in some embodiments, includes input 1404 defining message campaign events the execution of which causes a message to be sent to a campaign recipient and event triggers 1406 for one or more of the message campaign events the occurrence of which cause an associated message campaign event to be executed. However, in some other embodiments, receiving 1402 input defining a message campaign includes receiving selection input selecting a previously define message campaign for execution. In such embodiments, commencement of a message campaign triggers at least one event trigger, which causes initial message campaign messages to be sent.
At block 1408, receiving input defining a message campaign includes, for each campaign event, receiving a selection of a stored video file and receiving input defining a message to be sent with a link to the selected video file. The receiving 1402 of input defining a message campaign further includes storing 1410 data representative of the message campaign and each defined message, each stored message including a link to the selected video file in association with the respective campaign event in a campaign database.
The method 1400 continues in such embodiments by receiving 1412 input of at least one recipient with regard to the message campaign and commencing execution of the message campaign, commencement of the message campaign including generating commenced campaign data in the campaign database. In such embodiments, each message sent as part of the messaging campaign includes a link to a stored video file, the link including data associated with a respective video of a campaign event for which the video is sent, the recipient, and the respective campaign event.
Some embodiments may also include receiving a video request including data associated with a video, a recipient, and a campaign event. Based on the data associated with the video, the recipient, and the campaign event included in the video request, the method 1400 may retrieve the requested video based on the data associated with the video and send the retrieved video in response to the video request. In such embodiments, data is then stored in the campaign database with regard to the campaign associated with the received campaign event data indicating that the recipient identified by the received recipient data has viewed the campaign event video. Campaign event triggers may then be applied to the data stored in the campaign database to determine if a campaign event trigger is implicated and triggered campaign events may then be executed.
FIG. 15 is a block flow diagram of a method 1500, according to an example embodiment. FIG. 15 illustrates an example of a method 1500 that may be performed within an OHCA or integrated with an OHCA, such as a hosted CRM application (e.g., SALESFORCE.COM) or a social media website (e.g., FACEBOOK®), to generate and send messages with regard to a video messaging system. The method 1500, in some embodiments, includes receiving 1502, in an OHCA, a selection of a message template including a hyperlink to a video message within an online video messaging system. In some embodiments, message templates are predefined messages that can be selected for sending to recipients. The method 1500 further includes receiving 1504 a selection of at least one recipient within a listing of contacts in the OHCA and receiving 1506 input to send an outbound message to the at least one recipient based on the selected message template. The method 1500 may then generate 1508 the outbound message to each of the at least one recipients based on the template. In some embodiments, generation of the message to each of the at least one recipients includes adding data to the video message hyperlink identifying the OHCA from which the message is being sent and an identifier of the respective recipient. The outbound message may then be sent 1510 to each of the at least one recipients.
FIG. 16 is a block diagram of a computing device, according to an example embodiment. In one embodiment, multiple such computer systems are utilized in a distributed network to implement multiple components in a transaction-based environment. An object-oriented, service-oriented, or other architecture may be used to implement such functions and communicate between the multiple systems and components. One example computing device in the form of a computer 1610, may include a processing unit 1602, memory 1604, removable storage 1612, and non-removable storage 1614. Memory 1604 may include volatile memory 1606 and non-volatile memory 1608. Computer 1610 may include—or have access to a computing environment that includes—a variety of computer-readable media, such as volatile memory 1606 and non-volatile memory 1608, removable storage 1612 and non-removable storage 1614. Computer storage includes random access memory (RAM), read only memory (ROM), erasable programmable read-only memory (EPROM) & electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD ROM), Digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium capable of storing computer-readable instructions. Computer 1610 may include or have access to a computing environment that includes input 1616, output 1618, and a communication connection 1620. The computer may operate in a networked environment using a communication connection to connect to one or more remote computers, such as database servers. The remote computer may include a personal computer (PC), server, router, network PC, a peer device or other common network node, or the like. The communication connection may include a Local Area Network (LAN), a Wide Area Network (WAN) or other networks.
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 1602 of the computer 1610. A hard drive, CD-ROM, and RAM are some examples of articles including a computer-readable medium. For example, a computer program 1625 may be capable of performing or more of the methods illustrated and described herein, or portions thereof. Although a single computer program 1625 is illustrated, multiple computer programs 1625 may be included in various embodiments.
It will be readily understood to those skilled in the art that various other changes in the details, material, and arrangements of the parts and method stages which have been described and illustrated in order to explain the nature of the inventive subject matter may be made without departing from the principles and scope of the inventive subject matter as expressed in the subjoined claims.
1. A method comprising:
receiving, over a network, a selection of a stored video to send in a message to at least one recipient, the selection received with data identifying a sender;
receiving, over the network, input designating the at least one recipient the message is to be sent to;
receiving, over the network, input to send the message to the at least one recipient;
for each of the at least one recipients, generating and storing a recipient-video identifier in association with the selected video, the respective at least one recipient, and identifying data of the sender;
executing a process with regard to each of the at least one recipients against a viewed message database to identify a mode of sending the message to each respective recipient;
sending, over the network, the message to each of the at least one recipients, the message to each recipient including a network address including the recipient-video identifier, the sending in accord with a mode identified for each respective recipient;
receiving, over the network, a video request including a particular recipient-video identifier;
receiving, with the video request, requesting client property data identifying properties of a client application the video request was received from;
storing the client property data, recipient data, and ancillary data regarding the video request in the viewed message database; and
based on the recipient-video identifier included in the video request: retrieving the requested video, recipient data, and data identifying the sender; sending the retrieved video, over the network, in response to the video request; and generating and sending, over the network, a message to the sender based on the retrieved data identifying the sender, the message including retrieved recipient data and indicating the recipient as having viewed the video.
2. The method of claim 1, further comprising:
receiving at least one of text and additional content to be included in the message when sent to each of the at least one recipients.
receiving a request for a summary view of video messaging data, the summary view providing a statistical summary of messages sent and watched with regard to messages sent by at least one sender, the statistical summary generated based at least in part on data stored in the viewed message database.
4. The method of claim 1, wherein receiving input designating the at least one recipient the message is to be sent to includes receiving input with regard to one or more of the at least one recipients designating a mode of sending the message to the respective at least one recipient.
5. The method of claim 4, wherein the input designating a mode of sending the message to the at least one recipient includes receiving input designating a social media platform over which the message is to be communicated to the respective at least one recipient.
6. The method of claim 1, wherein receiving a selection of a stored video includes receiving a selection of a standard message to be included in the message sent to each of the at least one recipients.
generating activity data representative of at least one activity in a customer relationship management application, the at least one activity being a completed activity of sending the message to each of the at least one recipients and a follow-up activity.
8. A non-transitory computer-readable medium, with instructions stored thereon, which when executed by at least one computer processor of at least one computing device cause performance of a method comprising:
receiving input defining a message campaign, the input including: input defining message campaign events, the execution of which causes a message to be sent to a campaign recipient; event triggers for one or more of the message campaign events, the occurrence of which cause an associated message campaign event to be executed, at least one event trigger being triggered upon commencement of the campaign; for each campaign event: receiving a selection of a stored video file; receiving input defining a message to be sent with a link to the selected video file;
storing data representative of the message campaign and each defined message, each stored message including a link to the selected video file in association with the respective campaign event in a campaign database;
receiving input of at least one recipient with regard to the message campaign and commencing execution of the message campaign, commencement of the message campaign including generating commenced campaign data in the campaign database;
wherein each message sent as part of the messaging campaign includes a link to a stored video file the link including data associated with a respective video of a campaign event for which the video is sent, the recipient, and the respective campaign event;
receiving, over a network, a video request including data associated with a video, a recipient, and a campaign event; and
based on the data associated with the video, the recipient, and the campaign event included in the video request: retrieving the requested video based on the data associated with the video; sending the retrieved video, over the network, in response to the video request; storing, in the campaign database, data with regard to the campaign associated with the received campaign event data indicating that the recipient identified by the received recipient data has viewed the campaign event video; and applying the campaign event triggers to the data stored in the campaign database to determine if a campaign event trigger is implicated, and executing any triggered campaign events.
9. The non-transitory computer-readable medium of claim 8, wherein receiving input defining a message campaign includes selecting a previously defined message campaign.
10. The non-transitory computer-readable medium of claim 8, wherein receiving a selection of a stored video includes selecting a video recording function to record and store a new video.
11. A method comprising:
in an online hosted computing application, receiving a selection of a message template, the message template including a hyperlink to a video message within an online video messaging system;
receiving a selection of at least one recipient within a listing of contacts in the online hosted computing application;
receiving input to send an outbound message to the at least one recipient based on the selected message template;
generating the outbound message to each of the at least one recipients based on the template, generation of the message to each of the at least one recipients including adding data to the video message hyperlink identifying the online hosted computing application from which the message is being sent and an identifier of the respective recipient;
sending the outbound message to each of the at least one recipients;
receiving, from the video messaging system in the online hosted computing application, a further message indicating a particular recipient to which the message was sent and an indication that the particular recipient has viewed the video of the hyperlink; and
forwarding the further message to a sender of the message via a messaging function of the online hosted computing application.
12. The method of claim 11, wherein the online hosted computing application is a social media hosted application.
13. The method of claim 11, wherein the online hosted computing application is an online hosted customer relationship management application.
14. The method of claim 11, wherein the message is sent to each of the at least one recipients via a messaging function of the online hosted computing application.
15. A system comprising:
at least one computing device including at least one processor, at least one memory device, and at least one network interface device;
instructions stored in the at least one memory device and executable by the at least one processor of the at least one computing device to cause the at least one computing device to perform a method comprising: receiving, via the network interface device, a selection of a stored video to send in a message to at least one recipient, the selection received with data identifying a sender; receiving, via the network interface device, input designating the at least one recipient the message is to be sent to; receiving, via the network interface device, input to send the message to the at least one recipient; for each of the at least one recipients, generating and storing a recipient-video identifier in association with the selected video, the respective at least one recipient, and identifying data of the sender; executing a process with regard to each of the at least one recipients against a viewed message database to identify a mode of sending the message to each respective recipient; sending, via the network interface device, the message to each of the at least one recipients, the message to each recipient including a network address including the recipient-video identifier, the sending in accord with a mode identified for each respective recipient; receiving, via the network interface device, a video request including a particular recipient-video identifier; receiving, with the video request, requesting client property data identifying properties of a client application the video request was received from; storing the client property data, recipient data, and ancillary data regarding the video request in the viewed message database; and based on the recipient-video identifier included in the video request: retrieving the requested video, recipient data, and data identifying the sender; sending the retrieved video, over the network, in response to the video request; generating and sending, via the network interface device, a message to the sender based on the retrieved data identifying the sender, the message including retrieved recipient data and indicating the recipient as having viewed the video.
6477708 November 5, 2002 Sawa
20020056119 May 9, 2002 Moynihan
20020172333 November 21, 2002 Gross et al.
20040014456 January 22, 2004 Vnnen
20050027781 February 3, 2005 Curry et al.
20050086311 April 21, 2005 Enete et al.
20070067407 March 22, 2007 Bettis et al.
20070113101 May 17, 2007 LeVasseur et al.
20080275762 November 6, 2008 Cutler et al.
20080320509 December 25, 2008 Gustafson
20090292814 November 26, 2009 Ting et al.
20100094878 April 15, 2010 Soroca et al.
20100130174 May 27, 2010 Venkob et al.
20100250477 September 30, 2010 Yadav
WO-2012021418 February 2012 WO
International Application Serial No. PCT/US2011/046848, International Preliminary Report on Patentability mailed Jul. 23, 2012, 16 pgs.
International Application Serial No. PCT/US2011/046848, International Search Report mailed Jan. 5, 2012, 3 pgs.
International Application Serial No. PCT/US2011/046848, Written Opinion mailed Jan. 5, 2012, 5 pgs.
International Application Serial No. PCT/US2011/046848, International Preliminary Report on Patentability mailed Feb. 21, 2013, 7 pgs.
International Application Serial No. PCT/US2011/052417, Corrected International Preliminary Report on Patentability mailed Apr. 10, 2013, 16 pgs.
Filed: Aug 5, 2011
Date of Patent: Oct 29, 2013
Assignee: NetBriefings, Inc. (St. Paul, MN)
Inventors: Gary Anderson (Arden Hills, MN), Roger Alan Anderson (Lino Lakes, MN), Yonglin Li (Oakdale, MN)
Primary Examiner: Jungwon Chang
Current U.S. Class: Demand Based Messaging (709/206); Computer Supported Collaborative Work Between Plural Users (715/751)
International Classification: G06F 15/16 (20060101);

redpajama_set_name: RedPajamaCommonCrawl


The Daily News tested caulking sampled from several NYC public schools and found that most contained many times more PCBs than the threshold for toxic waste. Polychlorinated biphenyls were banned for most uses in 1979 after being linked to cancer, severe birth defects and broad ecological damage. For decades before the ban, however, PCBs were routinely added to the caulking used in most large buildings built since the 1950s. Under EPA regulations established 30 years ago, anything with more than 50 parts-per-million of PCBs is considered toxic waste, demanding immediate removal and disposal at a proper hazmat facility.
I found 225,000ppm in the caulking of one Upper West Side elementary school. Ironically, this school had just had most of its windows replaced -- but using a method that spread PCB-laden dust throughout the school. During the work, teachers complained that students had to wipe down their desks every day.
After reading my initial coverage, a mother on Staten island decided to test the a HEPA filter she had placed in her asthmatic son's classroom. In two weeks of use, the filter had collected PCBs far beyond the 50ppm limit. This was a year after the school's windows were removed by the same method as the Manhattan school. PCBs started turning up in a lot of schools. As of September 2009, the count was 85 schools with illegal levels of PCBs in the caulking, with the highest concentration at 470,000ppm.
The ensuing City Council hearings and lawsuits finally resulted in a settlement in January 2010 between the EPA and the city to deal with the PCB caulking in what they billed as a national model. The problem isn't unique to New York by any means -- nor, quite frankly, limited to schools. PCBs in legacy caulking persist in many instutional buildings across the country built between 1950 and 1977.
More recently, in a surprise about-face, the EPA has proposed changing its regulations to exempt caulking from the 50ppm safety standard. Oddly, it was embedded in a much larger proposal to tighten regulations on electrical equipment containing PCBs, simultaneously arguing that 50ppm is dangerous inside sealed capacitors, but thousands of times that amount might be just fine on classroom window sills. It wasn't an easy sell at the Manhattan public hearing.


text:
Q: Alguém pode me ajudar a encontrar o que está causando um erro de compilação no código? Fui resolver o exercício 1022 do UriOnlineJudge e recebi um compilation error, porém o código funciona perfeitamente no Code::Blocks. Por favor, me informe qual o erro.
Link do problema.
#include <stdio.h>

void simplificacao(int *a, int *b){
    for(int j=*b;j>0;j--){
        if(*a%j==0 && *b%j==0){
            *a/=j;
            *b/=j;
        }
    }
}

int main(){
    int x, N1, D1, N2, D2, i, N3, D3;
    char t1, op, t2;
    scanf("%d", &x);
    for(i=0;i<x;i++){
        scanf("%d %c %d %c %d %c %d", &N1, &t1, &D1, &op, &N2, &t2, &D2);
        if(op == '+'){
            N3 = (N1*D2 + N2*D1);
            D3 = (D1*D2);
            printf("%d/%d = ", N3, D3);
            simplificacao(&N3,  &D3);
            printf("%d/%d\n", N3, D3);
        }
        else if(op == '-'){
            N3 = (N1*D2 - N2*D1);
            D3 = (D1*D2);
            printf("%d/%d = ", N3, D3);
            simplificacao(&N3, &D3);
            printf("%d/%d\n", N3, D3);
        }
        else if(op == '*'){
            N3 = (N1*N2);
            D3 = (D1*D2);
            printf("%d/%d = ", N3, D3);
            simplificacao(&N3, &D3);
            printf("%d/%d\n", N3, D3);
        }
        else if(op == '/'){
            N3 = (N1*D2);
            D3 = (N2*D1);
            printf("%d/%d = ", N3, D3);
            simplificacao(&N3, &D3);
            printf("%d/%d\n", N3, D3);
        }
    }
    return 0;
}

A: O teu código está correcto para versões recentes de C, desde C99.
Em C89 (aparentemente o C que é usado no site em questão), não é possível usar a declaração de variaveis dentro do for
// válido em C99, C11, C17
for(int j=*b;j>0;j--){
    // ...
}

Muda o j para fora do for e acrescenta um bloco desassociado se pretenderes manter o scope limitado
// válido em C89 (C90), C99, C11, C17
{
    int j;
    for(j = *b; j > 0; j--) {
        // ...
    }
}

redpajama_set_name: RedPajamaStackExchange


Do you enjoy fashion collars? Allow your beloved dog enjoy wearing such accessories on! Praise him with this impressive leather dog collar with studs from FDT Artisan. This gear is made for those who just adore elegant style. In this unusual collar, your dog will have more fancy, but attractive look. Your cute four-legged friend will get the gentlest treatment when wearing this gear. Genuine leather is flexible and absolutely safe.
Chrome plated traditional buckle will hold out even the strongest dog tension. Charming decorative elements are chrome plated and have glamorous look. Underline your four-legged friend's style, buy this FDT Artisan super trendy full grain genuine leather collar!
Full grain natural leather was selected to provide extreme comfort and safety while wearing. The material is perfectly oiled that saves it from cracking. Among the benefits of full grain leather are flexibility, wear-resistance and durability. The layer of leather is rather thick that prevents the tool damage. It allows you to walk even big and massive dog safely. Rounded and smooth edges of the FDT Artisan collar are non-cutting and don't rub the dog's skin. Besides, full grain leather doesn't contain any harmful elements being totally eco-friendly.
What about the adornments, they are killing! Catchy studs are set along the leather strap. These embellishments are chrome plated and, thus shine with attractive glittering. The fancy design of this gear is unmatched and unique. Due to these adornments, this natural leather dog collar has a spark. That means your dog will have his individual and exquisite style .
As for the hardware of this studded full grain natural leather tool, it is chrome plated. It matches perfectly with the decorative elements. This covering provides the best protection for the details as it prevents rust. The set of fittings consists of a traditional elegant buckle and strong D-ring for attaching a leash. These fittings are easy to use and reliable in service they provide. Add more zest to your four-legged friend's look, buy this trendy leather tool!
When ordering this adorned dog collar, you will get a gift package along with it! Don't miss your chance to praise your lovely doggie with easy adjustable collar made of full grain genuine leather. This is an outstanding offer available for our customers! A gift package makes your order look like a present for the doggie.


text:
Q: use specific search with no highlight For example I'm in python code and want to jump between classes:
nnoremap <buffer> [c /^\s*class\ <CR>

How to prevent them from highlight in more elegant way than :nohl at the end of command each time?

A: You can avoid highlighting search matches by using the :help search() function or writing your own function.
With search()
nnoremap <buffer> <silent> [c :<C-u>call search('^\s*\zsclass\s')<CR>

With your own function
" with ':help :normal'
function! JumpToNextClass()
    normal! /^\s*\zsclass\s
endfunction

" with ':help search()'
function! JumpToNextClass()
    call search('^\s*\zsclass\s')
endfunction

nnoremap <buffer> <silent> [c :<C-u>call JumpToNextClass()<CR>

But none of that really matters since Vim already comes with ]] and [[.


text:
New 'Blade Runner 2049' Images and Word On R-Rating, Possible Sequel
By eelyajekiM | @ | Wednesday, December 21st, 2016 at 8:33 pm
Fresh off the hit teaser trailer that was released yesterday, we are learning more about Denis Villeneuve's Blade Runner 2049 starring Ryan Gosling and Harrison Ford. The long-awaited sequel will hit theaters in the fall of next year, and it will be a while before we see another trailer.
However, if you're itching for more goods from the upcoming sequel, then you are in luck. A handful of images of Gosling sporting a coat – that everyone will probably want – and word on an R-rating and a possible sequel have popped up online. Check out the latest news below.
Entertainment Weekly was the first to drop these new images plus an updated film synopsis:
Thirty years after the events of the first film, a new blade runner, LAPD Officer K (Ryan Gosling), unearths a long-buried secret that has the potential to plunge what's left of society into chaos. K's discovery leads him on a quest to find Rick Deckard (Harrison Ford), a former LAPD blade runner who has been missing for 30 years.
Of course, that long-buried secret will probably stay that way until the release of the film. Though we will probably get a few more clues as to what it is about in subsequent trailers. And it's not like any of these new images would provide us any context. One thing is for sure, though, Gosling always looks good in a jacket. You can find a few of the images in the gallery at the end of this post. You can find the full gallery of images over at EW.
As for the R-rating the director confirmed it would be for a mature audience to Screen Daily, and joked about the high cost of working on a pricey R-rated indie:
"My producers are finding it fun to remind me that it will be one of the most expensive R-rated independent feature films ever made."
With the exception of Arrival, which was PG-13, Sicario, Enemy, and Prisoners were all R. While it hasn't been confirmed, sources tell the trade that the reason for the R-rating may have had something to do with the success of Deadpool. However, that is just a rumor.
Regardless of the rating, it is really exciting to see Villeneuve's take on the sci-fi genre. Because Blade Runner 2049 is his second consecutive sci-fi film, there is a possibility that he might return to it, at least based on what he said:
"I'm doomed, I love sci-fi. I have two more ideas now that I would love to do. [And] Blade Runner could go on… we'll see how this one goes."
It's not a solid answer, but it's definitely an intriguing one.
Blade Runner 2049 opens in theaters on October 6, 2017
[Source: EW | Screen Daily]
Topics: Movies, News, Photos, Sequels
Tags: Ana de Armas, Blade Runner, Blade Runner 2049, Carla Juri, Dave Bautista, Denis Villeneuve, Harrison Ford, Jared Leto, Lennie James, Mackenzie Davis, Ridley Scott, Robin Wright, Ryan Gosling, Sylvia Hoeks, Warner Brothers
'Rogue One's Saw Gerrera To Appear In 'Star Wars Rebels'
Watch Lots Of 'Friday The 13th' Video Game Footage
• Warner Bros. May Or May Not Be Talking To Todd Phillips About A 'Joker' Sequel
• Henry Cavill Says He Hasn't Given Up Playing Superman Again
• Dwayne Johnson Announces Release Date For 'Black Adam' Movie


The number of municipalities is cut from 428 to 354 by force in eleven cases. The municipal council of the Parliament has concluded.
The Government's one partner, KrF, says no to force, but Venstre (Liberals) ensures majority for the biggest change in the municipal structure since the 1950s. Until just recently there was suspense about individual municipalities, in some cases the opinion was even split between the two Government parties.
When the Government presented its proposal for a reform of the municipality, there was an aim for 358 municipalities. When Torsken, Berg and Trøgstad merges with other municipalities and Flora and Vågsøy merge, the figure will be 354.
A final decision will be taken by the Parliament on June 8th. It will happen with all 169 representatives present – thanks to the Center Party. Party leader Trygve Slagsvold Vedum says no to exchange, which makes it necessary for everyone else to meet with the full group present for the vote.
– Some would probably think it would be pleasant to sneak away, but we will make sure that all the representatives meet in the Parliament and vote over the forced mergers of municipalities and regions. Each individual representative will be accountable to his voters in this case, says Vedum to VG.
The municipal committee also issued a resolution on regional reform on Thursday. Here there are no changes to what is known from before. The parliamentary majority therefore want that today's 19 counties will be replaced by eleven new regions.
Among the most controversial is to merge Troms and Finnmark. Like the forced mergers in the municipal reform, the red-green parties have opened to reverse these mergers if they win the election.
Njåstad and the Government believe the reform will lead to more tasks for more economically robust municipalities. But the reform is also controversial and involves the use of coercion in eleven of the mergers.
Hobøl, Askim, Spydeberg, Eidsberg, Trøgstad.
Tysfjord split in two. One part merges with Narvik og Ballangen, the remainder with Hamarøy.
Be the first to comment on "74 municipalities disappear from the map"