One embodiment is directed generally to a networked computer system, and in particular to a social network system with social objects.
A social network service or system, or “social network”, is an online service, platform, or site that focuses on facilitating the building of social networks or social relations among people who, for example, share interests, activities, backgrounds, or real-life connections. A social network service typically includes a representation of each user, typically referred to as a user “profile”, his/her social links, and a variety of additional services. Most social network services are web-based and provide means for users to interact over the Internet, such as e-mail and instant messaging. Social networking sites allow users to share ideas, activities, events, and interests within their individual networks.
The use of social network services in an enterprise/business context is increasingly becoming more popular. Because social networks connect people at low cost, they can be beneficial for entrepreneurs and small businesses looking to expand their contact bases. These networks often act as a customer relationship management tool for companies selling products and services. Companies can also use social networks for advertising in the form of banners and text ads. Since businesses operate globally, social networks can make it easier to keep in touch with contacts around the world.
One embodiment is a social network system that provides a social network that receives from an application a business object and an associated system of record and generates a social object that corresponds to the business object and that comprises the system of record. The social network assigns one or more members to the social object and associates a wall to the social object. The wall displays changes to the system of record, as well as other activity related to the social object.
One embodiment is a social network system that creates social objects that correspond to business objects from enterprise business applications. The social object includes a wall that displays changes to the system of record of the business object. Multiple conversations for a single social object can be related to the social object and can be stored and accessed at a future date.
Social network server/system 10, in conjunction with the other devices of
Computer readable media may be any available media that can be accessed by processor 22 and includes both volatile and nonvolatile media, removable and non-removable media, and communication media. Communication media may include computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media.
Processor 22 is further coupled via bus 12 to a display 24, such as a Liquid Crystal Display (“LCD”). A keyboard 26 and a cursor control device 28, such as a computer mouse, are further coupled to bus 12 to enable a user to interface with system 10.
In one embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules include an operating system 15 that provides operating system functionality for system 10. The modules further include a social network module 16 for providing social network functionality, as disclosed in more detail below. System 10 can be part of a larger system, such as an ERP system, if that functionality is not already provided by server 40 of
In one embodiment, social network 100 of
A “conversation” in social network 100 in one embodiment is a persistent, shared stream of posts and comments (i.e., messages) including, for example, text, rich-text, documents, audio, video, programmatic content (referred to as “gadgets”), etc. A conversation has a defined membership ranging from “Private” (i.e., membership of one/self), through N-members consisting of individuals and or groups of individuals or sub-groups, to “Public” with visibility open across all members of social network 100. Posts within a conversation are viewed with new posts beneath old posts (i.e., multiple posts can be read as text on a page in a book), or vice versa, or in any type of hierarchical format.
One embodiment generates social objects. All data from enterprise applications and business processes can potentially be socialized as a “social object.” Social objects contain records from a business application or process (referred to as a “system of record”) that are mapped as a visual and programmatic integration into social network 100 via social network server 10. For example, a sales opportunity from within a CRM enterprise application (e.g., the name of a sales prospect and related data for the sales prospect, such as the estimated probability that a sale will close, the expected revenue of the sale, etc.) is integrated into social network 100 as a social object. As a result, social objects are explicitly coupled with conversations, where the social object can be discussed in context, and a record of that discussion can be retained for future viewing.
In one embodiment, a social object in social network 100 includes the following:
A social object may be generated for social network 100 for any business object of an application that users may desire to collaborate on over social network 100. Examples of social objects include (1) an “Opportunity” social object from a CRM application; (2) a “Customer” social object from a CRM application; (3) a “Service Request” social object from a CRM application; (4) a “Business Process Shipment Escalation” social object from a business process application; (5) a “Portal” subject social object from a web portal application; (6) a “General Ledger Period Close” social object from a financial/ERP application; (7) an “Inventory Item” social object from an inventory/ERP application; and (8) an “Ordered Product” social object from a distributed order orchestration application (e.g., “Fusion Distributed Order Orchestration (DOO)” application from Oracle Corp.).
In one embodiment, a conversation for social network 100 can be created for any collaborative purpose, including having a specific discussion, making a decision or resolving a problem. A conversation can be related to a social object. The conversation can have membership which is identical, a superset or a subset of the social object membership. For example, a conversation can be created that is related to a sales opportunity social object in which the sales team works on preparing the presentation for the customer. A second related conversation can be created in which only the sales lead works with the legal team in reviewing contractual changes requested by the customer. Through related conversations, multiple, parallel threads of work between different constituent parties all related to the changing of state of an object within the system of record (e.g., the opportunity changes from a state of “Negotiation” to a state of “Won”) is achieved while maintaining the relationship, understanding and contextual persistent of the collaboration that drove the changes. For example, related conversations for an Opportunity social object may include a conversation for preparing a presentation, with the suggested presentation content and best practice notes for delivery, and a conversation for finalizing the contract with the appropriate draft contract for the deal size, industry, product and sales region with the associated legal team member added. A social object can also be related to another social object.
Social object 300 further includes a wall 302 that shows a history of all of the changes that have occurred on the social object. For example, at 305, the win probability is shown to have been updated by “Julian Henderson” from 50% to 60% on May 14, 2012 at 11:44 a.m. At 307, a new member, “Charles Dreyfus” was given access to the social object on May 14, 2012 at 11:43 a.m.
Social object 300 further includes a list of all members of the social object at 310. The members who are currently online for that social object (e.g., member 311) are shown with a typical thumbnail picture, but members who are currently offline (e.g., member 312) are shown as a grayed out thumbnail picture.
Social object 300 further includes a list of all conversations related to social object 300 at 315. A user can view one of the conversations by selecting the conversation. In one embodiment, social object 300 and new related conversations such as related conversations 315 are created when the user is interacting with the external or third party enterprise system such as a CRM or ERP system executing on, for example, server 40 of
In the example of
At 1002, social network module 16 receives from an application a business object and associated system of record. In one embodiment, the application is an enterprise application such as a CRM or ERP application. An example of a system of record for a business object is shown in section 602 of
At 1004, social network module 16 generates a social object that corresponds to the business object and that comprises the system of record. An example of a social object is social object 300 of
At 1006, social network module 16 assigns one or more members to the social object. An example of assigned members are members 310 of social object 300 of
At 1008, social network module 16 associates a wall to the social object. The wall displays changes to the system of record. An example of a wall is wall 302 of social object 300 of
At 1102, the social object is displayed (assuming it has been created) with the system of record. For example, as shown in
At 1104, it is determined if there are any existing conversations for the social object. If no at 1104, a conversation is created at 1106. The new conversation at 1106 is automatically related to the social object.
If conversations exist 1104, the conversation is selected at 1108, and the conversation is then related to the social object at 1110.
The functionality of
As disclosed, social network 100 allows a social object to be generated and one or more conversations can be related to the social object. The social object is a set of properties tied to a wall. These properties are directly connected to the object in the system of record, and are updated either when they are changed in the system of record directly, or through actions in social network 100. Changes made within social network 100 are pushed back to the system of record to keep the object's properties current at all times. All changes can be logged on the wall, and related conversations can easily be created to discuss specific issues concerning the social object. The social object can be exposed through any type of applications, including the web client, “Outlook” from Microsoft Corp., or other email applications, standalone embeddable clients, and all mobile clients.
Social network 100 includes a set of predefined integration mechanisms that enable the user to define how and what data is retrieved from the system of record, how to display that data in social network 100 (for example, through social objects) and who within social network 100 has access to the data.
These predefined mechanisms are built to handle the most common application chores, such as specifying membership lists in social network 100 and property sensitivity (i.e., not everyone should be able to see or update all properties without authorization), and updating properties in both directions. For example, when a social object property is updated in the system of record, that change is published in social network 100 based on the user permission rules that the user has defined.
Social objects are defined in social network 100 as records within a system of records, such as customer or service records from a CRM system. Social object records include metadata and a wall, which includes membership lists and related conversations. Social objects expose system of record information to users who interact with and collaborate around the data through a user interface of social network 100.
The social objects provide a uniform and collaborative view of information from all integrated systems of record. The social objects provide a wide range of services and capabilities in one embodiment, including:
As an example of the functionality of a social object, after a CRM Opportunity social object retrieves a stream of data input from the social object's wall, the process may unfold as follows:
Communication also works in the other direction. When the Opportunity is updated from within social network 100, the change is reflected in the system of record as well. Before the change is made, social network 100 checks to ensure that the user has the right to update the object, from changing a simple property to changing the state of the object (for example from “Pending” to “Won”). There is no need to go back into CRM to update key fields as social network 100 automatically provides the updates.
Therefore, as disclosed, embodiments generate social objects related to enterprise application business objects and systems of record. Multiple conversations related to the social objects, with potentially varied membership, can be created and stored for future reference. Further, updates to social objects are automatically reflected in corresponding business objects, and vice versa.
Several embodiments are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of the disclosed embodiments are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.
This application claims priority of Provisional Patent Application Ser. No. 61/640,913, filed on May 1, 2012, the contents of which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
7447647 | Shedlack | Nov 2008 | B1 |
7739139 | Robertson et al. | Jun 2010 | B2 |
8171087 | Carrer et al. | May 2012 | B2 |
20040122803 | Dom et al. | Jun 2004 | A1 |
20050022058 | Fechser | Jan 2005 | A1 |
20060064434 | Gilbert et al. | Mar 2006 | A1 |
20080103907 | Maislos et al. | May 2008 | A1 |
20090222448 | Caldwell et al. | Sep 2009 | A1 |
20090222750 | Jain et al. | Sep 2009 | A1 |
20090305732 | Marcellino et al. | Dec 2009 | A1 |
20090307592 | Kalanithi et al. | Dec 2009 | A1 |
20100070485 | Parsons et al. | Mar 2010 | A1 |
20100082695 | Hardt | Apr 2010 | A1 |
20100169134 | Cheng et al. | Jul 2010 | A1 |
20100174747 | Farrell et al. | Jul 2010 | A1 |
20100198757 | Cheng et al. | Aug 2010 | A1 |
20100211917 | Tsuei | Aug 2010 | A1 |
20100318613 | Souza et al. | Dec 2010 | A1 |
20100325107 | Kenton et al. | Dec 2010 | A1 |
20110011349 | Allis | Jan 2011 | A1 |
20110035677 | Vitale et al. | Feb 2011 | A1 |
20110161827 | Dedis et al. | Jun 2011 | A1 |
20120001919 | Lumer | Jan 2012 | A1 |
20120143972 | Malik et al. | Jun 2012 | A1 |
20120158501 | Zhang et al. | Jun 2012 | A1 |
20120197809 | Earl et al. | Aug 2012 | A1 |
20120290448 | England et al. | Nov 2012 | A1 |
20120290950 | Rapaport et al. | Nov 2012 | A1 |
20120331053 | Dunn | Dec 2012 | A1 |
20130024511 | Dunn et al. | Jan 2013 | A1 |
20130024788 | Olsen et al. | Jan 2013 | A1 |
20130073280 | O'Neil et al. | Mar 2013 | A1 |
20130091217 | Schneider | Apr 2013 | A1 |
20130173368 | Boutin et al. | Jul 2013 | A1 |
20130185143 | Damman et al. | Jul 2013 | A1 |
20130198275 | Forsblom | Aug 2013 | A1 |
20140189524 | Murarka et al. | Jul 2014 | A1 |
20140189539 | St. Clair et al. | Jul 2014 | A1 |
Number | Date | Country |
---|---|---|
2009120775 | Oct 2009 | WO |
2011163147 | Mar 2012 | WO |
Entry |
---|
“Data Sheet for Salesforce Chatter”, http://www.salesforce.com/events/docs/DS—Chatter—2010-04-02.pdf; last downloaded Sep. 18, 2012. |
“Salesforce Chatter” http://www.salesforce.com/crm/sales-force-automation/sales-tracking/; last downloaded Jun. 5, 2012. |
“IdeaPlaneKinetic Product”; http://ideaplane.com/products/features; copyright 2010-2012—IdeaPlane, last downloaded Jun. 5, 2012. |
“Mark as Read for WordPress”; http://codecanyon.net/item/mark-as-read-for-wordpress/696983; last downloaded Jun. 5, 2012. |
“Mapping Search Relevance to Social Networks”; http://www.socialnetworkanalysis.info/snakdd2009/AcceptedPapers/snakdd2009—submission—7.pdf; the 3rd SNA-KDD Workshop '09 (SNA-KDD'09), Jun. 28, 2009; Paris, France; Copyright 2009; ACM978-I-59593-848-0. |
Clearvale Enterprise: The complete business social networking solution; http://www.clearvale.com/clearvale/mkt-nav/en/collateral/Clearvale—Enterprise.pdf; Redwood City, CA. |
“IBM Connections”; http://www-01.ibm.com/software/lotus/products/connections/features.html?S—CMP=rnav; last downloaded Jun. 5, 2012. |
Oracle Data Sheet; “Oracle on Track Communication”; 2011. |
Oracle, “Oracle on Track Communication White Paper”; Mar. 2011. |
A. Wable; “Intro to Facebook Search”; Mar. 16, 2010; http://www.facebook.com/note.php?note—id=365915113919. |
About the Discussion Board; http:help.blackboard.com/instructor/content/—instructor—course/instructor—course—tool; last accessed on May 23, 2012. |
Bing Search Quality Insights: Whole Page Relevance; http://www.bing.com/community/site—blogs/b/search/archive/2012/03/05/bing-search-quality-insights-whole-page-relevance.aspx; last downloaded Jun. 1, 2012. |
Enterprise Search Relevance Architecture Overview, Office 2007, msdn; http://msdn.microsoft.com/en-us/library/ms549085%28v=office.12%29.aspx; last downloaded Jun. 1, 2012. |
F The Oracle Text Scoring Algorithm; Oracle Text Reference; 11g Release 2 (11.2); http://docs.oracle.com/cd/E14072—01/text.112/e10944/ascore.htm; last downloaded Dec. 18, 2012. |
Groofer get group smart; “What is groofer”; http://www.groofer.com/what-is-groofer; last downloaded Jun. 1, 2012. |
How do I mark a message as read or unread?—Facebook Help Center/Facebook; http://www.facebook.com/help/?faq=213183835379234; last accessed on May 23, 2012. |
http://learn.linkedin.com/inbox; last accessed on May 23, 2012. |
Improving Relevance Office 2007; msdn; http://msdn.mircorsoft.com/en-us/library/ms584432(d=printer,v=office.12); last downloaded Jun. 1, 2012. |
PinguyOS; http:/forum.pinguyos.com/index.php; last accessed on May 23, 2012. |
Plugins http://buddypress.org/extend/plugins/?search=BP+unread+post; last accessed on May 23, 2012. |
Quickstart Guide: What Matters—Communications\Jive Community; https://community.jivesofware.com/docs/DOC-43665; Aug. 1, 2011. |
SB. Hecht et al.; “SearchBuddies: Bringing Search Engines into the Conversation”; Association for the Advancement of Artificial Intelligence; 2012. |
Site Update: Unread Message Counts, Sta.sh Updates by $danlev and deviantArt; http://http://danlev.deviantart.com/journal/Site-Update-Unread-Message-Counts-Sta-sh-Updates-289171986?moodonly=1; last accessed on May 23, 2012. |
Socialcast; http://socialcast.com/team-collaboration; last accessed on May 23, 2012. |
TDash-Online Twitter Client That Makes Managing Unread Tweets Easy; http://www.makeuseof.com/tag/webbased-twitter-client-tdash-lets-manage-unread-tweets-ease/; last accessed on May 23, 2012. |
Twitter Help Center; “About Top Seach Results”; https://support.twitter.com/articles/131209-what-are-top-tweets; last downloaded Jun. 1, 2012. |
Unread Posts <<bbPress Plugin Browser; http://bbpress.org/plugins/topic/unread-posts/; last accessed on May 23, 2012. |
www.yammer.com; “Introducing: Group Counters & Network Notifications” 2011. |
Number | Date | Country | |
---|---|---|---|
20140082070 A1 | Mar 2014 | US |
Number | Date | Country | |
---|---|---|---|
61640913 | May 2012 | US |