US20060090013A1 - Group communication and collaboration method - Google Patents
Group communication and collaboration method Download PDFInfo
- Publication number
- US20060090013A1 US20060090013A1 US10/887,326 US88732604A US2006090013A1 US 20060090013 A1 US20060090013 A1 US 20060090013A1 US 88732604 A US88732604 A US 88732604A US 2006090013 A1 US2006090013 A1 US 2006090013A1
- Authority
- US
- United States
- Prior art keywords
- group
- members
- content
- access
- distributed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1895—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for short real-time information, e.g. alarms, notifications, alerts, updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Definitions
- the technology herein relates to communication and collaboration tools that allow groups to share information across time and space using computer and other communication channels.
- the technology may be incorporated into the design of products such as groupware software and communications services.
- group members converge on a server in order to communicate and collaborate.
- Centripetal method examples of the use of this method include: IBM's Lotus Notes and Domino; Microsoft's Exchange and NetMeeting; Netscape's Virtual Office by Concentric; Radnet's Webshare; Novell's GroupWise; Thuridion's Crew; IntraACTIVE's In Tandem; Linkstar's HotOffice; Changepoint's Involv; Internet Media Inc.'s 3-2-1 Intranet; and others. All of these products generally require group members to remember to go to a central area (a server) in order to retrieve and exchange data and information. This centripetal design leads producers to develop products by increasing the speed of connection and facilitating access to the central site of communication and collaboration. Using the client-server infrastructure, products are either proprietary servers, enhanced software clients, or both.
- Narrowcasting method This method is exemplified in the following products: PointCast's Client and Server; Marimba's Castanet; Progressive Network's Real Clients and Servers; Microsoft's NetShow; Netscape's Browser and Media Server; Wayfarer's INCISA; and all listserve products. All of these products use the narrowcasting model of one-to-many communication. Group members (many) have to remember to “tune-in” or attend the narrowcasted content served by a central site (one), without knowing whether or not new or relevant information is there.
- group members report and remember to report to a central area for communication and collaboration.
- Such methods assume that value is added by improving the way group members go about retrieving information that updates at a central location. Collaborative value is stored in the central repository. Group members still must actively go to the central resource to get any information or value from the group. For example, in the Internet, a group member would need to remember to log into a server for a videoconferencing appointment at a designated time. It would be an improvement to such a system for appointments and reminders for appointments to be “pushed” to the group member's awareness via e-mail with a Web hyperlink to the videoconference, via a narrowcast of the appointment, or other technologies that drive the information outward to the group member.
- a “computer” refers to any apparatus that is capable of accepting a structured input, processing the structured input according to prescribed rules, and producing results of the processing as output.
- Examples of a computer include: a computer; a general-purpose computer; a supercomputer; a mainframe; a super mini-computer; a mini-computer; a workstation; a microcomputer; a server; an interactive television; a hybrid combination of a computer and an interactive television; and such devices as personal digital assistants (PDAs) and telephone systems that include microbrowsers.
- PDAs personal digital assistants
- a computer can have a single processor or multiple processors, which can operate in parallel and/or not in parallel.
- a computer also refers to two or more computers connected together via a network for transmitting or receiving information between the computers.
- An example of such a computer includes a distributed computer system for processing information via computers linked by a network.
- a “computer-readable medium” refers to any storage device used for storing data accessible by a computer. Examples of a computer-readable medium include: a magnetic hard disk; a floppy disk; an optical disk, like a CD-ROM or a DVD; a magnetic tape; a memory chip; and a carrier wave used to carry computer-readable electronic data, such as those used in transmitting and receiving e-mail or in accessing a network.
- Software refers to prescribed rules to operate a computer. Examples of software include: software; code segments; instructions; computer programs; and programmed logic.
- a “computer system” refers to a system having a computer, where the computer comprises a computer-readable medium embodying software to operate the computer.
- a “network” refers to a number of computers and associated devices that are connected by communication facilities.
- a network involves permanent connections, like cables, or temporary connections, like those made through telephone or other communication links.
- Examples of a network include: an internet, such as the Internet; an intranet; a local area network (LAN); a wide area network (WAN); a cable network; a wireless network; a telephone network; and a combination of networks, such as an internet and an intranet.
- An “information storage device” refers to an article of manufacture used to store information.
- An information storage device has different forms, for example, paper form and electronic form.
- paper form the information storage device includes paper printed with the information.
- electronic form the information storage device includes a computer-readable medium storing the information as software, for example, as data.
- An example CCCM implementation “pushes” out to participants in a distributed application the data and information contained in a conceptual or actual central area. This conceptual or actual central area may be located in a distinct location, or it may be distributed among computer apparatus located at the participants' sites.
- the centrifugal flow of the exemplary CCCM implementation is distinct from the current centripetal design of such products, and provides numerous advantages.
- a centrifugal arrangement improves the ability of groups of participants to communicate, collaborate, exchange information, and to generally participate in distributed applications because of its focus on the individual participants rather than a central meeting site.
- the exemplary CCCM implementation creates value in interactive group-oriented software applications by distributing the accumulated group knowledge and activity to the individual participants, rather than forcing the participants to go to the central source of data and information where the wealth of the group is stored. Previous applications focused on better, cheaper, and faster ways to bring participants together in a central location.
- the exemplary CCCM implementation focuses on using the interactive capabilities of networks to maintain value among the participants, not only at a central repository of information and data.
- the dynamic is a centrifugal push.
- the flow of information among participants in a distributed application using CCCM-enabled communication and collaboration software is outward in direction.
- the exemplary CCCM implementation takes the value of the central resource out to the individual users.
- the participants converge at the centrifugal core (which, again, may physically be either centralized or distributed) only briefly. They are notified when they must do so, and their convergence is facilitated by shortcuts that make it easier to converge.
- Collaborative activity is moved away from the central core out through the network to the participant's peripheral location. For example, in an Internet-based exemplary illustrative implementation, participants automatically receive from a server the data necessary to communicate and collaborate as a group.
- the exemplary illustrative non-limiting CCCM implementation is an integrative method. Using a computer network, it employs software code and servers to distribute content. In an internetworked environment, if group collaboration application software resides together with an HTTP server, then pushing out the group-generated information by e-mail employs a mail server, a network connection of all participants, and software code within the group collaboration software that calls on the mail server to push content. Or, if the group-generated information is distributed by narrowcasting, then a narrowcasting server is used, from which narrowcasting clients of participants receive information feed. The group collaboration software, through added software code, then communicates with the narrowcasting server to deliver group-generated information to participants.
- the exemplary non-limiting illustrative CCCM implementations herein reverse the basic assumption about how group value is created and information is shared. Rather than focusing on bringing participants into a central location in a better, cheaper, and faster way, the exemplary CCCM implementations empower the participants by providing them information right where they are and leave them to decide whether or not to go to the central site at all.
- the content in the exemplary CCCM implementation is provided and continuously changed by the participants.
- the traditional push system is broadcasting, like television and radio.
- preset content is sent to all viewers who have means to receive it, like television and radio sets. Viewers must be there at the same time as the broadcast to receive the content they want, or they must record it at the time of broadcast.
- the general Internet model of push is narrowcasting. As with broadcasting, the source(s) of content are decided by the narrowcaster, and filtered according to the users' predetermined criteria as to what will be received.
- the content of the exemplary illustrative non-limiting CCCM implementation that is continually being “pushed out” is generally not a standard collection of information selected by a central narrowcaster, but is a custom mix of information that remains in flux.
- the information that is pushed is created and continuously modified by the participants themselves. Messages and other information are unique to and generated by participants, and are determined by the role of each participant in the particular group application.
- the exemplary CCCM implementation Rather than substitute an electronic model for the physical model of a meeting place, the exemplary CCCM implementation enhances the model of group interaction by taking advantage of the possibilities of virtual and digital communication and collaboration. While all other models took the previous “real world” example of a meeting hall, developed its cyberspace equivalent, then improved upon the cyberspace equivalent, the exemplary CCCM implementation uses the power of electronic methods to provide centrifugal flow that enhances the physical model.
- the exemplary CCCM implementation removes the need for individuals to gather at a central location to find out what is there, what has changed since they were last there, and what they can do there. All group value no longer resides in the central resource.
- the exemplary CCCM implementation takes the dynamic group information from the center as it is changing with the contributions of its diverse participants and distributes it out to those participants.
- a system for communicating information among participants in a distributed application comprises:
- each of the central agent and the central storage medium is physically either centralized or distributed, with components distributed among the participants' sites.
- information stored in the various locations is synchronized.
- the notice generator may push the notice immediately or at the end of a predetermined period, when all notices generated during the preceding period are pushed together.
- the notice preferably comprises at least a summary of the information input (but may include the entire information input), and a link to the information input on the central storage medium.
- the notice generator may push notices via e-mail, narrowcasting, or a combination.
- Access to the central agent preferably requires using a password and a user identification (userID), and information inputs and notices may be encrypted. The userID and password, and any other necessary access information, are included as part of the link.
- a single channel is pushed as part of the notice, and the channel, when activated, links the participant to any information regarding any or all of the applications in which the participant participates.
- the links may form a computer network, a cable network, a telecommunications network, a wireless network, a television network (cable or wireless), a radio network, or a combination.
- the central agent may reside as a program operating on at least one of a network server, an internet, an intranet, or it may reside, in a distributed fashion, on any or all of the participants' peripheral devices.
- the inputs are preferably retained in the central storage medium as a database archive for a predetermined period.
- the system may comprise a network server farm including a server selected from the group consisting of groupware, a video server, an audio server, a chat server, and a news server.
- the central agent may comprise a database system, to which the links pushed to the participants bring the participants when they are activated; in some exemplary illustrative implementations, the database system is a relational database system, an object-relational database system or a flat-file database system.
- the central agent accesses the central storage medium to push the information out to the participants.
- the central agent also implements, or includes means for, differentiating among such different levels of privilege/access and permitting only activities associated with such levels.
- the central agent is capable of manipulating the information being sent to and received from each peripheral device, according to its capabilities. For example, some such devices may only have audio capability, some may have multi-media capability, some may have visual-only capability, and they may have different formats.
- the first information input is typically directed to a plurality of other participants, and the second information input may be directed to the first participant, another participant, or a plurality of participants.
- a person may be allowed to join in as a participant by forming a link with the person, and inviting the person to join.
- the individual initiating the application may opt to make the application public and thus open to participation by any individual desiring to become a participant, without invitations; such applications may be publicized, including by advertisement.
- individuals are invited to join only with authorization by some particular individual or individuals, who may be the initiating participant, his agent or agents, or other designated individuals.
- the distributed application may be, among other things, at least one of a distributed discussion group, a distributed scheduling application, a distributed contact management application, a distributed document management application, and a distributed project management application.
- a method of communicating information among participants in a distributed application having peripheral devices capable of transmitting and receiving information comprises:
- a computer readable medium comprises a program for carrying out the method.
- FIG. 1 illustrates an exemplary prior art model for centripetal communication and collaboration in a group
- FIG. 2 illustrates an exemplary illustrative non-limiting centrifugal communication and collaboration method
- FIGS. 3 -A to 3 -C show flow charts for the asynchronous events in a responsive, rapid interaction among three individual members of a group.
- FIG. 3 -A shows the flow of information from the initial input by member P 1 .
- FIG. 3 -B shows a response by member P 2 directed to member P 1 .
- FIG. 3 -C shows a response and comment by member P 3 , directed to members P 1 and P 2 ;
- FIGS. 4 -A and 4 -B show flow charts for the events in a slower interaction among three individual members of a group.
- FIG. 4 -A shows the flow of information received at separate times from each of the members P 1 -P 3 .
- FIG. 4 -B shows the flow of information periodically pushed to the members;
- FIG. 5 depicts a general framework of an example non-limiting illustrative implementation
- FIG. 6 is a flow chart of information flow in an example non-limiting illustrative system
- FIG. 7 depicts a distributed implementation of CCCM according to an exemplary implementation.
- FIG. 8 depicts an example non-limiting illustrative implementation in which various devices are used by various participants.
- FIG. 1 -A an eight-member group is depicted as circles 1 - 8 , connected to central repository 10 .
- Each user must converge on the central repository 10 to obtain information. If a member does not converge, the member has no access to information that is contained in central repository 10 , has no knowledge of whether the information in repository 10 has been changed or updated, and has no way of knowing if any new information is relevant to that particular member. Convergence must be done on a “blind” basis, and is typically done periodically, such as every day or twice a day, whether needed or not.
- Central repository 10 is essentially a database, presenting all information and making it available in a standardized fashion to each member to access and review. The information may be filtered to the individual members, but it must all be stored centrally for such a system to operate effectively.
- FIG. 2 In a schematic depiction of an example illustrative implementation of the technology herein, shown in FIG. 2 , an eight member group is shown oriented around central core 20 . Each member has a unique flow of information sent to and received from the central core 20 , depicted as individual curved arrows 11 - 18 . Members are notified when relevant information is posted at the central core 20 , and may then retrieve the information knowingly. They need not converge blindly on the central core. In addition, because information is tailored and directed to individual members, the arrangement of information at the central core does not need to be a standardized database available to all members.
- Example implementations include the following.
- Multi-participant distributed software applications enabled with CCCM by programmed code intended to push out group-generated information by e-mail, narrowcasting, and other such distribution methods.
- Examples of such applications include distributed discussion groups, scheduling, contact management, project management, etc.
- a group discussion software implementation contains software code that allows discussion content to be e-mailed to the entire set or a subset of participants.
- An additional program may run at a predefined interval to notify participants of what content is new, what has been read and what has not, or whether or not they have been requested to respond to a particular comment.
- the individualized e-mail contains such notifications, as well as a mouse-clickable Web hyperlink to the content.
- the Web hyperlink may in itself open a videoconference, or the Web hyperlink may open a window that contains channelized connections not only to the discussion and videoconference, but also to the schedule and address book of the participant.
- Another example is a group scheduling software implementation linked to a narrowcasting system that activates a narrowcasting client. The narrowcasting client then narrowcasts, say, the events of the day or of the month, or that an appointment is about to become due, or that an Internet presentation is about to begin, or that someone has replied to a comment in a group discussion. Both e-mail and narrowcasting can be done using one or multiple media, such as text, audio, video, and images.
- CCCM can be used in non-computer-based networks, provided there is bi-directional exchange of information, including telecommunication systems, newer versions of cable-based networks, wireless networks, television networks, radio networks, and others.
- the exemplary illustrative implementation does not much depend on how the network is linked. What is important is that each stored piece of information can be accessed via a channel, for example, a URL, that can be used over the network and that this channel can be transmitted to participants so that they can use it to access the information.
- Distribution may occur by e-mail, by narrowcasting, and by other electronic means.
- CCCM makes participation more convenient than in prior-art methods and improves currently-existing communication and collaboration products, as well as those which may be developed in the future.
- Apps may be self-initiated.
- one person can identify e-mail addresses for a desired group of participants and set up the framework for a group application.
- the system pushes notices to the desired participants, as needed, with whatever URLs or other channels are necessary.
- the recipients by clicking on the URLs or other channels, are brought to a central facility.
- the participants In synchronous mode, the participants can communicate in streaming conversation and can scroll through messages.
- the participants may participate and return at any time. If a participant has not returned for a predetermined time, a notice may be pushed to the participant (a) reminding him that a response is desired, (b) indicating that new information is available, or (c) providing a summary of recent activity.
- Distributed applications may be set up with different types of access.
- an application is set up such that any participant may invite a non-participant to join.
- applications are made public, so that anyone may join (participants may even wish to encourage participation, for example, by advertising the application).
- participation may be at the discretion of one or more particular participants; for example, the participant(s) who initiated the application may retain control over who may join as a participant, either directly or through one or more agents.
- This exemplary illustrative implementation may also be publicized to encourage participation, while the initiator(s) maintain control (for example, a person who wishes to join the application may need to apply for access).
- all, or any subset, of these different set-ups are implemented.
- the system may permit one or more participants to police the application by removing a participant from the application altogether.
- different participants in a distributed application have different levels of privileges within the application.
- One example of this is, as above, where some participant(s) may have the privilege of controlling participation in the application.
- Another example is where participants have the privilege to edit or delete their own information inputs, and perhaps one participant or a particular group of “super-participants” has the privilege level to be able to edit or delete others' information inputs (an example of this might be a moderated discussion group).
- the (group of) participant(s) who initiate the application is vested with the power to grant or deny privileges to other participants.
- the central agent has the capability of differentiating among different privilege levels of the various participants in an application.
- FIGS. 3 and 4 depict an e-mail driven exemplary illustrative implementation of a distributed discussion group according to an exemplary illustrative implementation.
- FIGS. 3 -A to 3 -C represent a responsive continuous interaction among three individual members of a group. Although the events are asynchronous, they may be relatively rapid.
- the agent 35 identifies and pushes the appropriate URLs to the appropriate people.
- member Person 1 identified as circle 31
- input A is a question for members Person 2 , identified as 32
- Person 3 identified as 33 .
- Agent 35 receives input A from member Person 1 , selects the members to whom the input is relevant, in this case Person 2 and Person 3 , and pushes and posts notice of activity with, for example, a hyperlink at the peripheral computers 36 and 37 for members Person 2 and Person 3 .
- the agent 35 stores input A in central storage 38 as record A.
- member Person 2 receives notice A 36 as in the previous figure, and responds by clicking the hyperlink, box 40 .
- Member Person 2 provides a status report to Person 1 , which may include text, graphics, video, and audio, and inputs the report as input Response B, shown as box 42 .
- Agent 35 selects Person 1 as the relevant member, pushes and posts notice B with hyperlink shown as box 43 on the peripheral device of Person 1 , and stores input B as record B in central storage 38 .
- member Person 3 provides a response and comment directed to both of the other members. Person 3 responds to notice A by clicking the hyperlink, box 45 . This brings input A directly to Person 3 from the central database, and displays the question “What is the status of Project X?” as shown in box 46 . Member Person 3 provides a different status report, input C, and directed to both members Person 1 and Person 2 , shown as box 47 . Agent 35 selects members Person 1 and Person 2 as the relevant members, pushes and posts notice C with hyperlink shown as box 48 and 49 on the peripheral device of Person 1 and Person 2 , and stores input C as a record in central storage 38 .
- FIGS. 4 -A and 4 -B show flow charts for a more extended asynchronous interaction among three individual members of a group with a periodic push setting.
- member Person 1 submits input comment D, shown as box 5 1 .
- Person 2 submits input comment E, shown as box 52 .
- Person 3 submits input comment F, shown as box 53 .
- Each of inputs D, E, and F is intended for each of the other group members.
- agent 35 selects the intended recipients and stores the inputs in central storage 38 as records D, E, and F for periodic push and notification.
- the push period can be any desirable period, such as hourly, daily, or weekly. In some applications the push period may be minutes, seconds, or less.
- agent 35 pushes and posts individualized notices at the peripheral devices of the members. Members do not receive notices of their own inputs. Notice 56 for Person 1 refers to inputs E and F by Persons 2 and 3 . Notice 57 for Person 2 refers to inputs D and F by Persons 1 and 3 . Notice 58 for Person 3 refers to inputs D and E by Persons 1 and 2 . If there are eight members of the group in this example, members 4 - 8 receive no notification, assuming they were not designated to receive any of the input comments D, E, and F.
- members 1 - 3 are notified that there is information and are provided with a direct link to the central database to retrieve it.
- Other members do not need to take any action because there is no relevant new information for them, and they know that by the absence of a notice.
- the members for whom there is relevant information are not burdened by a constant flow of information, as with, for example, a list-server, and are shown only information relevant to them.
- asynchronous operation may occur. It should be noted that asynchronous operation may be combined with real-time operation, for example, to result in instant notification of an information input. That is, notices of information inputs may be pushed to participants upon the reception of such information inputs at the central agent.
- FIG. 5 shows a basic framework according to an exemplary illustrative implementation. Shown are two participant sites 75 and 76 ; there may be more than two, as well. Participants 75 and 76 communicate, via a communication medium 77 , with the central CCCM system 70 .
- the central CCCM system comprises a central agent 71 .
- the central agent comprises, at least, communication means 72 and database 73 , which may be embodied as a relational database, an object-relational database, a flat-file database, or any other database system.
- CCCM system 70 further comprises data storage, which may comprise any computer-readable medium.
- data corresponding to distributed applications involving multiple participants is stored in data storage 74 .
- Database 73 is set up so as to permit access to the records stored in data storage 74 as follows.
- a participant, say, 75 follows a channel to obtain a record stored in data storage 74 .
- the channel is contained in a notice (e.g., an e-mail message) generated by the communication means 72 .
- the channel leads to a specific record in database 73 , which, in turn, points to the applicable record stored in data storage 74 .
- a record in database 73 may also point to more than one stored record, for example, in a case in which the CCCM system informs the participant that there are several pieces of information intended for him/her; such a scenario may arise, for example, in the case in which a given user is a participant in more than one application or if several new pieces of information are present in a single application in which he/she is a participant.
- Following the channel would permit the participant to access any or all of the stored information records, in one or more applications, as desired by the participant.
- the channel takes the participant to a list of his/her various applications or to such a list containing only those for which there is new information to be accessed.
- the notice transmitted by communication means 72 may further contain information or flags relating to levels of urgency associated with the (various pieces of) information about which the notice is being sent; indication as to whether or not action is required; and the like.
- Communication means 72 facilitates communication, via communication medium 77 , with participants 75 and 76 .
- Communication means 72 may include one or more mail servers, HTTP servers, narrowcasting means, broadcasting means, etc., according to the nature of communication medium 77 .
- communication medium 77 may comprise more than one communication medium.
- CCCM system 70 could transmit information to participants 75 and 76 via radio and could receive information from participants 75 and 76 via the Internet.
- FIG. 6 shows an exemplary non-limiting implementation of a software structure.
- central site 67 includes implementations of HTTP server 62 (which may comprise plural HTTP servers), central agent 63 , and an SMTP server 65 , as well as including central storage 64 .
- HTTP server 62 which may comprise plural HTTP servers
- central agent 63 central agent 63
- SMTP server 65 central storage 64
- This exemplary illustrative implementation uses SMTP engine 65 of a mail server as the notice sender to perform an e-mail push.
- Central agent 63 includes a database 63 a (which may be a relational database, an object-relational database, a flat-file database, or any other kind of database) and a notifier 63 b.
- Centrifugal access programming for central agent 63 may be written according to conventional programming principles, and may be provided by a “middleware” product such as Radnet's Webshare (Cambridge, Mass.), Allaire's ColdFusion (Cambridge, Mass.), SilverStream's Web Application Platform (Irvine Calif.), or BlueStone's Sapphire/Web (Mount Laurel, N.J.); such programming implements database 63 a and notifier 63 b .
- a given participant site 68 includes implementations of web browser 61 and e-mail client 66 .
- this notification has the form of a description of or short portion of the information and a channel, which for the purposes of this exemplary illustrative implementation, is a URL.
- a channel which for the purposes of this exemplary illustrative implementation, is a URL.
- the participant elects to access the stored information, he/she clicks on the URL, and Internet-connected web browser 61 accesses HTTP server 62 and is allowed, by means of database 63 a of central agent 63 , to access central storage 64 to obtain a record of information in, for example, a multi-participant discussion group.
- the database 63 a retrieves the record from central storage 64 and presents it in HTML format to HTTP server 62 , which, in turn, transmits it through the Internet to the participant's web browser 61 .
- the mail sent to notify this previous author must contain a URL 63 ′ corresponding to the actual stored record corresponding to the response.
- the mail also contains some indication 64 ′ of the content of the response.
- the agent's 63 e-mail report to the user 66 would contain a URL of a database record that corresponds to one or more of the unread messages.
- the e-mail report would also contain indicia 64 ′ of the contents of the unread messages. This would permit the recipient to follow or click on the URL to retrieve one or more of the unread message records automatically from central storage 64 after clearing any authentication procedures.
- the interface between HTTP server 62 and central agent 63 may utilize one or more of the following: CGI (Common Gateway Interface); ISAPI (Internet Server Application Programming Interface (by Microsoft)), and NSAPI (Netscape Server Application Programming Interface). These are not the sole options for this software interface, but they are merely indicative of a particular implementation.
- CGI Common Gateway Interface
- ISAPI Internet Server Application Programming Interface (by Microsoft)
- NSAPI Netscape Server Application Programming Interface
- the central agent and/or the central storage are collocated at single participant site.
- FIG. 7 depicts a scenario in which a CCCM system is implemented in distributed or semi-distributed form.
- the central agent and the central storage may be implemented in a distributed fashion, at two or more participant sites, e.g., 80 and 81 ; such distributed implementations are shown as blocks 80 a , 80 b , 81 a , and 81 b .
- the CCCM system may also have some of its functionality implemented in a centralized fashion, as shown in block 82 .
- information destined for a given participant may be stored in storage 80 b , storage 81 b , or other storage facilities in the system.
- participant 80 receives a message indicating that there is new information for his/her attention.
- Participant 80 then utilizes a channel included in the message to access an agent site, which may be 80 a , 81 a, or some other site ( 82 ), depending on the implementation.
- the agent site then performs the previously-described functions; however, if central storage is distributed, the database record accessed at the agent site will point to one or more different storage facilities.
- Access to remotely located storage facilities may be by direct access by the agent, or it may be by indirect access, through a remotely located agent (e.g., one collocated with the storage facility containing the desired information). Such a remotely located agent would contain a database record pointing to the desired information.
- a remotely located agent e.g., one collocated with the storage facility containing the desired information.
- While the distributed schemes discussed above illustrate distribution of the central agent and/or the central storage among the participant sites, they may also be implemented in a distributed fashion at non-participant sites. For example, in one exemplary illustrative implementation, there are regional sites covering different geographic regions. The implementation may also be on a number of sites including both participant sites and non-participant sites.
- a given piece of information may be stored in more than one location.
- information inputs stored in more than one location are synchronized with each other, either directly or via a central device.
- Such data synchronization may be done periodically or in real time, and it may be accomplished using any appropriate data synchronization technique.
- the agent is interposed between the participants and the central storage, in contrast with conventional centripetal methods of collaboration.
- the central storage need not be complete. Indeed, once an input has been pushed to all intended recipients, the storage could be purged, although in practice it may be preferable to keep a backup record of transactions in the group for at least a predetermined period (e.g., one month).
- FIG. 8 depicts another example illustrative implementation.
- different devices 91 - 94 are used to interact with CCCM system 70 via one or more communication media 90 .
- central agent 71 is implemented such that it is capable of manipulating the information to be sent to such a device according to the capabilities and capacities of the device.
- a particular participant wishes to access a particular information record that contains graphics. If the participant is using, for example, a graphics-capable computer 91 , central agent 71 will transmit the graphics. However, should the participant be using a device only capable of alphanumeric display, central agent 71 will either not send the graphical portion of the information or will adapt it for alphanumeric display.
- Similar manipulation may be performed for audio, alphanumerics, or other information, according to the participant's particular device.
- such manipulation is performed automatically by central agent 71 ; however, in another exemplary illustrative implementation, central agent 71 is implemented so as to permit participants to select data formats, as desired, in addition to or instead of the manipulation being performed automatically.
- central agent 71 is implemented such that it is capable of manipulating the information to accommodate the capabilities and capacity of each particular medium.
- different computer networks may be used, each having a different capacity (bit rate).
- Central agent 71 is able to manipulate the information to be transferred over each network such that the information is transmitted at the capacity of the network. This may amount, for example, to transmitting at different bit rates on different networks or to transmitting only some (most significant) portion of the information.
- a list-server participants sign up to join the group independently and can remove themselves at will. Thus, no member can control the presence of the others.
- the list is formed individually by the sign up of each recipient.
- each participant can push a notice to any other person available on the Internet via an e-mail message, to select an individualized and personalized group without requiring routing through a central list-server.
- the central storage can be used to provide a threaded and scrollable record of relevant inputs, as opposed to the excessive number of individual e-mail messages in a list-server, which are not threaded or scrollable.
- list servers generally do not use a database.
- a distinctive aspect of the exemplary illustrative implementation is “pushing” the URL (or retrievable handle) of a database record that needs to be seen in order to present stored information to the user.
- the pattern of pushing that is done may depend on any or all of the following factors:
- a hypothetical group application includes participants 1 , 2 , 3 . . . n at n different locations. Each is given an e-mail notice of a group meeting, either asynchronous or scheduled at a particular time. At that time, or individually, they each re-open the e-mail message and follow a hyperlink that fires up a web browser and takes them directly to an e-meeting center, in this case a web page where they may converge. They provide passwords, if they have not already done so, and join.
- participants can read and post messages, read and post files, and publish and attend presentations and lectures.
- participants communicate and collaborate interactively in real time via video, audio, screen sharing, chat, whiteboard, and so on.
- the channel may also take the form of a micro- or nano-http (web) server or a network socket connection.
- the channel may take other forms, for example, a telephone call in an audio-based application (e.g., via telephone or wireless voice networks).
- the channel may be any channel that can be used with the particular communication medium (or media) being use, and which is compatible with the application.
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 09/709,441 filed Nov. 13, 2000, now allowed, which is a continuation-in-part of U.S. patent application Ser. No. 09/041,599, filed Mar. 13, 1998. Both of these prior applications are incorporated herein by reference in their entirety.
- The technology herein relates to communication and collaboration tools that allow groups to share information across time and space using computer and other communication channels. The technology may be incorporated into the design of products such as groupware software and communications services.
- A conventional approach to the design of communication and collaboration products, especially of groupware, is a centripetal method, i.e., group members go to a central area in order to retrieve and exchange data and information. For example, in the Internet, group members converge on a server in order to communicate and collaborate.
- The previous approaches taken in this field can be categorized in two different product groups:
- (1) Centripetal method: Examples of the use of this method include: IBM's Lotus Notes and Domino; Microsoft's Exchange and NetMeeting; Netscape's Virtual Office by Concentric; Radnet's Webshare; Novell's GroupWise; Thuridion's Crew; IntraACTIVE's In Tandem; Linkstar's HotOffice; Changepoint's Involv; Internet Media Inc.'s 3-2-1 Intranet; and others. All of these products generally require group members to remember to go to a central area (a server) in order to retrieve and exchange data and information. This centripetal design leads producers to develop products by increasing the speed of connection and facilitating access to the central site of communication and collaboration. Using the client-server infrastructure, products are either proprietary servers, enhanced software clients, or both.
- (2) Narrowcasting method: This method is exemplified in the following products: PointCast's Client and Server; Marimba's Castanet; Progressive Network's Real Clients and Servers; Microsoft's NetShow; Netscape's Browser and Media Server; Wayfarer's INCISA; and all listserve products. All of these products use the narrowcasting model of one-to-many communication. Group members (many) have to remember to “tune-in” or attend the narrowcasted content served by a central site (one), without knowing whether or not new or relevant information is there.
- In both the centripetal and narrowcasting approaches, group members report and remember to report to a central area for communication and collaboration. Such methods assume that value is added by improving the way group members go about retrieving information that updates at a central location. Collaborative value is stored in the central repository. Group members still must actively go to the central resource to get any information or value from the group. For example, in the Internet, a group member would need to remember to log into a server for a videoconferencing appointment at a designated time. It would be an improvement to such a system for appointments and reminders for appointments to be “pushed” to the group member's awareness via e-mail with a Web hyperlink to the videoconference, via a narrowcast of the appointment, or other technologies that drive the information outward to the group member.
- In the digital era, the computer has increasingly become a substitute for physical presence and interaction. Designers, however, have focused on providing cheaper and quicker access and offering additional functionality such as manipulation of the data and information sought. In the attempt to mimic human interaction such as congregating in a town hall for a meeting (a centripetal method) via electronic means, the power of the electronic medium to conduct the meeting outside of the town hall has not been given sufficient attention.
- A “computer” refers to any apparatus that is capable of accepting a structured input, processing the structured input according to prescribed rules, and producing results of the processing as output. Examples of a computer include: a computer; a general-purpose computer; a supercomputer; a mainframe; a super mini-computer; a mini-computer; a workstation; a microcomputer; a server; an interactive television; a hybrid combination of a computer and an interactive television; and such devices as personal digital assistants (PDAs) and telephone systems that include microbrowsers. A computer can have a single processor or multiple processors, which can operate in parallel and/or not in parallel. A computer also refers to two or more computers connected together via a network for transmitting or receiving information between the computers. An example of such a computer includes a distributed computer system for processing information via computers linked by a network.
- A “computer-readable medium” refers to any storage device used for storing data accessible by a computer. Examples of a computer-readable medium include: a magnetic hard disk; a floppy disk; an optical disk, like a CD-ROM or a DVD; a magnetic tape; a memory chip; and a carrier wave used to carry computer-readable electronic data, such as those used in transmitting and receiving e-mail or in accessing a network.
- “Software” refers to prescribed rules to operate a computer. Examples of software include: software; code segments; instructions; computer programs; and programmed logic.
- A “computer system” refers to a system having a computer, where the computer comprises a computer-readable medium embodying software to operate the computer.
- A “network” refers to a number of computers and associated devices that are connected by communication facilities. A network involves permanent connections, like cables, or temporary connections, like those made through telephone or other communication links. Examples of a network include: an internet, such as the Internet; an intranet; a local area network (LAN); a wide area network (WAN); a cable network; a wireless network; a telephone network; and a combination of networks, such as an internet and an intranet.
- An “information storage device” refers to an article of manufacture used to store information. An information storage device has different forms, for example, paper form and electronic form. In paper form, the information storage device includes paper printed with the information. In electronic form, the information storage device includes a computer-readable medium storing the information as software, for example, as data.
- Exemplary non-limiting illustrative implementations herein referred to as a Centrifugal Communication and Collaboration Method (CCCM), reverse the established centralized design of communication and collaboration products, especially of groupware software. An example CCCM implementation “pushes” out to participants in a distributed application the data and information contained in a conceptual or actual central area. This conceptual or actual central area may be located in a distinct location, or it may be distributed among computer apparatus located at the participants' sites. The centrifugal flow of the exemplary CCCM implementation is distinct from the current centripetal design of such products, and provides numerous advantages.
- A centrifugal arrangement improves the ability of groups of participants to communicate, collaborate, exchange information, and to generally participate in distributed applications because of its focus on the individual participants rather than a central meeting site. The exemplary CCCM implementation creates value in interactive group-oriented software applications by distributing the accumulated group knowledge and activity to the individual participants, rather than forcing the participants to go to the central source of data and information where the wealth of the group is stored. Previous applications focused on better, cheaper, and faster ways to bring participants together in a central location. The exemplary CCCM implementation focuses on using the interactive capabilities of networks to maintain value among the participants, not only at a central repository of information and data.
- The active, centrifugal delivery to participants of updated information relevant to the participants, such as the actions of other participants, the status of their pending group activities, the status of their requested information, etc., simplifies the process by which participants use software programs to gain and manipulate information over networks. Because the information is pushed, there is minimal need to converge at a central repository.
- With the exemplary CCCM implementation, the dynamic is a centrifugal push. The flow of information among participants in a distributed application using CCCM-enabled communication and collaboration software is outward in direction. The exemplary CCCM implementation takes the value of the central resource out to the individual users. The participants converge at the centrifugal core (which, again, may physically be either centralized or distributed) only briefly. They are notified when they must do so, and their convergence is facilitated by shortcuts that make it easier to converge. Collaborative activity is moved away from the central core out through the network to the participant's peripheral location. For example, in an Internet-based exemplary illustrative implementation, participants automatically receive from a server the data necessary to communicate and collaborate as a group.
- The exemplary illustrative non-limiting CCCM implementation is an integrative method. Using a computer network, it employs software code and servers to distribute content. In an internetworked environment, if group collaboration application software resides together with an HTTP server, then pushing out the group-generated information by e-mail employs a mail server, a network connection of all participants, and software code within the group collaboration software that calls on the mail server to push content. Or, if the group-generated information is distributed by narrowcasting, then a narrowcasting server is used, from which narrowcasting clients of participants receive information feed. The group collaboration software, through added software code, then communicates with the narrowcasting server to deliver group-generated information to participants.
- The exemplary non-limiting illustrative CCCM implementations herein reverse the basic assumption about how group value is created and information is shared. Rather than focusing on bringing participants into a central location in a better, cheaper, and faster way, the exemplary CCCM implementations empower the participants by providing them information right where they are and leave them to decide whether or not to go to the central site at all.
- The content in the exemplary CCCM implementation is provided and continuously changed by the participants. The traditional push system is broadcasting, like television and radio. In this traditional model, preset content is sent to all viewers who have means to receive it, like television and radio sets. Viewers must be there at the same time as the broadcast to receive the content they want, or they must record it at the time of broadcast.
- The general Internet model of push is narrowcasting. As with broadcasting, the source(s) of content are decided by the narrowcaster, and filtered according to the users' predetermined criteria as to what will be received.
- The content of the exemplary illustrative non-limiting CCCM implementation that is continually being “pushed out” is generally not a standard collection of information selected by a central narrowcaster, but is a custom mix of information that remains in flux. The information that is pushed is created and continuously modified by the participants themselves. Messages and other information are unique to and generated by participants, and are determined by the role of each participant in the particular group application.
- Rather than substitute an electronic model for the physical model of a meeting place, the exemplary CCCM implementation enhances the model of group interaction by taking advantage of the possibilities of virtual and digital communication and collaboration. While all other models took the previous “real world” example of a meeting hall, developed its cyberspace equivalent, then improved upon the cyberspace equivalent, the exemplary CCCM implementation uses the power of electronic methods to provide centrifugal flow that enhances the physical model.
- The exemplary CCCM implementation removes the need for individuals to gather at a central location to find out what is there, what has changed since they were last there, and what they can do there. All group value no longer resides in the central resource. The exemplary CCCM implementation takes the dynamic group information from the center as it is changing with the contributions of its diverse participants and distributes it out to those participants.
- In one exemplary illustrative non-limiting implementation, a system for communicating information among participants in a distributed application comprises:
-
- for each participant, a peripheral device capable of transmitting and receiving information; and
- a central agent comprising:
- two-way links to the peripheral devices capable of receiving and transmitting information,
- a notice generator,
- a notice sender, and
- a central storage medium able to store information inputs from participants, the central storage medium storing a first information input from an inputting participant directed to at least one receiving participant; the notice generator, responsive to said first information input, being able to generate a notice selectively for the at least one receiving participant and to push the notice to the notice sender, the notice comprising a channel to a memory location of said first information input in the central storage medium; and the notice sender, responsive to the notice pushed from the notice generator, being able to send the notice selectively to the peripheral devices of the receiving participant; whereby the receiving participant can access said first information input directly using the channel in the pushed notice; the central storage medium being further able to store a second information input from a participant in response to said first information input and to associate it with said first information input while subsequently retaining said first information input or modifying or deleting said first information input in accordance with said second information input; the notice generator, responsive to said second information input, being able to generate a second notice selectively directed to at least one other participant in said distributed application, which at least one other participant may or may not include said inputting participant, the second notice comprising a channel to a memory location of said second information input in the central storage medium, and said second notice being pushed to said notice sender; said notice sender, responsive to said second notice being pushed, being capable of sending said second notice to the peripheral devices of the at least one participant to whom the second notice is selectively directed; and the central storage medium being further able to store a third information input from a participant in response to said second information input and associate it with said first and second information inputs while subsequently retaining said first and second information inputs or modifying or deleting one or both of said first and second information inputs in accordance with said third information input.
- In some variations, each of the central agent and the central storage medium is physically either centralized or distributed, with components distributed among the participants' sites. In some implementations in which the central storage medium is distributed, information stored in the various locations is synchronized.
- The notice generator may push the notice immediately or at the end of a predetermined period, when all notices generated during the preceding period are pushed together. The notice preferably comprises at least a summary of the information input (but may include the entire information input), and a link to the information input on the central storage medium. The notice generator may push notices via e-mail, narrowcasting, or a combination. Access to the central agent preferably requires using a password and a user identification (userID), and information inputs and notices may be encrypted. The userID and password, and any other necessary access information, are included as part of the link. In a preferred exemplary illustrative implementation, where a given participant is a participant in multiple distributed applications, a single channel is pushed as part of the notice, and the channel, when activated, links the participant to any information regarding any or all of the applications in which the participant participates.
- The links may form a computer network, a cable network, a telecommunications network, a wireless network, a television network (cable or wireless), a radio network, or a combination. The central agent may reside as a program operating on at least one of a network server, an internet, an intranet, or it may reside, in a distributed fashion, on any or all of the participants' peripheral devices. The inputs are preferably retained in the central storage medium as a database archive for a predetermined period. The system may comprise a network server farm including a server selected from the group consisting of groupware, a video server, an audio server, a chat server, and a news server.
- The central agent may comprise a database system, to which the links pushed to the participants bring the participants when they are activated; in some exemplary illustrative implementations, the database system is a relational database system, an object-relational database system or a flat-file database system. The central agent, in turn, accesses the central storage medium to push the information out to the participants.
- In one exemplary illustrative implementation, different participants are granted different levels or privilege/access within the context of an application. In such a case, the central agent also implements, or includes means for, differentiating among such different levels of privilege/access and permitting only activities associated with such levels.
- Different participants may use different peripheral devices, including PDAs, wireless telephones, personal computers, etc. In one exemplary illustrative implementation, the central agent is capable of manipulating the information being sent to and received from each peripheral device, according to its capabilities. For example, some such devices may only have audio capability, some may have multi-media capability, some may have visual-only capability, and they may have different formats.
- The first information input is typically directed to a plurality of other participants, and the second information input may be directed to the first participant, another participant, or a plurality of participants. A person may be allowed to join in as a participant by forming a link with the person, and inviting the person to join. Alternatively, the individual initiating the application may opt to make the application public and thus open to participation by any individual desiring to become a participant, without invitations; such applications may be publicized, including by advertisement. In another exemplary illustrative implementation, individuals are invited to join only with authorization by some particular individual or individuals, who may be the initiating participant, his agent or agents, or other designated individuals.
- In various exemplary illustrative implementations, the distributed application may be, among other things, at least one of a distributed discussion group, a distributed scheduling application, a distributed contact management application, a distributed document management application, and a distributed project management application.
- In another exemplary illustrative implementation, a method of communicating information among participants in a distributed application having peripheral devices capable of transmitting and receiving information, comprises:
-
- providing a central device capable of receiving information from the peripheral devices and transmitting information to the peripheral devices,
- linking the central device to the peripheral devices,
- responsive to a first information input transmitted from the peripheral device of a first participant directed to at least one other participant,
- centrally receiving and storing the first information input,
- associating the first information input with the at least one other participant,
- preparing a notice of the first information input for the at least one other participant, the notice comprising a channel to a memory location of the first information input, and
- sending the notice to the peripheral device of the at least one other participant only if the at least one other participant is one to whom the associated information input is directed,
- responsive to a second information input by the at least one other participant, in response to said notice,
- centrally receiving, storing, and associating the second information input with the first information input, while retaining the first information input or modifying or deleting the first information input in accordance with the second information input,
- preparing a second notice of the second information input directed to at least one other participant, which may or may not include said first participant, the second notice comprising a channel to a memory location of the second information input, and
- sending the notice to the peripheral device of the at least one other participant only if the at least one other participant is one to whom the associated information input is directed, and
- responsive to a third information input by the at least one other participant to whom said second notice was directed and in response to said second notice,
- centrally receiving, storing, and associating the third information input with the first and second information inputs, while retaining the first and second information inputs or modifying or deleting one or both of the first and second information inputs in accordance with the third information input,
- preparing a third notice of the third information input directed to at least one other participant, the third notice comprising a channel to a memory location of the third information input, and
- sending the third notice to the peripheral device of the at least one other participant only if the at least one other participant is one to whom the associated information input is directed.
- In another exemplary implementation, a computer readable medium comprises a program for carrying out the method.
- Further objectives and advantages will become apparent from a consideration of the description and drawings.
- The advantages above are better understood by reading the following detailed description with reference to the accompanying figures, in which like reference numerals refer to like elements throughout, and in which:
-
FIG. 1 illustrates an exemplary prior art model for centripetal communication and collaboration in a group; -
FIG. 2 illustrates an exemplary illustrative non-limiting centrifugal communication and collaboration method; - FIGS. 3-A to 3-C show flow charts for the asynchronous events in a responsive, rapid interaction among three individual members of a group.
FIG. 3 -A shows the flow of information from the initial input by member P1.FIG. 3 -B shows a response by member P2 directed to member P1.FIG. 3 -C shows a response and comment by member P3, directed to members P1 and P2; - FIGS. 4-A and 4-B show flow charts for the events in a slower interaction among three individual members of a group.
FIG. 4 -A shows the flow of information received at separate times from each of the members P1-P3.FIG. 4 -B shows the flow of information periodically pushed to the members; -
FIG. 5 depicts a general framework of an example non-limiting illustrative implementation; -
FIG. 6 is a flow chart of information flow in an example non-limiting illustrative system; -
FIG. 7 depicts a distributed implementation of CCCM according to an exemplary implementation; and -
FIG. 8 depicts an example non-limiting illustrative implementation in which various devices are used by various participants. - In describing the technology herein illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the exemplary illustrative implementation is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner to accomplish a similar purpose.
- In a prior art example shown in
FIG. 1 -A, an eight-member group is depicted as circles 1-8, connected tocentral repository 10. Each user must converge on thecentral repository 10 to obtain information. If a member does not converge, the member has no access to information that is contained incentral repository 10, has no knowledge of whether the information inrepository 10 has been changed or updated, and has no way of knowing if any new information is relevant to that particular member. Convergence must be done on a “blind” basis, and is typically done periodically, such as every day or twice a day, whether needed or not.Central repository 10 is essentially a database, presenting all information and making it available in a standardized fashion to each member to access and review. The information may be filtered to the individual members, but it must all be stored centrally for such a system to operate effectively. - In a schematic depiction of an example illustrative implementation of the technology herein, shown in
FIG. 2 , an eight member group is shown oriented aroundcentral core 20. Each member has a unique flow of information sent to and received from thecentral core 20, depicted as individual curved arrows 11-18. Members are notified when relevant information is posted at thecentral core 20, and may then retrieve the information knowingly. They need not converge blindly on the central core. In addition, because information is tailored and directed to individual members, the arrangement of information at the central core does not need to be a standardized database available to all members. - Example implementations include the following.
- (1) Multi-participant distributed software applications, enabled with CCCM by programmed code intended to push out group-generated information by e-mail, narrowcasting, and other such distribution methods. Examples of such applications include distributed discussion groups, scheduling, contact management, project management, etc. For example, a group discussion software implementation contains software code that allows discussion content to be e-mailed to the entire set or a subset of participants. An additional program may run at a predefined interval to notify participants of what content is new, what has been read and what has not, or whether or not they have been requested to respond to a particular comment. The individualized e-mail contains such notifications, as well as a mouse-clickable Web hyperlink to the content. The Web hyperlink may in itself open a videoconference, or the Web hyperlink may open a window that contains channelized connections not only to the discussion and videoconference, but also to the schedule and address book of the participant. Another example is a group scheduling software implementation linked to a narrowcasting system that activates a narrowcasting client. The narrowcasting client then narrowcasts, say, the events of the day or of the month, or that an appointment is about to become due, or that an Internet presentation is about to begin, or that someone has replied to a comment in a group discussion. Both e-mail and narrowcasting can be done using one or multiple media, such as text, audio, video, and images.
- (2) CCCM can be used in non-computer-based networks, provided there is bi-directional exchange of information, including telecommunication systems, newer versions of cable-based networks, wireless networks, television networks, radio networks, and others. The exemplary illustrative implementation does not much depend on how the network is linked. What is important is that each stored piece of information can be accessed via a channel, for example, a URL, that can be used over the network and that this channel can be transmitted to participants so that they can use it to access the information.
- Many variations are possible in the technology used to distribute centrifugally group-generated information. Distribution may occur by e-mail, by narrowcasting, and by other electronic means. According to the exemplary illustrative implementation, there is no need for participants to converge at a central area, and the method is selective and deliberate as to what information is delivered. Participants need not remember to go to a central site for collaboration. CCCM makes participation more convenient than in prior-art methods and improves currently-existing communication and collaboration products, as well as those which may be developed in the future.
- Applications may be self-initiated. In other words, in an Internet exemplary illustrative implementation, one person can identify e-mail addresses for a desired group of participants and set up the framework for a group application. The system pushes notices to the desired participants, as needed, with whatever URLs or other channels are necessary. The recipients, by clicking on the URLs or other channels, are brought to a central facility. In synchronous mode, the participants can communicate in streaming conversation and can scroll through messages. In asynchronous mode, the participants may participate and return at any time. If a participant has not returned for a predetermined time, a notice may be pushed to the participant (a) reminding him that a response is desired, (b) indicating that new information is available, or (c) providing a summary of recent activity.
- Distributed applications may be set up with different types of access. In one exemplary illustrative implementation, an application is set up such that any participant may invite a non-participant to join. In another exemplary illustrative implementation, applications are made public, so that anyone may join (participants may even wish to encourage participation, for example, by advertising the application). In still another exemplary illustrative implementation, participation may be at the discretion of one or more particular participants; for example, the participant(s) who initiated the application may retain control over who may join as a participant, either directly or through one or more agents. This exemplary illustrative implementation may also be publicized to encourage participation, while the initiator(s) maintain control (for example, a person who wishes to join the application may need to apply for access). In another exemplary illustrative implementation, all, or any subset, of these different set-ups are implemented. Similarly, the system may permit one or more participants to police the application by removing a participant from the application altogether.
- In a further, more general, exemplary illustrative implementation, different participants in a distributed application have different levels of privileges within the application. One example of this is, as above, where some participant(s) may have the privilege of controlling participation in the application. Another example is where participants have the privilege to edit or delete their own information inputs, and perhaps one participant or a particular group of “super-participants” has the privilege level to be able to edit or delete others' information inputs (an example of this might be a moderated discussion group). In a particular exemplary illustrative implementation, the (group of) participant(s) who initiate the application is vested with the power to grant or deny privileges to other participants. In any such exemplary illustrative implementation, the central agent has the capability of differentiating among different privilege levels of the various participants in an application.
-
FIGS. 3 and 4 depict an e-mail driven exemplary illustrative implementation of a distributed discussion group according to an exemplary illustrative implementation. FIGS. 3-A to 3-C represent a responsive continuous interaction among three individual members of a group. Although the events are asynchronous, they may be relatively rapid. Throughout, theagent 35 identifies and pushes the appropriate URLs to the appropriate people. InFIG. 3 -A,member Person 1, identified ascircle 31, initiates a session by providing an initial input A in a peripheral device such as a personal computer, as identified bybox 34. In this example, input A is a question formembers Person 2, identified as 32, andPerson 3, identified as 33. The question could be “What is the status of Project X?”Agent 35 receives input A frommember Person 1, selects the members to whom the input is relevant, in thiscase Person 2 andPerson 3, and pushes and posts notice of activity with, for example, a hyperlink at theperipheral computers members Person 2 andPerson 3. In addition, theagent 35 stores input A incentral storage 38 as record A. - In
FIG. 3 -B, member Person 2 (box 32) receivesnotice A 36 as in the previous figure, and responds by clicking the hyperlink,box 40. This brings input A directly tomember Person 2 fromstorage 38, and displays the question “What is the status of Project X?” as shown inbox 41.Member Person 2 provides a status report toPerson 1, which may include text, graphics, video, and audio, and inputs the report as input Response B, shown asbox 42.Agent 35 selectsPerson 1 as the relevant member, pushes and posts notice B with hyperlink shown asbox 43 on the peripheral device ofPerson 1, and stores input B as record B incentral storage 38. - In
FIG. 3 -C,member Person 3 provides a response and comment directed to both of the other members.Person 3 responds to notice A by clicking the hyperlink,box 45. This brings input A directly toPerson 3 from the central database, and displays the question “What is the status of Project X?” as shown inbox 46.Member Person 3 provides a different status report, input C, and directed to bothmembers Person 1 andPerson 2, shown asbox 47.Agent 35 selectsmembers Person 1 andPerson 2 as the relevant members, pushes and posts notice C with hyperlink shown asbox Person 1 andPerson 2, and stores input C as a record incentral storage 38. - FIGS. 4-A and 4-B show flow charts for a more extended asynchronous interaction among three individual members of a group with a periodic push setting. In
FIG. 4 -A, at time T1,member Person 1 submits input comment D, shown asbox 5 1. At time T2,Person 2 submits input comment E, shown asbox 52. At time T3,Person 3 submits input comment F, shown asbox 53. Each of inputs D, E, and F is intended for each of the other group members. As each of the inputs is received,agent 35 selects the intended recipients and stores the inputs incentral storage 38 as records D, E, and F for periodic push and notification. The push period can be any desirable period, such as hourly, daily, or weekly. In some applications the push period may be minutes, seconds, or less. - In
FIG. 4 -B, after the elapsed predetermined period, at time T4 (not shown in the figure), such as the next day if the system is set for daily notification,agent 35 pushes and posts individualized notices at the peripheral devices of the members. Members do not receive notices of their own inputs.Notice 56 forPerson 1 refers to inputs E and F byPersons Notice 57 forPerson 2 refers to inputs D and F byPersons Notice 58 forPerson 3 refers to inputs D and E byPersons - In the examples shown in FIGS. 3A-C and 4A-B, as discussed above, asynchronous operation may occur. It should be noted that asynchronous operation may be combined with real-time operation, for example, to result in instant notification of an information input. That is, notices of information inputs may be pushed to participants upon the reception of such information inputs at the central agent.
-
FIG. 5 shows a basic framework according to an exemplary illustrative implementation. Shown are twoparticipant sites Participants communication medium 77, with thecentral CCCM system 70. The central CCCM system comprises acentral agent 71. The central agent comprises, at least, communication means 72 anddatabase 73, which may be embodied as a relational database, an object-relational database, a flat-file database, or any other database system.CCCM system 70 further comprises data storage, which may comprise any computer-readable medium. - In an example illustrative non-limiting implementation, data corresponding to distributed applications involving multiple participants, e.g., 75 and 76, is stored in
data storage 74.Database 73 is set up so as to permit access to the records stored indata storage 74 as follows. A participant, say, 75, follows a channel to obtain a record stored indata storage 74. The channel is contained in a notice (e.g., an e-mail message) generated by the communication means 72. The channel leads to a specific record indatabase 73, which, in turn, points to the applicable record stored indata storage 74. A record indatabase 73 may also point to more than one stored record, for example, in a case in which the CCCM system informs the participant that there are several pieces of information intended for him/her; such a scenario may arise, for example, in the case in which a given user is a participant in more than one application or if several new pieces of information are present in a single application in which he/she is a participant. Following the channel would permit the participant to access any or all of the stored information records, in one or more applications, as desired by the participant. In one example implementation, the channel takes the participant to a list of his/her various applications or to such a list containing only those for which there is new information to be accessed. - The notice transmitted by communication means 72 may further contain information or flags relating to levels of urgency associated with the (various pieces of) information about which the notice is being sent; indication as to whether or not action is required; and the like.
- Communication means 72 facilitates communication, via
communication medium 77, withparticipants communication medium 77. Furthermore,communication medium 77 may comprise more than one communication medium. For example,CCCM system 70 could transmit information toparticipants participants -
FIG. 6 shows an exemplary non-limiting implementation of a software structure. In particular, there are three primary components to the system in the exemplary illustrative implementation shown:central site 67,participant site 68, and a communication network, exemplified by the Internet inFIG. 6 .Central site 67 includes implementations of HTTP server 62 (which may comprise plural HTTP servers),central agent 63, and anSMTP server 65, as well as includingcentral storage 64. This exemplary illustrative implementation usesSMTP engine 65 of a mail server as the notice sender to perform an e-mail push.Central agent 63 includes adatabase 63a (which may be a relational database, an object-relational database, a flat-file database, or any other kind of database) and anotifier 63b. Centrifugal access programming forcentral agent 63 may be written according to conventional programming principles, and may be provided by a “middleware” product such as Radnet's Webshare (Cambridge, Mass.), Allaire's ColdFusion (Cambridge, Mass.), SilverStream's Web Application Platform (Irvine Calif.), or BlueStone's Sapphire/Web (Mount Laurel, N.J.); suchprogramming implements database 63 a andnotifier 63 b. A givenparticipant site 68 includes implementations ofweb browser 61 ande-mail client 66. - Suppose, for example, that a given participant, at
participant site 68, receives notification that there is information for him/her stored incentral storage 64. In an exemplary illustrative implementation, this notification has the form of a description of or short portion of the information and a channel, which for the purposes of this exemplary illustrative implementation, is a URL. If the participant elects to access the stored information, he/she clicks on the URL, and Internet-connectedweb browser 61 accessesHTTP server 62 and is allowed, by means ofdatabase 63 a ofcentral agent 63, to accesscentral storage 64 to obtain a record of information in, for example, a multi-participant discussion group. Thedatabase 63 a retrieves the record fromcentral storage 64 and presents it in HTML format toHTTP server 62, which, in turn, transmits it through the Internet to the participant'sweb browser 61. - If the user clicks to respond to the information he/she has received from
central storage 64, and to notify the author who made the previous comment of this new response, the mail sent to notify this previous author must contain aURL 63′ corresponding to the actual stored record corresponding to the response. The mail also contains someindication 64′ of the content of the response. Upon reading the e-mail in 66, following or clicking on theURL 63′ will retrieve the stored response record automatically from thecentral storage 64, after clearing applicable authentication procedures such as password clearance. - In a similar fashion, if
software agent 63 were running overnight counting a user's number of unread messages in a bulletin board-style Web discussion fromcentral storage 64, the agent's 63 e-mail report to theuser 66 would contain a URL of a database record that corresponds to one or more of the unread messages. The e-mail report would also containindicia 64′ of the contents of the unread messages. This would permit the recipient to follow or click on the URL to retrieve one or more of the unread message records automatically fromcentral storage 64 after clearing any authentication procedures. - In the exemplary illustrative implementation of
FIG. 6 , the interface betweenHTTP server 62 andcentral agent 63 may utilize one or more of the following: CGI (Common Gateway Interface); ISAPI (Internet Server Application Programming Interface (by Microsoft)), and NSAPI (Netscape Server Application Programming Interface). These are not the sole options for this software interface, but they are merely indicative of a particular implementation. - In a variation on the exemplary illustrative implementations of
FIGS. 5 and 6 , the central agent and/or the central storage are collocated at single participant site. - While
FIGS. 5 and 6 depict the CCCM system in a centralized form, it is not necessarily the case that it is centralized.FIG. 7 depicts a scenario in which a CCCM system is implemented in distributed or semi-distributed form. As shown inFIG. 7 , the central agent and the central storage may be implemented in a distributed fashion, at two or more participant sites, e.g., 80 and 81; such distributed implementations are shown asblocks block 82. - In a distributed implementation, information destined for a given participant, say
participant 80, may be stored instorage 80 b,storage 81 b, or other storage facilities in the system. Suppose thatparticipant 80 receives a message indicating that there is new information for his/her attention.Participant 80 then utilizes a channel included in the message to access an agent site, which may be 80 a, 81 a, or some other site (82), depending on the implementation. The agent site then performs the previously-described functions; however, if central storage is distributed, the database record accessed at the agent site will point to one or more different storage facilities. Access to remotely located storage facilities may be by direct access by the agent, or it may be by indirect access, through a remotely located agent (e.g., one collocated with the storage facility containing the desired information). Such a remotely located agent would contain a database record pointing to the desired information. - While the distributed schemes discussed above illustrate distribution of the central agent and/or the central storage among the participant sites, they may also be implemented in a distributed fashion at non-participant sites. For example, in one exemplary illustrative implementation, there are regional sites covering different geographic regions. The implementation may also be on a number of sites including both participant sites and non-participant sites.
- In such distributed scenarios, the maintenance of up-to-date information in the various portions of the CCCM system is an important consideration. In particular, a given piece of information may be stored in more than one location. In an example illustrative implementation, information inputs stored in more than one location are synchronized with each other, either directly or via a central device. Such data synchronization may be done periodically or in real time, and it may be accomplished using any appropriate data synchronization technique.
- It is apparent from these examples that the agent is interposed between the participants and the central storage, in contrast with conventional centripetal methods of collaboration. As a result the central storage need not be complete. Indeed, once an input has been pushed to all intended recipients, the storage could be purged, although in practice it may be preferable to keep a backup record of transactions in the group for at least a predetermined period (e.g., one month).
-
FIG. 8 depicts another example illustrative implementation. In this exemplary illustrative implementation, different devices 91-94 are used to interact withCCCM system 70 via one ormore communication media 90. To accommodate such diverse devices,central agent 71 is implemented such that it is capable of manipulating the information to be sent to such a device according to the capabilities and capacities of the device. Suppose, for example, that a particular participant wishes to access a particular information record that contains graphics. If the participant is using, for example, a graphics-capable computer 91,central agent 71 will transmit the graphics. However, should the participant be using a device only capable of alphanumeric display,central agent 71 will either not send the graphical portion of the information or will adapt it for alphanumeric display. Similar manipulation may be performed for audio, alphanumerics, or other information, according to the participant's particular device. In a preferred exemplary illustrative implementation, such manipulation is performed automatically bycentral agent 71; however, in another exemplary illustrative implementation,central agent 71 is implemented so as to permit participants to select data formats, as desired, in addition to or instead of the manipulation being performed automatically. - Similarly, in a case where
multiple communication media 90 are capable of being used,central agent 71 is implemented such that it is capable of manipulating the information to accommodate the capabilities and capacity of each particular medium. For example, different computer networks may be used, each having a different capacity (bit rate).Central agent 71 is able to manipulate the information to be transferred over each network such that the information is transmitted at the capacity of the network. This may amount, for example, to transmitting at different bit rates on different networks or to transmitting only some (most significant) portion of the information. - In a list-server, participants sign up to join the group independently and can remove themselves at will. Thus, no member can control the presence of the others. The list is formed individually by the sign up of each recipient. According to a preferred exemplary illustrative implementation, in contrast, each participant can push a notice to any other person available on the Internet via an e-mail message, to select an individualized and personalized group without requiring routing through a central list-server. Moreover, the central storage according to the exemplary illustrative implementation can be used to provide a threaded and scrollable record of relevant inputs, as opposed to the excessive number of individual e-mail messages in a list-server, which are not threaded or scrollable. Also, list servers generally do not use a database. A distinctive aspect of the exemplary illustrative implementation is “pushing” the URL (or retrievable handle) of a database record that needs to be seen in order to present stored information to the user.
- The pattern of pushing that is done may depend on any or all of the following factors:
-
- (1) the list of people identified by the inputting person;
- (2) if the people identified are not already members of the group, whether they join the group;
- (3) whether there has been new activity relevant to a particular member;
- (4) whether there has been a response to a particular input;
- (5) a predetermined update frequency.
- In one preferred commercially viable exemplary illustrative implementation, a hypothetical group application includes
participants - For an on-demand conference, participants can read and post messages, read and post files, and publish and attend presentations and lectures. For a live conference, participants communicate and collaborate interactively in real time via video, audio, screen sharing, chat, whiteboard, and so on.
- Several of the exemplary illustrative implementations described above describe the use of URLs as the channels sent as part of notifications; however, other types of channels may be used. For example, in computer applications, the channel may also take the form of a micro- or nano-http (web) server or a network socket connection. In other applications, the channel may take other forms, for example, a telephone call in an audio-based application (e.g., via telephone or wireless voice networks). To summarize, the channel may be any channel that can be used with the particular communication medium (or media) being use, and which is compatible with the application.
- Modifications and variations of the above-described example implementations are possible without departing from the invention, as appreciated by those skilled in the art in light of the above teachings. It is therefore to be understood that, within the scope of the claims and their equivalents, the invention may be practiced otherwise than as specifically described.
Claims (82)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/887,326 US20060090013A1 (en) | 1998-03-13 | 2004-07-09 | Group communication and collaboration method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/041,599 US6161149A (en) | 1998-03-13 | 1998-03-13 | Centrifugal communication and collaboration method |
US09/709,441 US6772229B1 (en) | 2000-11-13 | 2000-11-13 | Centrifugal communication and collaboration method |
US10/887,326 US20060090013A1 (en) | 1998-03-13 | 2004-07-09 | Group communication and collaboration method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/709,441 Continuation US6772229B1 (en) | 1998-03-13 | 2000-11-13 | Centrifugal communication and collaboration method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060090013A1 true US20060090013A1 (en) | 2006-04-27 |
Family
ID=32772376
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/709,441 Expired - Fee Related US6772229B1 (en) | 1998-03-13 | 2000-11-13 | Centrifugal communication and collaboration method |
US10/375,358 Expired - Fee Related US8015495B2 (en) | 1998-03-13 | 2003-02-28 | Centrifugal communication and collaboration method |
US10/887,326 Abandoned US20060090013A1 (en) | 1998-03-13 | 2004-07-09 | Group communication and collaboration method |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/709,441 Expired - Fee Related US6772229B1 (en) | 1998-03-13 | 2000-11-13 | Centrifugal communication and collaboration method |
US10/375,358 Expired - Fee Related US8015495B2 (en) | 1998-03-13 | 2003-02-28 | Centrifugal communication and collaboration method |
Country Status (1)
Country | Link |
---|---|
US (3) | US6772229B1 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020133542A1 (en) * | 2001-02-13 | 2002-09-19 | Sony Corporation | Information processing apparatus, information processing method, recording medium, and program |
US20020138313A1 (en) * | 2001-02-13 | 2002-09-26 | Sony Corporation | Information processing apparatus, information processing method, recording medium, and program |
US20040044766A1 (en) * | 2002-08-29 | 2004-03-04 | Heinz Pauly | Managing uneven authorizations in a computer data exchange |
US7269665B2 (en) | 2002-08-29 | 2007-09-11 | Sap Ag | Isolated mapping point |
US20080120371A1 (en) * | 2006-11-16 | 2008-05-22 | Rajat Gopal | Relational framework for non-real-time audio/video collaboration |
US20090049139A1 (en) * | 2007-08-17 | 2009-02-19 | Meli Henri Fouotsop | Method to Send Related Information to Indirect Email Recipients |
US20090112608A1 (en) * | 2007-10-29 | 2009-04-30 | Suhayya Abu-Hakima | Collaborative multi-agent system for dynamic management of electronic services in a mobile global network environment |
WO2009055893A1 (en) * | 2007-10-29 | 2009-05-07 | Suhayya Abu-Hakima | Collaborative multi-agent system for dynamic management of electronic services in a mobile global network environment |
US20100077317A1 (en) * | 2008-09-21 | 2010-03-25 | International Business Machines Corporation | Providing Collaboration |
US8447648B1 (en) | 2000-01-07 | 2013-05-21 | Home Producers Network, Llc | Method and system for eliciting consumer data by programming content within various media venues to function cooperatively |
US9110863B2 (en) | 2013-10-18 | 2015-08-18 | Dell Products, Lp | Seamless switching of USB devices connected to a monitor hub |
US9215217B2 (en) | 2008-12-05 | 2015-12-15 | Suhayya Abu-Hakima and Kenneth E. Grigg | Auto-discovery of diverse communications devices for alert broadcasting |
US9338597B2 (en) | 2007-12-06 | 2016-05-10 | Suhayya Abu-Hakima | Alert broadcasting to unconfigured communications devices |
US9967299B1 (en) * | 2000-03-01 | 2018-05-08 | Red Hat, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
Families Citing this family (927)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9477665B2 (en) | 1999-05-05 | 2016-10-25 | Virtual Creative Artists, LLC | Revenue-generating electronic multi-media exchange and process of operating same |
US7130879B1 (en) | 1999-08-10 | 2006-10-31 | Alexandre Dayon | System for publishing, organizing, accessing and distributing information in a computer network |
US20020078153A1 (en) * | 2000-11-02 | 2002-06-20 | Chit Chung | Providing secure, instantaneous, directory-integrated, multiparty, communications services |
US20020078154A1 (en) * | 2000-12-19 | 2002-06-20 | Safia Djennane | WAP/IRC based instant collaboration tool |
JP4923326B2 (en) * | 2001-02-13 | 2012-04-25 | ソニー株式会社 | Information processing apparatus and method, recording medium, and program |
US8214501B1 (en) * | 2001-03-02 | 2012-07-03 | At&T Intellectual Property I, L.P. | Methods and systems for electronic data exchange utilizing centralized management technology |
US9948644B2 (en) | 2001-03-26 | 2018-04-17 | Salesforce.Com, Inc. | Routing messages between applications |
US7689711B2 (en) | 2001-03-26 | 2010-03-30 | Salesforce.Com, Inc. | System and method for routing messages between applications |
US7788399B2 (en) | 2001-03-26 | 2010-08-31 | Salesforce.Com, Inc. | System and method for mapping of services |
JP4446368B2 (en) * | 2001-09-14 | 2010-04-07 | 富士通株式会社 | Collaboration method, system, program, and recording medium |
EP1298524A1 (en) * | 2001-09-28 | 2003-04-02 | Ricoh Company, Ltd. | Conference support apparatus, information processor, teleconference system and computer product |
US20030097410A1 (en) * | 2001-10-04 | 2003-05-22 | Atkins R. Travis | Methodology for enabling multi-party collaboration across a data network |
JP2003150602A (en) * | 2001-11-15 | 2003-05-23 | Hitachi Ltd | Document information managing method and device |
US20040006598A1 (en) * | 2002-03-01 | 2004-01-08 | Tralix, L.L.C. | Method and system of sending and tracking electronic mail messages |
US9171049B2 (en) | 2002-06-13 | 2015-10-27 | Salesforce.Com, Inc. | Offline simulation of online session between client and server |
FI114773B (en) * | 2002-06-20 | 2004-12-15 | Nokia Corp | A method and apparatus for transmitting activity-based presence information |
US7149288B2 (en) * | 2003-02-14 | 2006-12-12 | Convoq, Inc. | Rules based real-time communication system |
US7184524B2 (en) * | 2003-02-14 | 2007-02-27 | Convoq, Inc. | Rules based real-time communication system |
US7263545B2 (en) | 2003-02-14 | 2007-08-28 | Convoq, Inc. | System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system |
US8204938B2 (en) * | 2003-02-14 | 2012-06-19 | Devereux Research Ab Llc | System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system |
TWI236371B (en) | 2003-05-27 | 2005-07-21 | Matsushita Electric Works Ltd | Massaging device |
US7779039B2 (en) | 2004-04-02 | 2010-08-17 | Salesforce.Com, Inc. | Custom entities and fields in a multi-tenant database system |
US8543566B2 (en) | 2003-09-23 | 2013-09-24 | Salesforce.Com, Inc. | System and methods of improving a multi-tenant database query using contextual knowledge about non-homogeneously distributed tenant data |
US8453196B2 (en) | 2003-10-14 | 2013-05-28 | Salesforce.Com, Inc. | Policy management in an interoperability network |
US7802007B2 (en) | 2004-05-19 | 2010-09-21 | Salesforce.Com, Inc. | Techniques for providing connections to services in a network environment |
US9645712B2 (en) | 2004-10-01 | 2017-05-09 | Grand Central Communications, Inc. | Multiple stakeholders for a single business process |
US7721328B2 (en) | 2004-10-01 | 2010-05-18 | Salesforce.Com Inc. | Application identity design |
US7774366B2 (en) | 2005-03-08 | 2010-08-10 | Salesforce.Com, Inc. | Systems and methods for implementing multi-application tabs and tab sets |
US7684815B2 (en) * | 2005-04-21 | 2010-03-23 | Microsoft Corporation | Implicit group formation around feed content for mobile devices |
US20060242234A1 (en) * | 2005-04-21 | 2006-10-26 | Microsoft Corporation | Dynamic group formation for social interaction |
US20080115073A1 (en) * | 2005-05-26 | 2008-05-15 | ERICKSON Shawn | Method and Apparatus for Remote Display of Drawn Content |
JP5395434B2 (en) | 2005-09-09 | 2014-01-22 | セールスフォース ドット コム インコーポレイティッド | System and method for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment |
US9201939B2 (en) | 2006-06-02 | 2015-12-01 | Salesforce.Com, Inc. | Method and system for pushing data to a plurality of devices in an on-demand service environment |
US9135304B2 (en) | 2005-12-02 | 2015-09-15 | Salesforce.Com, Inc. | Methods and systems for optimizing text searches over structured data in a multi-tenant environment |
US8645376B2 (en) | 2008-05-02 | 2014-02-04 | Salesforce.Com, Inc. | Method and system for managing recent data in a mobile device linked to an on-demand service |
US8069153B2 (en) | 2005-12-02 | 2011-11-29 | Salesforce.Com, Inc. | Systems and methods for securing customer data in a multi-tenant environment |
US8146100B2 (en) | 2006-03-21 | 2012-03-27 | Sap Ag | System and method for event-based information flow in software development processes |
US8255374B2 (en) | 2006-10-02 | 2012-08-28 | Salesforce.Com, Inc. | Method and system for selecting amongst a plurality of processes to send a message |
US8572057B2 (en) | 2006-10-02 | 2013-10-29 | Salesforce.Com, Inc. | Method and system for applying a group of instructions to metadata |
US8370848B2 (en) | 2006-10-02 | 2013-02-05 | Salesforce.Com, Inc. | Method and system for providing a client access to an external service via an application services platform |
US8370849B2 (en) | 2006-10-02 | 2013-02-05 | Salesforce.Com, Inc. | API method and system for providing access to an external service via an application services platform |
US7827138B2 (en) | 2006-10-02 | 2010-11-02 | Salesforce.Com, Inc. | Method and system for synchronizing a server and an on-demand database service |
US8775315B2 (en) | 2006-10-02 | 2014-07-08 | Salesforce.Com, Inc. | Method and system for integrating a PBX-equipped client and an on-demand database service |
US9230068B2 (en) | 2006-10-03 | 2016-01-05 | Salesforce.Com, Inc. | Method and system for managing license objects to applications in an application platform |
US8332435B2 (en) | 2006-10-03 | 2012-12-11 | Salesforce.Com, Inc. | Method and system for customizing a user interface to an on-demand database service |
US8095531B2 (en) | 2006-10-03 | 2012-01-10 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US8601467B2 (en) | 2006-10-03 | 2013-12-03 | Salesforce.Com, Inc. | Methods and systems for upgrading and installing application packages to an application platform |
US8131580B2 (en) | 2006-10-04 | 2012-03-06 | Salesforce.Com, Inc. | Method and system for load balancing a sales forecast system by selecting a synchronous or asynchronous process based on a type of an event affecting the sales forecast |
US7730478B2 (en) | 2006-10-04 | 2010-06-01 | Salesforce.Com, Inc. | Method and system for allowing access to developed applications via a multi-tenant on-demand database service |
US20080098070A1 (en) * | 2006-10-20 | 2008-04-24 | International Business Machines Corporation | System for adding new recipients to e-mail thread |
US7933291B2 (en) * | 2006-12-22 | 2011-04-26 | Honda Motor Co., Ltd. | Protocol neutral channel-based application communication |
US8515992B2 (en) * | 2007-01-09 | 2013-08-20 | International Business Machines Corporation | Method and system for creating executable document and repository links within virtual workplace environments |
US8595635B2 (en) | 2007-01-25 | 2013-11-26 | Salesforce.Com, Inc. | System, method and apparatus for selecting content from web sources and posting content to web logs |
US8706696B2 (en) | 2007-05-04 | 2014-04-22 | Salesforce.Com, Inc. | Method and system for on-demand communities |
US8359647B1 (en) | 2007-07-19 | 2013-01-22 | Salesforce.Com, Inc. | System, method and computer program product for rendering data of an on-demand database service safe |
US8140576B1 (en) | 2007-07-19 | 2012-03-20 | Salesforce.Com, Inc. | On-demand database service system, method and computer program product for conditionally allowing an application of an entity access to data of another entity |
US8781988B1 (en) | 2007-07-19 | 2014-07-15 | Salesforce.Com, Inc. | System, method and computer program product for messaging in an on-demand database service |
US7991790B2 (en) | 2007-07-20 | 2011-08-02 | Salesforce.Com, Inc. | System and method for storing documents accessed by multiple users in an on-demand service |
US8799298B2 (en) | 2007-08-17 | 2014-08-05 | Salesforce.Com, Inc. | On-demand database service system, method, and computer program product for enforcing the inclusion of tests in a developed application |
US9798784B1 (en) | 2008-08-22 | 2017-10-24 | Salesforce.Com, Inc. | System, method and computer program product for defining custom junction objects in an on-demand database service |
US20090138521A1 (en) * | 2007-09-17 | 2009-05-28 | Honeywell International Inc. | Method and system for sharing information between disparate data sources in a network |
US20090077214A1 (en) * | 2007-09-17 | 2009-03-19 | Honeywell International Inc. | System for fusing information from assets, networks, and automated behaviors |
US8584212B1 (en) | 2007-11-15 | 2013-11-12 | Salesforce.Com, Inc. | On-demand service security system and method for managing a risk of access as a condition of permitting access to the on-demand service |
US8875259B2 (en) | 2007-11-15 | 2014-10-28 | Salesforce.Com, Inc. | On-demand service security system and method for managing a risk of access as a condition of permitting access to the on-demand service |
US9501453B2 (en) | 2007-12-23 | 2016-11-22 | Salesforce.Com Inc. | Method and system for a flexible-data column user interface |
US8239501B1 (en) | 2008-01-22 | 2012-08-07 | Salesforce.Com, Inc. | System, method and computer program product for creating mobile custom views with filtering for tenants of an on-demand database service |
US8468117B1 (en) | 2008-01-22 | 2013-06-18 | Salesforce.Com, Inc. | System, method and computer program product for creating a visual component for tenants of an on-demand database service |
US8677470B1 (en) | 2008-01-22 | 2014-03-18 | Salesforce.Com, Inc. | System, method, and computer program product for security verification of communications to tenants of an on-demand database service |
US9791993B2 (en) | 2008-05-08 | 2017-10-17 | Salesforce.Com, Inc | System, method and computer program product for creating a re-usable component utilizing a multi-tenant on-demand database service |
US8478782B1 (en) | 2008-05-08 | 2013-07-02 | Salesforce.Com, Inc. | System, method and computer program product for sharing tenant information utilizing a multi-tenant on-demand database service |
US9251239B1 (en) | 2008-05-15 | 2016-02-02 | Salesforce.Com, Inc. | System, method and computer program product for applying a public tag to information |
US8028032B2 (en) * | 2008-09-04 | 2011-09-27 | Microsoft Corporation | Email messages |
US8726179B2 (en) | 2008-09-12 | 2014-05-13 | Salesforce.Com, Inc. | Method and system for providing in-line scheduling in an on-demand service |
US8417723B1 (en) | 2008-09-12 | 2013-04-09 | Salesforce.Com, Inc. | System, method and computer program product for enabling access to a resource of a multi-tenant on-demand database service utilizing a token |
US8423524B1 (en) | 2008-09-12 | 2013-04-16 | Salesforce.Com, Inc. | System, method and computer program product for storing reports for use by tenants of a multi-tenant on-demand database service |
US9047479B1 (en) | 2008-09-12 | 2015-06-02 | Salesforce.Com, Inc. | System, method and computer program product for providing a team object in association with an object |
US8538942B2 (en) | 2008-09-12 | 2013-09-17 | Salesforce.Com, Inc. | Method and system for sharing documents between on-demand services |
US8661056B1 (en) | 2008-11-03 | 2014-02-25 | Salesforce.Com, Inc. | System, method and computer program product for publicly providing web content of a tenant using a multi-tenant on-demand database service |
US9286364B2 (en) | 2009-01-23 | 2016-03-15 | Salesforce.Com Inc. | Methods and systems for sharing information in a supply chain |
US8751826B2 (en) | 2009-04-01 | 2014-06-10 | Salesforce.Com, Inc. | Enhanced system security |
US8812533B1 (en) | 2009-05-21 | 2014-08-19 | Salesforce.Com, Inc. | System, method and computer program product for automatically presenting selectable options in a lookup field |
US8621015B2 (en) | 2009-10-30 | 2013-12-31 | Salesforce.Com, Inc. | Integrating and managing social networking information in an on-demand database system |
WO2011060306A2 (en) * | 2009-11-12 | 2011-05-19 | Salesforce.Com, Inc. | Enterprise level business information networking for changes in a database |
US8898287B2 (en) | 2010-02-24 | 2014-11-25 | Salesforce.Com, Inc. | System, method and computer program product for monitoring data activity utilizing a shared data store |
US8732663B2 (en) | 2010-02-24 | 2014-05-20 | Salesforce.Com, Inc. | System, method and computer program product for providing automated testing by utilizing a preconfigured point of entry in a test or by converting a test to a predefined format |
US9600512B2 (en) * | 2010-02-25 | 2017-03-21 | Salesforce.Com, Inc. | Systems and methods for implementing customized drop-down menus |
US9251164B2 (en) | 2010-02-26 | 2016-02-02 | Salesforce.Com, Inc. | System, method and computer program product for using a database to access content stored outside of the database |
US9715555B2 (en) | 2010-02-26 | 2017-07-25 | Salesforce.Com, Inc. | System, method and computer program product for user registration with a multi-tenant on-demand database system |
US8713043B2 (en) | 2010-03-01 | 2014-04-29 | Salesforce.Com, Inc. | System, method and computer program product for sharing a single instance of a database stored using a tenant of a multi-tenant on-demand database system |
US9471648B2 (en) | 2010-03-01 | 2016-10-18 | Salesforce.Com, Inc. | System, method and computer program product for displaying one or more data sets to a user |
US9477369B2 (en) | 2010-03-08 | 2016-10-25 | Salesforce.Com, Inc. | System, method and computer program product for displaying a record as part of a selected grouping of data |
US8583587B2 (en) | 2010-03-08 | 2013-11-12 | Salesforce.Com, Inc. | System, method and computer program product for performing one or more actions utilizing a uniform resource locator |
US8898582B2 (en) * | 2010-03-10 | 2014-11-25 | Salesforce.Com, Inc. | Configurable highlights panel for display of database records |
US9268955B2 (en) * | 2010-03-12 | 2016-02-23 | Salesforce.Com, Inc. | System, method and computer program product for conditionally sharing an object with one or more entities |
US8745272B2 (en) | 2010-03-12 | 2014-06-03 | Salesforce.Com, Inc. | Service cloud console |
US9117003B2 (en) | 2010-03-12 | 2015-08-25 | Salesforce.Com, Inc. | System, method and computer program product for navigating content on a single page |
US8996610B1 (en) | 2010-03-15 | 2015-03-31 | Salesforce.Com, Inc. | Proxy system, method and computer program product for utilizing an identifier of a request to route the request to a networked device |
US8688802B2 (en) | 2010-03-15 | 2014-04-01 | Salesforce.Com, Inc. | System, method and computer program product for serving an application from a custom subdomain |
US8793291B2 (en) | 2010-03-15 | 2014-07-29 | Salesforce.Com, Inc. | System, method and computer program product for deploying an update between environments of a multi-tenant on-demand database system |
US9031996B2 (en) | 2010-03-15 | 2015-05-12 | Salesforce.Com | System, method and computer program product for creating a plurality of CNAMES for a website |
US9246707B2 (en) | 2010-03-16 | 2016-01-26 | Salesforce.Com, Inc. | Cost-based SMTP email routing |
US9111006B2 (en) | 2010-03-16 | 2015-08-18 | Salesforce.Com, Inc. | System, method and computer program product for communicating data between a database and a cache |
US9009709B2 (en) | 2010-03-16 | 2015-04-14 | Salesforce.Com, Inc. | Asynchronous rollup numbers forecasting methods and systems |
US9098365B2 (en) | 2010-03-16 | 2015-08-04 | Salesforce.Com, Inc. | System, method and computer program product for conditionally enabling an installation aspect |
US8370809B2 (en) | 2010-03-18 | 2013-02-05 | Salesforce.Com, Inc. | System, method and computer program product for automated test case generation and scheduling |
US8930933B2 (en) | 2010-03-19 | 2015-01-06 | Salesforce.Com, Inc. | System, method and computer program product for associating a plurality of stored elements with a creation of a patch |
US9275033B2 (en) | 2010-03-25 | 2016-03-01 | Salesforce.Com, Inc. | System, method and computer program product for creating an object within a system, utilizing a template |
US9037546B2 (en) | 2010-03-25 | 2015-05-19 | Salesforce.Com, Inc. | System, method and computer program product for automatic code generation for database object deletion |
US8977675B2 (en) | 2010-03-26 | 2015-03-10 | Salesforce.Com, Inc. | Methods and systems for providing time and date specific software user interfaces |
US9361350B2 (en) | 2010-03-26 | 2016-06-07 | Salesforce.Com, Inc. | Data transfer between first and second databases |
US9239722B1 (en) | 2010-03-31 | 2016-01-19 | Salesforce.Com, Inc. | System, method and computer program product for interacting with a process diagram |
US9767136B2 (en) | 2010-03-31 | 2017-09-19 | Salesforce.Com, Inc. | System, method and computer program product for maintaining data stored in a data structure |
US9619652B2 (en) | 2010-03-31 | 2017-04-11 | Salesforce.Com, Inc. | System, method and computer program product for determining a risk score for an entity |
US8646048B2 (en) | 2010-03-31 | 2014-02-04 | saleforce.com, inc | System, method and computer program product for authenticating and authorizing an external entity |
US20110246524A1 (en) | 2010-04-01 | 2011-10-06 | Salesforce.Com, Inc. | System, method and computer program product for portal user data access in a multi-tenant on-demand database system |
US8799327B2 (en) | 2010-04-01 | 2014-08-05 | Salesforce.Com, Inc. | System, method and computer program product for deriving commonalities among data entries |
US8818938B2 (en) | 2010-04-01 | 2014-08-26 | Salesforce.Com, Inc. | System, method and computer program product for synchronizing entities within a system |
US9195681B2 (en) | 2010-04-01 | 2015-11-24 | Salesforce.Com, Inc. | System, method and computer program product for transmitting a group of data elements |
US8925041B2 (en) | 2010-04-01 | 2014-12-30 | Salesforce.Com, Inc. | System, method and computer program product for performing one or more actions based on a determined access permissions for a plurality of users |
US8818985B2 (en) | 2010-04-06 | 2014-08-26 | Salesforce.Com, Inc. | Rule-based prioritization of social data |
US8793691B2 (en) | 2010-04-15 | 2014-07-29 | Salesforce.Com, Inc. | Managing and forwarding tasks to handler for processing using a message queue |
US8584124B2 (en) | 2010-04-20 | 2013-11-12 | Salesforce.Com, Inc. | Methods and systems for batch processing in an on-demand service environment |
US8875152B2 (en) | 2010-04-22 | 2014-10-28 | Salesforce.Com, Inc. | System, method and computer program product for dynamically increasing resources utilized for processing tasks |
US9229793B2 (en) | 2010-04-22 | 2016-01-05 | Salesforce.Com, Inc. | System, method and computer program product for routing messages to a server |
US8751939B2 (en) | 2010-04-26 | 2014-06-10 | Salesforce.Com, Inc. | Side tab navigation and page views personalization systems and methods |
US8972431B2 (en) | 2010-05-06 | 2015-03-03 | Salesforce.Com, Inc. | Synonym supported searches |
US9009669B2 (en) | 2010-05-07 | 2015-04-14 | Salesforce.Com, Inc. | Visual user interface validator |
US8566792B2 (en) | 2010-05-07 | 2013-10-22 | Salesforce, Inc. | Validating visual components |
US9037722B2 (en) | 2010-05-07 | 2015-05-19 | Salesforce.Com, Inc. | Resolving information in a multitenant database environment |
US8718241B2 (en) | 2010-05-07 | 2014-05-06 | Salesforce.Com, Inc. | Methods and apparatus for interfacing with a phone system in an on-demand service environment |
US8521780B2 (en) | 2010-05-07 | 2013-08-27 | Salesforce.Com, Inc. | Methods and systems for sharing email in a multi-tenant database system |
US8839209B2 (en) | 2010-05-12 | 2014-09-16 | Salesforce.Com, Inc. | Software performance profiling in a multi-tenant environment |
US8713530B2 (en) | 2010-05-13 | 2014-04-29 | Salesforce.Com, Inc. | Test framework of visual components in a multitenant database environment |
US8850219B2 (en) | 2010-05-13 | 2014-09-30 | Salesforce.Com, Inc. | Secure communications |
US20110289401A1 (en) | 2010-05-20 | 2011-11-24 | Salesforce.Com, Inc. | Multiple graphical annotations of documents using overlays |
US9275160B2 (en) | 2010-05-20 | 2016-03-01 | Salesforce.Com, Inc. | Performing an upgrade in a multi-tenant database system environment |
US8914438B2 (en) | 2010-05-20 | 2014-12-16 | Salesforce.Com, Inc. | Methods and systems for providing a user interface in a multi-tenant database environment |
US8738603B2 (en) | 2010-05-20 | 2014-05-27 | Salesforce.Com, Inc. | Metrics-based accessing of social threads |
US9311664B2 (en) | 2010-05-25 | 2016-04-12 | Salesforce.Com, Inc. | Systems and methods for automatically collection of performance data in a multi-tenant database system environment |
US10599454B2 (en) | 2010-05-27 | 2020-03-24 | Salesforce.Com, Inc. | Database systems and related methods for validation workflows |
US9262137B2 (en) | 2010-05-27 | 2016-02-16 | Salesforce.Com, Inc. | Adding directives for versions of javascript files directly into source code in a multi-tenant database environment |
US8386471B2 (en) | 2010-05-27 | 2013-02-26 | Salesforce.Com, Inc. | Optimizing queries in a multi-tenant database system environment |
US8862632B2 (en) | 2010-05-28 | 2014-10-14 | Salesforce.Com, Inc. | Customizing standard formula fields in a multi-tenant database system environment |
US8452726B2 (en) | 2010-06-04 | 2013-05-28 | Salesforce.Com, Inc. | Sharing information between tenants of a multi-tenant database |
US8572080B2 (en) | 2010-06-04 | 2013-10-29 | Salesforce.Com, Inc. | Methods and systems for analyzing a network feed in a multi-tenant database system environment |
US9246699B2 (en) | 2010-06-07 | 2016-01-26 | Salesforce.Com, Inc. | Method and system for testing multiple components of a multi-tenant, multi-domain, multi-tiered website |
US8539068B2 (en) | 2010-06-07 | 2013-09-17 | Salesforce.Com, Inc. | Methods and systems for providing customized domain messages |
US8595382B2 (en) | 2010-06-07 | 2013-11-26 | Salesforce.Com, Inc. | System, method and computer program product for performing a synchronization of data |
US9223852B2 (en) | 2010-06-11 | 2015-12-29 | Salesforce.Com, Inc. | Methods and systems for analyzing search terms in a multi-tenant database system environment |
US8595207B2 (en) | 2010-06-14 | 2013-11-26 | Salesforce.Com | Methods and systems for dynamically suggesting answers to questions submitted to a portal of an online service |
US9177070B2 (en) | 2010-06-21 | 2015-11-03 | Salesforce.Com, Inc. | System, method and computer program product for performing actions associated with a portal |
US8230062B2 (en) | 2010-06-21 | 2012-07-24 | Salesforce.Com, Inc. | Referred internet traffic analysis system and method |
US9280596B2 (en) | 2010-07-01 | 2016-03-08 | Salesforce.Com, Inc. | Method and system for scoring articles in an on-demand services environment |
US9817637B2 (en) | 2010-07-01 | 2017-11-14 | Salesforce.Com, Inc. | Methods and systems for providing enhancements to a business networking feed |
US8832061B2 (en) | 2010-07-02 | 2014-09-09 | Salesforce.Com, Inc. | Optimizing data synchronization between mobile clients and database systems |
US8812977B2 (en) | 2010-08-12 | 2014-08-19 | Salesforce.Com, Inc. | Accessing multi-page data using a page index in a scrollbar |
US9262393B2 (en) | 2010-08-31 | 2016-02-16 | Salesforce.Com, Inc. | Method and system for providing simplified form filling in an on-demand service |
US8661076B2 (en) | 2010-09-23 | 2014-02-25 | Salesforce.Com, Inc. | Business networking information feed alerts |
US9106761B2 (en) | 2010-09-23 | 2015-08-11 | Salesforce.Com, Inc. | Methods and apparatus for inviting users to follow records in an on-demand database service environment |
US8732150B2 (en) | 2010-09-23 | 2014-05-20 | Salesforce.Com, Inc. | Methods and apparatus for suppressing network feed activities using an information feed in an on-demand database service environment |
US8560554B2 (en) | 2010-09-23 | 2013-10-15 | Salesforce.Com, Inc. | Methods and apparatus for selecting updates to associated records to publish on an information feed using importance weights in an on-demand database service environment |
US9031957B2 (en) | 2010-10-08 | 2015-05-12 | Salesforce.Com, Inc. | Structured data in a business networking feed |
US20120086544A1 (en) | 2010-10-08 | 2012-04-12 | Salesforce.Com, Inc. | Following Data Records in an Information Feed |
US8949939B2 (en) | 2010-10-13 | 2015-02-03 | Salesforce.Com, Inc. | Methods and systems for provisioning access to customer organization data in a multi-tenant system |
US8903770B2 (en) | 2010-10-15 | 2014-12-02 | Salesforce.Com, Inc. | Methods and apparatus for discontinuing the following of records in an on-demand database service environment |
US9304614B2 (en) | 2010-10-20 | 2016-04-05 | Salesforce.Com, Inc. | Framework for custom actions on an information feed |
US8732606B2 (en) | 2010-10-25 | 2014-05-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for dynamic windowing in user interfaces |
US9411855B2 (en) | 2010-10-25 | 2016-08-09 | Salesforce.Com, Inc. | Triggering actions in an information feed system |
US8886766B2 (en) | 2010-10-25 | 2014-11-11 | Salesforce.Com, Inc. | Systems and methods for tracking responses on an online social network |
US8782238B2 (en) | 2010-11-05 | 2014-07-15 | Verizon Patent And Licensing Inc. | Server clustering in a computing-on-demand system |
US9465885B2 (en) | 2010-12-03 | 2016-10-11 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US8498994B2 (en) | 2010-12-03 | 2013-07-30 | Salesforce.Com, Inc. | Social files |
US9069448B2 (en) | 2010-12-03 | 2015-06-30 | Salesforce.Com, Inc. | Filtering objects in a multi-tenant environment |
US8903943B2 (en) | 2011-02-15 | 2014-12-02 | Salesforce.Com, Inc. | Integrating cloud applications and remote jobs |
US9443224B2 (en) | 2011-03-01 | 2016-09-13 | Salesforce.Com, Inc. | Systems, apparatus and methods for selecting updates to associated records to publish on an information feed |
US9430583B1 (en) | 2011-06-10 | 2016-08-30 | Salesforce.Com, Inc. | Extracting a portion of a document, such as a web page |
US20120330924A1 (en) | 2011-06-21 | 2012-12-27 | Salesforce.Com, Inc. | Method and system for querying an on demand database service |
US10324946B2 (en) | 2011-06-23 | 2019-06-18 | Salesforce.Com Inc. | Methods and systems for caching data shared between organizations in a multi-tenant database system |
US9208187B2 (en) | 2011-06-24 | 2015-12-08 | Salesforce.Com, Inc. | Using a database system for selective inclusion and exclusion of types of updates to provide a configuration feed of a social networking system |
US9953273B2 (en) | 2011-06-28 | 2018-04-24 | Salesforce.Com, Inc. | Systems and methods for creating a rich social media profile |
US20130002676A1 (en) | 2011-06-28 | 2013-01-03 | Salesforce.Com, Inc. | Computer implemented systems and methods for visualizing organizational connections |
US9069788B2 (en) | 2011-07-01 | 2015-06-30 | Salesforce.Com, Inc. | Truncating data associated with objects in a multi-tenant database |
US9123028B2 (en) | 2011-07-01 | 2015-09-01 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for controlling the inclusion of edited information in an information feed |
US9015494B2 (en) | 2011-07-11 | 2015-04-21 | Salesforce.Com, Inc. | Methods and apparatus for digital steganography |
US9037681B2 (en) | 2011-07-12 | 2015-05-19 | Salesforce.Com, Inc. | Methods and systems for prioritizing multiple network feeds |
US9195971B2 (en) * | 2011-07-12 | 2015-11-24 | Salesforce.Com, Inc. | Method and system for planning a meeting in a cloud computing environment |
US9229934B2 (en) | 2011-07-12 | 2016-01-05 | Salesforce.Com, Inc. | Method and system for document integration |
US20130018955A1 (en) | 2011-07-14 | 2013-01-17 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for implementing a social network information feed as a platform |
US9443225B2 (en) | 2011-07-18 | 2016-09-13 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for presentation of feed items in an information feed to be displayed on a display device |
US20130024910A1 (en) | 2011-07-22 | 2013-01-24 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US9256859B2 (en) | 2011-07-26 | 2016-02-09 | Salesforce.Com, Inc. | Systems and methods for fragmenting newsfeed objects |
US9189532B2 (en) | 2011-07-26 | 2015-11-17 | Salesforce.Com, Inc. | System, method and computer program product for locally defining related reports using a global definition |
US8745625B2 (en) | 2011-07-26 | 2014-06-03 | Salesforce.Com, Inc. | System, method and computer program product for conditionally executing related reports in parallel based on an estimated execution time |
US9325750B2 (en) | 2011-07-26 | 2016-04-26 | Salesforce.Com, Inc. | Method and system for viewing a contact network feed in a business directory environment |
US8984051B2 (en) | 2011-07-26 | 2015-03-17 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for communicating feed information to one or more recipients |
US10121110B2 (en) | 2011-07-27 | 2018-11-06 | Salesforce.Com, Inc. | System, method and computer program product for progressive rendering of report results |
US9591090B2 (en) | 2011-08-22 | 2017-03-07 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for sharing data of an information feed of an online social network |
US8725721B2 (en) | 2011-08-25 | 2014-05-13 | Salesforce.Com, Inc. | Personalizing scoping and ordering of object types for search |
US8549047B2 (en) | 2011-08-25 | 2013-10-01 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for feed-based case management |
US9215096B2 (en) | 2011-08-26 | 2015-12-15 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing communication between network domains in a service cloud |
US8959347B2 (en) | 2011-08-29 | 2015-02-17 | Salesforce.Com, Inc. | Methods and systems of data security in browser storage |
US8412178B2 (en) | 2011-08-30 | 2013-04-02 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic and segment-based monitoring of cellular network performance in an on-demand services environment |
US10158638B2 (en) | 2011-08-31 | 2018-12-18 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing access to an online social network |
US9038074B2 (en) | 2011-10-04 | 2015-05-19 | Salesforce.Com, Inc. | System, method and computer program product for recursively executing a process control operation to use an ordered list of tags to initiate corresponding functional operations |
US10885179B2 (en) | 2011-10-05 | 2021-01-05 | Salesforce.Com, Inc. | Just-in-time user provisioning framework in a multitenant environment |
US9542711B2 (en) | 2011-10-07 | 2017-01-10 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing selective notifications in an online social network |
US9058363B2 (en) | 2011-10-07 | 2015-06-16 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing a distribution list of users in an online social network |
US9467424B2 (en) | 2011-10-07 | 2016-10-11 | Salesforce.Com, Inc. | Methods and systems for proxying data |
US9589070B2 (en) | 2011-10-10 | 2017-03-07 | Salesforce.Com, Inc. | Method and system for updating a filter logic expression representing a boolean filter |
US9727924B2 (en) | 2011-10-10 | 2017-08-08 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for informing a user of social network data when the data is relevant to the user |
US9007364B2 (en) | 2011-10-12 | 2015-04-14 | Salesforce.Com, Inc. | Augmented reality display apparatus and related methods using database record data |
US9195648B2 (en) | 2011-10-12 | 2015-11-24 | Salesforce.Com, Inc. | Multi-lingual knowledge base |
US9064287B2 (en) | 2011-10-13 | 2015-06-23 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing group-related social network information |
US8839448B2 (en) | 2011-10-18 | 2014-09-16 | Salesforce.Com, Inc. | Generation of a human readable output message in a format that is unreadable by a computer-based device |
US9471666B2 (en) | 2011-11-02 | 2016-10-18 | Salesforce.Com, Inc. | System and method for supporting natural language queries and requests against a user's personal data cloud |
US9443007B2 (en) | 2011-11-02 | 2016-09-13 | Salesforce.Com, Inc. | Tools and techniques for extracting knowledge from unstructured data retrieved from personal data sources |
US9047070B2 (en) | 2011-11-03 | 2015-06-02 | Salesforce.Com, Inc. | System, method and computer program product for defining applications using metadata records created from an object specifying a predefined metadata format |
US9977814B2 (en) | 2011-11-04 | 2018-05-22 | Salesforce.Com, Inc. | Custom metadata in loosely coupled triggers |
US9152725B2 (en) | 2011-11-04 | 2015-10-06 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for configuring and performing a custom rule to process a preference indication |
US9830050B2 (en) | 2011-11-23 | 2017-11-28 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing a reminder regarding a feed item of a feed of an online social network |
US20130185654A1 (en) | 2012-01-17 | 2013-07-18 | Salesforce.Com, Inc. | Systems and methods for mapping relevant personal connections |
US8812438B2 (en) | 2012-01-20 | 2014-08-19 | Salesforce.Com, Inc. | System, method and computer program product for synchronizing data using data identifying messages |
US9397521B2 (en) | 2012-01-20 | 2016-07-19 | Salesforce.Com, Inc. | Site management in an on-demand system |
US8731151B2 (en) | 2012-02-02 | 2014-05-20 | Salesforce.Com, Inc. | Methods and apparatus for partially updating a web page using an embedded iFrame |
US9306878B2 (en) | 2012-02-14 | 2016-04-05 | Salesforce.Com, Inc. | Intelligent automated messaging for computer-implemented devices |
US9195835B2 (en) | 2012-03-01 | 2015-11-24 | Salesforce.Com, Inc. | System and method for initializing tokens in a dictionary encryption scheme |
US9503535B2 (en) | 2012-03-06 | 2016-11-22 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for automatically following entities in an online social network |
US9348614B2 (en) | 2012-03-07 | 2016-05-24 | Salesforce.Com, Inc. | Verification of shared display integrity in a desktop sharing system |
US9135556B2 (en) | 2012-03-08 | 2015-09-15 | Salesforce.Com, Inc. | System and method for fast evaluation of standing queries in conjunctive normal form |
US9626523B2 (en) | 2012-03-08 | 2017-04-18 | Salesforce.Com, Inc. | Systems and methods of audit trailing of data incorporation |
US10542043B2 (en) | 2012-03-08 | 2020-01-21 | Salesforce.Com.Inc. | System and method for enhancing trust for person-related data sources |
US10991000B2 (en) | 2012-03-09 | 2021-04-27 | Salesforce.Com, Inc. | Advertisement distribution system, method and computer program product using a multi-tenant on-demand database system |
US8996674B2 (en) | 2012-03-19 | 2015-03-31 | Salesforce.Com, Inc. | System, method and computer program product for SNMP based mobile device management |
US20130254296A1 (en) | 2012-03-23 | 2013-09-26 | Salesforce.Com, Inc. | Social network communities |
US9558277B2 (en) | 2012-04-04 | 2017-01-31 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for identifying topical influence in an online social network |
US9307006B2 (en) | 2012-04-11 | 2016-04-05 | Salesforce.Com, Inc. | System and method for synchronizing data objects in a cloud based social networking environment |
US9361468B2 (en) | 2012-04-17 | 2016-06-07 | Salesforce.Com, Inc. | Method and system for granting access to secure data |
US9753926B2 (en) | 2012-04-30 | 2017-09-05 | Salesforce.Com, Inc. | Extracting a portion of a document, such as a web page |
US9262037B2 (en) | 2012-04-30 | 2016-02-16 | Salesforce.Com, Inc. | Selective capture of incoming email messages for diagnostic analysis |
US11010701B2 (en) | 2012-04-30 | 2021-05-18 | Salesforce.Com, Inc. | System and method for managing sales meetings |
US8973106B2 (en) | 2012-05-03 | 2015-03-03 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing permissions to users in an on-demand service environment |
US9197513B2 (en) | 2012-05-03 | 2015-11-24 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for representing a portion of a user interface as a network address |
US9110959B2 (en) | 2012-05-03 | 2015-08-18 | Salesforce.Com, Inc. | System and method for geo-location data type searching in an on demand environment |
US10621372B2 (en) | 2012-05-03 | 2020-04-14 | Salesforce.Com, Inc. | Method and system for generating database access objects |
US9252976B2 (en) | 2012-05-09 | 2016-02-02 | Salesforce.Com, Inc. | Method and system for social media cooperation protocol |
US9094359B2 (en) | 2012-05-09 | 2015-07-28 | Salesforce.Com, Inc. | Method and system for inter-social network communications |
US9177007B2 (en) | 2012-05-14 | 2015-11-03 | Salesforce.Com, Inc. | Computer implemented methods and apparatus to interact with records using a publisher of an information feed of an online social network |
US9264388B2 (en) | 2012-05-18 | 2016-02-16 | Salesforce.Com, Inc. | Re-routing incoming email for a multi-tenant database system |
US9916592B2 (en) | 2012-05-18 | 2018-03-13 | Oracle International Corporation | Method and system for implementing implicit follow and automatic unfollow |
US9237156B2 (en) | 2012-05-21 | 2016-01-12 | Salesforce.Com, Inc. | Systems and methods for administrating access in an on-demand computing environment |
US9378263B2 (en) | 2012-06-19 | 2016-06-28 | Salesforce.Com, Inc. | Method and system for creating indices and loading key-value pairs for NoSQL databases |
US9979587B2 (en) | 2012-06-19 | 2018-05-22 | Salesforce.Com, Inc. | Method and system for semi-synchronously exporting data |
US9479387B2 (en) | 2012-06-22 | 2016-10-25 | Salesforce.Com, Inc. | Methods and systems for priority-based notifications for mobile devices |
US9148438B2 (en) | 2012-06-25 | 2015-09-29 | Salesforce.Com, Inc. | System, method and computer program product for publishing non-malicious third party content to a data feed |
US9715879B2 (en) | 2012-07-02 | 2017-07-25 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for selectively interacting with a server to build a local database for speech recognition at a device |
US10049131B2 (en) | 2012-07-02 | 2018-08-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for determining user access to custom metadata |
US10447737B2 (en) | 2012-07-03 | 2019-10-15 | Salesforce.Com, Inc. | Delegating administration rights using application containers |
US9241017B2 (en) | 2012-07-03 | 2016-01-19 | Salesforce.Com, Inc. | Systems and methods for cross domain service component interaction |
US9436701B2 (en) | 2012-07-03 | 2016-09-06 | Salesforce.Com, Inc. | Methods and systems for regulating user engagement |
US9628493B2 (en) | 2012-07-03 | 2017-04-18 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for managing permission sets and validating user assignments |
US10148603B2 (en) | 2012-07-12 | 2018-12-04 | Salesforce.Com, Inc. | Methods and systems for generating electronic messages based upon dynamic content |
US10097667B2 (en) | 2012-07-16 | 2018-10-09 | Salesforce.Com, Inc. | Methods and systems for regulating database activity |
US9268822B2 (en) | 2012-07-18 | 2016-02-23 | Salesforce.Com, Inc. | System and method for determining organizational hierarchy from business card data |
US9659059B2 (en) | 2012-07-20 | 2017-05-23 | Salesforce.Com, Inc. | Matching large sets of words |
US9619458B2 (en) | 2012-07-20 | 2017-04-11 | Salesforce.Com, Inc. | System and method for phrase matching with arbitrary text |
US9984126B2 (en) | 2012-07-23 | 2018-05-29 | Salesforce.Com, Inc. | Identifying relevant feed items to display in a feed of an enterprise social networking system |
US9367626B2 (en) | 2012-07-23 | 2016-06-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for implementing a topical-based highlights filter |
US9569060B2 (en) | 2012-07-25 | 2017-02-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for composing and batch publishing feed items in a feed-based interaction context |
US9886695B2 (en) | 2012-07-27 | 2018-02-06 | Salesforce.Com Inc. | Sales force automation system and method for real-time traveling salesperson location tracking and account visit selection |
US9432320B2 (en) | 2012-07-30 | 2016-08-30 | Salesforce.Com, Inc. | System and method for providing an information-centric application |
US8990958B2 (en) | 2012-08-31 | 2015-03-24 | Salesforce.Com, Inc. | Systems and methods for content management in an on demand environment |
US9747388B2 (en) | 2012-08-31 | 2017-08-29 | Salesforce.Com, Inc. | Systems and methods for providing access to external content objects |
US9990426B2 (en) | 2012-08-31 | 2018-06-05 | Salesforce.Com, Inc. | Systems and methods for content management in an on-demand environment |
US9292589B2 (en) | 2012-09-04 | 2016-03-22 | Salesforce.Com, Inc. | Identifying a topic for text using a database system |
US9495342B2 (en) | 2012-09-05 | 2016-11-15 | Salesforce.Com, Inc. | System and method for automatically inserting correct escaping functions for field references in a multi-tenant computing environment |
US9253283B2 (en) | 2012-09-14 | 2016-02-02 | Salesforce.Com, Inc. | Systems and methods for ghosting and providing proxies in a network feed |
US9553783B2 (en) | 2012-09-14 | 2017-01-24 | Salesforce.Com, Inc. | Spam flood detection methodologies |
US9774555B2 (en) * | 2012-09-14 | 2017-09-26 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for managing objectives in an organization in a social network environment |
US20140082183A1 (en) | 2012-09-14 | 2014-03-20 | Salesforce.Com, Inc. | Detection and handling of aggregated online content using characterizing signatures of content items |
US9495403B2 (en) | 2012-09-14 | 2016-11-15 | Salesforce.Com, Inc. | Method and system for cleaning data in a customer relationship management system |
US9898519B2 (en) | 2012-09-14 | 2018-02-20 | Salesforce.Com, Inc. | Systems and methods of enriching CRM data with social data |
US10089638B2 (en) | 2012-09-17 | 2018-10-02 | Salesforce, Inc. | Streamlined data entry paths using individual account context on a mobile device |
US9495557B2 (en) | 2012-09-18 | 2016-11-15 | Salesforce.Com, Inc. | Methods and systems for managing access to data in an on-demand system |
US9626637B2 (en) | 2012-09-18 | 2017-04-18 | Salesforce.Com, Inc. | Method and system for managing business deals |
US9069858B1 (en) | 2012-09-18 | 2015-06-30 | Salesforce.Com, Inc. | Systems and methods for identifying entity mentions referencing a same real-world entity |
US9489415B2 (en) | 2012-09-27 | 2016-11-08 | Salesforce.Com, Inc. | System and method for updating infographics based on multiple online social networks |
US9634977B2 (en) | 2012-10-01 | 2017-04-25 | Salesforce.Com, Inc. | Systems and methods of redactive messaging |
US9442778B2 (en) | 2012-10-01 | 2016-09-13 | Salesforce.Com, Inc. | Method and system for secured inter-application communication in mobile devices |
US9418003B2 (en) | 2012-10-10 | 2016-08-16 | Salesforce.Com, Inc. | System, method and computer program product for conditionally performing garbage collection |
US9246959B2 (en) | 2012-10-10 | 2016-01-26 | Salesforce.Com, Inc. | System and method for location-based social network feeds |
US9264391B2 (en) | 2012-11-01 | 2016-02-16 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing near real-time predicted engagement level feedback to a user composing a social media message |
US20140129661A1 (en) * | 2012-11-06 | 2014-05-08 | Somas THYAGARAJA | Smart Web Notifications |
US9170908B2 (en) | 2012-12-14 | 2015-10-27 | Salesforce.Com, Inc. | System and method for dynamic analysis bytecode injection for application dataflow |
US9171169B2 (en) | 2012-12-14 | 2015-10-27 | Salesforce.Com, Inc. | System and method for dynamic analysis wrapper objects for application dataflow |
US9177137B2 (en) | 2012-12-14 | 2015-11-03 | Salesforce.Com, Inc. | System and method for dynamic analysis tracking object associations for application dataflow |
US9171150B2 (en) | 2012-12-14 | 2015-10-27 | Salesforce.Com, Inc. | System and method for dynamic analysis tracking objects for application dataflow |
US9703815B2 (en) | 2012-12-17 | 2017-07-11 | Salesforce.Com, Inc. | Third party files in an on-demand database service |
US10318924B2 (en) | 2012-12-18 | 2019-06-11 | salesforce.com,inc. | User interface date selectors for historical reports |
US9767133B2 (en) | 2012-12-18 | 2017-09-19 | Salesforce.Com, Inc. | Systems and methods for alternative change processes for changes to data objects |
US9195438B2 (en) | 2012-12-19 | 2015-11-24 | Salesforce.Com, Inc. | System, method and computer program product for creating an application within a system |
US9195854B2 (en) | 2012-12-19 | 2015-11-24 | Salesforce.Com, Inc. | System and method for controlling the on and off state of features at runtime |
US9495079B2 (en) | 2013-01-10 | 2016-11-15 | Salesforce.Com, Inc. | Persistent feeder component for displaying feed items received from information feeds of online social networks |
US9778820B2 (en) | 2013-01-18 | 2017-10-03 | Salesforce.Com, Inc. | Managing applications on a computing device |
US9607090B2 (en) | 2013-01-21 | 2017-03-28 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for recommending events |
US10175873B2 (en) | 2013-01-21 | 2019-01-08 | Salesforce.Com, Inc. | System and method for retrieving data based on scrolling velocity |
US9465828B2 (en) | 2013-01-22 | 2016-10-11 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for identifying similar labels using collaborative filtering |
US20140279629A1 (en) | 2013-03-12 | 2014-09-18 | Salesforce.Com, Inc. | System and method for generating an organization profile based on skill information |
US9823813B2 (en) | 2013-03-15 | 2017-11-21 | Salesforce.Com, Inc. | Apparatus and methods for performing an action on a database record |
US20140280329A1 (en) | 2013-03-15 | 2014-09-18 | Salesforce.Com, Inc. | Systems and methods for cross-referencing feed items |
US9483526B2 (en) | 2013-03-21 | 2016-11-01 | Salesforce.Com, Inc. | Automatically subscribing users of an enterprise network to a record |
US10430332B2 (en) | 2013-03-25 | 2019-10-01 | Salesforce.Com, Inc. | System and method for performance tuning of garbage collection algorithms |
US9400840B2 (en) | 2013-03-25 | 2016-07-26 | Salesforce.Com, Inc. | Combining topic suggestions from different topic sources to assign to textual data items |
US9203881B2 (en) | 2013-03-25 | 2015-12-01 | Salesforce.Com, Inc. | Systems and methods of online social environment based translation of entity methods |
US9965524B2 (en) | 2013-04-03 | 2018-05-08 | Salesforce.Com, Inc. | Systems and methods for identifying anomalous data in large structured data sets and querying the data sets |
US9659303B2 (en) | 2013-04-03 | 2017-05-23 | Salesforce.Com, Inc. | System and method for handling gamification fraud |
US9246892B2 (en) | 2013-04-03 | 2016-01-26 | Salesforce.Com, Inc. | System, method and computer program product for managing access to systems, products, and data based on information associated with a physical location of a user |
US9953301B2 (en) | 2013-04-03 | 2018-04-24 | Salesforce.Com, Inc. | Searchable screen sharing sessions |
US9672575B2 (en) | 2013-04-03 | 2017-06-06 | Salesforce.Com, Inc. | Capturing information regarding an interaction to a database |
US9734187B2 (en) | 2013-04-03 | 2017-08-15 | Salesforce.Com, Inc. | Atomic transactions in a NOSQL database |
US10684752B2 (en) | 2013-04-12 | 2020-06-16 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for responding to actionable text patterns in a feed item |
US9398156B2 (en) | 2013-04-12 | 2016-07-19 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for managing agent workload in a customer service environment |
US10114873B2 (en) | 2013-04-17 | 2018-10-30 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for retrieving content related to a feed item of an online social network |
US9830398B2 (en) | 2013-04-17 | 2017-11-28 | Salesforce.Com, Inc. | System and method for associating dynamic objects with database records |
US9542472B2 (en) | 2013-04-19 | 2017-01-10 | Salesforce.Com, Inc. | Facilitating collaboration on a record among a group of users of a feed-based enterprise network |
US9785560B2 (en) | 2013-04-19 | 2017-10-10 | Salesforce.Com, Inc. | Scene-isolated internet application |
US9641349B2 (en) | 2013-04-22 | 2017-05-02 | Salesforce.Com, Inc. | Systems and methods of viral enablement of features by peer-to-peer connection |
US9460474B2 (en) | 2013-05-03 | 2016-10-04 | Salesforce.Com, Inc. | Providing access to a private resource in an enterprise social networking system |
US9647922B2 (en) | 2013-05-15 | 2017-05-09 | Salesforce, Inc. | Computer implemented methods and apparatus for trials onboarding |
US10430608B2 (en) | 2013-06-14 | 2019-10-01 | Salesforce.Com, Inc. | Systems and methods of automated compliance with data privacy laws |
US9892177B2 (en) | 2013-07-11 | 2018-02-13 | Salesforce.Com, Inc. | Systems and methods for interacting with external content objects |
US9467434B2 (en) | 2013-07-15 | 2016-10-11 | Salesforce.Com, Inc. | Document rendering service |
US9600155B2 (en) | 2013-07-15 | 2017-03-21 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for customizing a data interface in an on-demand service environment |
US20150032729A1 (en) | 2013-07-23 | 2015-01-29 | Salesforce.Com, Inc. | Matching snippets of search results to clusters of objects |
US10147054B2 (en) | 2013-07-26 | 2018-12-04 | Salesforce.Com, Inc. | Displaying content of an enterprise social network feed on a mobile device |
US9798813B2 (en) | 2013-07-31 | 2017-10-24 | Salesforce.Com, Inc. | Extensible person container |
US9866537B2 (en) | 2013-08-02 | 2018-01-09 | Salesforce.Com, Inc. | Systems and methods for long universal resource locator compression |
US9426249B2 (en) | 2013-08-05 | 2016-08-23 | Salesforce.Com, Inc. | Providing an improved web user interface framework for building web applications |
US9524157B2 (en) | 2013-08-06 | 2016-12-20 | Salesforce.Com, Inc. | Providing an improved web user interface framework for building web applications |
US9244660B2 (en) | 2013-08-13 | 2016-01-26 | Salesforce.Com, Inc. | Responsive self-service website template |
US9921724B2 (en) | 2013-08-15 | 2018-03-20 | Salesforce.Com, Inc. | Presenting data on a mobile device in communication with an on-demand database system |
US10191939B2 (en) | 2013-08-23 | 2019-01-29 | Salesforce.Com, Inc. | Systems and methods for social append |
US9973550B2 (en) | 2013-09-11 | 2018-05-15 | Salesforce.Com, Inc. | Systems and methods for applying intelligence and prioritization to calendared events |
US9972015B2 (en) | 2013-09-13 | 2018-05-15 | Salesforce.Com, Inc. | Methods and systems for facilitating customer support using a social post case feed and publisher |
US11714923B2 (en) | 2013-09-26 | 2023-08-01 | Salesforce, Inc. | Methods and systems for protecting data integrity |
US9277432B2 (en) | 2013-10-09 | 2016-03-01 | Salesforce.Com, Inc. | Systems and methods for automated on-device performance testing of mobile applications |
US10902004B2 (en) | 2013-10-16 | 2021-01-26 | Salesforce.Com, Inc. | Processing user-submitted updates based on user reliability scores |
US10423907B2 (en) | 2013-10-18 | 2019-09-24 | Salesforce.Com, Inc. | Geolocation based work data on a mobile device using a database system |
US10021205B2 (en) | 2013-10-22 | 2018-07-10 | Salesforce.Com, Inc. | Rules-based multipoint routing of real-time information using client-server architecture |
US9590943B2 (en) | 2013-10-25 | 2017-03-07 | Salesforce.Com, Inc. | Offline prompts of online social network mentions |
US9686348B2 (en) | 2013-10-28 | 2017-06-20 | Salesforce.Com, Inc. | Inter-entity connection maps |
US9665261B2 (en) | 2013-10-28 | 2017-05-30 | Salesforce.Com, Inc. | Providing a user interface for customizing state transitions of panes in a bounding window |
US9152796B2 (en) | 2013-10-30 | 2015-10-06 | Salesforce.Com, Inc. | Dynamic analysis interpreter modification for application dataflow |
US10332129B2 (en) | 2013-11-01 | 2019-06-25 | Salesforce.Com, Inc. | Methods and systems for processing a log file |
US9529652B2 (en) | 2013-11-07 | 2016-12-27 | Salesforce.Com, Inc. | Triaging computing systems |
US10482070B2 (en) | 2013-11-12 | 2019-11-19 | Salesforce.Com, Inc. | Form field creation systems and methods |
US10367649B2 (en) | 2013-11-13 | 2019-07-30 | Salesforce.Com, Inc. | Smart scheduling and reporting for teams |
US9893905B2 (en) | 2013-11-13 | 2018-02-13 | Salesforce.Com, Inc. | Collaborative platform for teams with messaging and learning across groups |
US10146597B2 (en) | 2013-11-14 | 2018-12-04 | Salesforce.Com, Inc. | Delegating handling of computing events of a mobile device application |
US11157859B2 (en) | 2013-11-15 | 2021-10-26 | Salesforce.Com, Inc. | Systems and methods for performance summary citations |
US9798764B2 (en) | 2013-12-20 | 2017-10-24 | Salesforce.Com, Inc. | Identifying recurring sequences of user interactions with an application |
US10346882B2 (en) | 2014-01-02 | 2019-07-09 | Salesforce.Com, Inc. | System and method for aggregating web clipping data |
US10198490B2 (en) | 2014-01-06 | 2019-02-05 | Salesforce.Com, Inc. | Systems and methods for interactively configuring multiple conditions and multiple actions in a workflow application |
US10412016B2 (en) | 2014-01-30 | 2019-09-10 | Salesforce.Com, Inc. | Streaming information based on available bandwidth |
US9753703B2 (en) | 2014-02-04 | 2017-09-05 | Salesforce.Com, Inc. | Generating identifiers for user interface elements of a web page of a web application |
US9577835B2 (en) | 2014-02-07 | 2017-02-21 | Salesforce.Com, Inc. | Online chats without displaying confidential information |
US10324922B2 (en) | 2014-02-13 | 2019-06-18 | Salesforce.Com, Inc. | Providing a timeline of events regarding a database record |
US10354264B2 (en) | 2014-03-24 | 2019-07-16 | Salesforce.Com, Inc. | Contact recommendations based on purchase history |
US10089286B2 (en) | 2014-03-25 | 2018-10-02 | Salesforce.Com, Inc. | Systems and methods for collaborative editing of interactive walkthroughs of content |
US9983943B2 (en) | 2014-03-27 | 2018-05-29 | Salesforce.Com, Inc. | Reversing object manipulations in association with a walkthrough for an application or online service |
US9519630B2 (en) | 2014-06-30 | 2016-12-13 | Salesforce.Com, Inc. | Fast CSS parser engineered for runtime use |
US10423611B2 (en) | 2014-07-30 | 2019-09-24 | Salesforce.Com, Inc. | Advanced searching of relational data via a mobile device |
US10339126B2 (en) | 2014-08-11 | 2019-07-02 | Salesforce.Com, Inc. | Processing log files using a database system |
US9509715B2 (en) | 2014-08-21 | 2016-11-29 | Salesforce.Com, Inc. | Phishing and threat detection and prevention |
US9865313B2 (en) | 2014-08-22 | 2018-01-09 | Salesforce.Com, Inc. | System and method for dynamic caching |
US9538377B2 (en) | 2014-08-22 | 2017-01-03 | Salesforce.Com, Inc. | Switching between restricted-access websites on mobile user devices |
US9774603B2 (en) | 2014-08-22 | 2017-09-26 | Salesforce.Com, Inc. | Managing user permissions in relation to system events occurring in a database system |
US9632852B2 (en) | 2014-08-25 | 2017-04-25 | Salesforce.Com, Inc. | Detecting and managing flooding of multi-tenant message queues |
US10296753B2 (en) | 2014-08-26 | 2019-05-21 | Salesforce.Com, Inc. | Permission comparator |
US10223367B2 (en) | 2014-08-27 | 2019-03-05 | Salesforce.Com, Inc. | Distributed sorting of event log files |
US9349101B2 (en) | 2014-08-29 | 2016-05-24 | Salesforce.Com, Inc. | Systems and methods for partitioning sets of features for a bayesian classifier |
US9805051B2 (en) | 2014-09-10 | 2017-10-31 | Salesforce.Com, Inc. | Synchronization and strategic storage of multiple versions of a file |
US20160078120A1 (en) | 2014-09-11 | 2016-03-17 | Salesforce.Com, Inc. | Extracting and processing metrics from system generated events |
US9619655B2 (en) | 2014-09-12 | 2017-04-11 | Salesforce.Com, Inc. | Cloud-based security profiling, threat analysis and intelligence |
US9417840B2 (en) | 2014-09-16 | 2016-08-16 | Salesforce.Com, Inc. | In-memory buffer service |
US9460442B2 (en) | 2014-09-19 | 2016-10-04 | Salesforce.Com, Inc. | Sensor data gathering |
US10204120B2 (en) | 2014-09-19 | 2019-02-12 | Salesforce.Com, Inc. | Error checking database records |
US10095797B2 (en) | 2014-10-03 | 2018-10-09 | Salesforce.Com, Inc. | Suggesting actions for evaluating user performance in an enterprise social network |
US10133795B2 (en) | 2014-10-06 | 2018-11-20 | Salesforce.Com, Inc. | Personalized metric tracking |
US9710127B2 (en) | 2014-10-09 | 2017-07-18 | Salesforce.Com, Inc. | User-customizable permissions in a computing environment |
US10341279B2 (en) | 2014-10-09 | 2019-07-02 | Salesforce.Com, Inc. | Action links |
US10120544B2 (en) | 2014-10-10 | 2018-11-06 | Salesforce.Com, Inc. | Chart selection tooltip |
US9716730B2 (en) | 2014-10-10 | 2017-07-25 | Salesforce.Com, Inc. | System, method and computer program product for sharing content via links |
US9462002B2 (en) | 2014-10-10 | 2016-10-04 | Salesforce.Com, Inc. | System, method, and computer program product for sharing files based on user profile visibility |
US9756110B2 (en) | 2014-10-10 | 2017-09-05 | Salesforce.Com, Inc. | Systems and methods for optimizing web page load time |
US10049141B2 (en) | 2014-10-10 | 2018-08-14 | salesforce.com,inc. | Declarative specification of visualization queries, display formats and bindings |
US10290127B2 (en) | 2014-10-10 | 2019-05-14 | Saleforce.com, inc. | Responsive line display |
US9984166B2 (en) | 2014-10-10 | 2018-05-29 | Salesforce.Com, Inc. | Systems and methods of de-duplicating similar news feed items |
US10592841B2 (en) | 2014-10-10 | 2020-03-17 | Salesforce.Com, Inc. | Automatic clustering by topic and prioritizing online feed items |
US9740743B2 (en) | 2014-10-20 | 2017-08-22 | Salesforce.Com, Inc. | Matching objects using keys based on match rules |
US10083488B2 (en) | 2014-10-23 | 2018-09-25 | Salesforce.Com, Inc. | Purchasing contact information from an electronically displayed map |
US10110533B2 (en) | 2014-10-28 | 2018-10-23 | Salesforce.Com, Inc. | Identifying entities in email signature blocks |
US9544307B2 (en) | 2014-10-29 | 2017-01-10 | Salesforce.Com, Inc. | Providing a security mechanism on a mobile device |
US10120848B2 (en) | 2014-12-09 | 2018-11-06 | Salesforce.Com, Inc. | Methods and systems for applying responsive design to subframes on a web page |
US9646064B2 (en) | 2014-12-10 | 2017-05-09 | Salesforce.Com, Inc. | Template based software container |
US9792008B2 (en) | 2014-12-16 | 2017-10-17 | Salesforce.Com, Inc. | User interface with analytics overlay |
US10552464B2 (en) | 2014-12-18 | 2020-02-04 | Salesforce.Com, Inc. | Identifying relevant material for cases |
US9805427B2 (en) | 2015-01-29 | 2017-10-31 | Salesforce.Com, Inc. | Systems and methods of data mining to customize software trial demonstrations |
US9785620B2 (en) | 2015-02-05 | 2017-10-10 | Salesforce.Com, Inc. | Creating linked communications |
US9965541B2 (en) | 2015-02-24 | 2018-05-08 | Salesforce.Com, Inc. | Interest groups based on network feed items |
US10175999B2 (en) | 2015-02-25 | 2019-01-08 | Salesforce.Com, Inc. | Converting video into a walkthrough for an application or an online service |
US10541811B2 (en) | 2015-03-02 | 2020-01-21 | Salesforce.Com, Inc. | Systems and methods for securing data |
US10374987B2 (en) | 2015-03-11 | 2019-08-06 | Salesforce.Com, Inc. | Electronic notifications of users concurrently interacting with the same feed item of a social network feed |
US9940411B2 (en) | 2015-04-17 | 2018-04-10 | Salesforce.Com, Inc. | Systems and methods of bypassing suppression of event bubbling for popup controls |
US10031730B2 (en) | 2015-04-22 | 2018-07-24 | Salesforce.Com, Inc. | Systems and methods of implementing extensible browser executable components |
US10353905B2 (en) | 2015-04-24 | 2019-07-16 | Salesforce.Com, Inc. | Identifying entities in semi-structured content |
US10452244B2 (en) | 2015-05-04 | 2019-10-22 | Salesforce.Com, Inc. | Systems and methods of optimizing delivery of form factor specific content |
US10397309B2 (en) | 2015-05-13 | 2019-08-27 | Salesforce.Com, Inc. | Systems and methods of implementing tracking of resource usage for a cloud-based system |
US10296717B2 (en) | 2015-05-14 | 2019-05-21 | Salesforce.Com, Inc. | Automated prescription workflow for device management |
US10235476B2 (en) | 2015-05-28 | 2019-03-19 | Salesforce.Com, Inc. | Matching objects using match rules and lookup key |
US10083236B2 (en) | 2015-05-29 | 2018-09-25 | Salesforce.Com, Inc. | Database searching using a graph of nodes and edges formed using log node pairs |
US10210218B2 (en) | 2015-06-16 | 2019-02-19 | Salesforce.Com, Inc. | Processing a file to generate a recommendation using a database system |
US9773050B2 (en) | 2015-06-19 | 2017-09-26 | Salesforce.Com, Inc. | User interface for aggregated task data |
US10296440B2 (en) | 2015-06-24 | 2019-05-21 | Salesforce.Com, Inc. | Multi-tenant aware debugging methods and systems |
US10909575B2 (en) | 2015-06-25 | 2021-02-02 | Salesforce.Com, Inc. | Account recommendations for user account sets |
US10715626B2 (en) | 2015-06-26 | 2020-07-14 | Salesforce.Com, Inc. | Account routing to user account sets |
US9979689B2 (en) | 2015-06-29 | 2018-05-22 | Salesforce.Com, Inc. | Authoring tool for creating new electronic posts |
US10152489B2 (en) | 2015-07-24 | 2018-12-11 | Salesforce.Com, Inc. | Synchronize collaboration entity files |
US9948743B2 (en) | 2015-07-28 | 2018-04-17 | Salesforce.Com, Inc. | Managing memory usage in server systems |
US9811444B2 (en) | 2015-08-04 | 2017-11-07 | Salesforce.Com, Inc. | Testing software enhancements in database applications |
US9990223B2 (en) | 2015-08-10 | 2018-06-05 | Salesforce.Com, Inc. | Systems and methods of improving parallel functional processing |
US10157196B2 (en) | 2015-08-12 | 2018-12-18 | Salesforce.Com, Inc. | Intra-platform data migration |
US9420104B1 (en) | 2015-08-18 | 2016-08-16 | Salesforce.Com, Inc. | Systems and methods for an omni-channel routing broker |
US9619642B2 (en) | 2015-08-28 | 2017-04-11 | Salesforce.Com, Inc. | Unicode-based image generation and testing |
US9710638B2 (en) | 2015-08-28 | 2017-07-18 | Salesforce.Com, Inc. | Unicode-based image generation and testing |
US10515326B2 (en) | 2015-08-28 | 2019-12-24 | Exacttarget, Inc. | Database systems and related queue management methods |
US9710637B2 (en) | 2015-08-28 | 2017-07-18 | Salesforce.Com, Inc. | Unicode-based image generation and testing |
US10235637B2 (en) | 2015-08-28 | 2019-03-19 | Salesforce.Com, Inc. | Generating feature vectors from RDF graphs |
US10049337B2 (en) | 2015-08-31 | 2018-08-14 | Salesforce.Com, Inc. | Quantitative metrics for assessing status of a platform architecture for cloud computing |
US10372421B2 (en) | 2015-08-31 | 2019-08-06 | Salesforce.Com, Inc. | Platform provider architecture creation utilizing platform architecture type unit definitions |
US9767040B2 (en) | 2015-08-31 | 2017-09-19 | Salesforce.Com, Inc. | System and method for generating and storing real-time analytics metric data using an in memory buffer service consumer framework |
US10572820B2 (en) | 2015-09-02 | 2020-02-25 | Salesforce.Com, Inc. | Evaluating personalized recommendation models |
US10198484B2 (en) | 2015-09-10 | 2019-02-05 | Salesforce.Com, Inc. | Displaying reduced and detailed visual representations of calendar items based on mouse cursor movement |
US10592474B2 (en) | 2015-09-11 | 2020-03-17 | Salesforce.Com, Inc. | Processing log files using a database system |
US10387439B2 (en) | 2015-09-11 | 2019-08-20 | Salesforce.Com, Inc. | Configuring service consoles based on service feature templates using a database system |
US10430765B2 (en) | 2015-09-11 | 2019-10-01 | Salesforce.Com, Inc. | Processing keyboard input to perform events in relation to calendar items using a web browser-based application or online service |
US10296661B2 (en) | 2015-09-11 | 2019-05-21 | Salesforce.Com, Inc. | Processing log files using a database system |
US10261890B2 (en) | 2015-09-14 | 2019-04-16 | Salesforce.Com, Inc. | Methods and systems for executing tests using grouped/filtered test classes during testing of an application |
US9905034B2 (en) | 2015-09-14 | 2018-02-27 | Salesforce.Com, Inc. | Secure isolation of scripting from native graphic rendering of animated data visualizations |
US10114737B2 (en) | 2015-09-14 | 2018-10-30 | Salesforce.Com, Inc. | Methods and systems for computing code coverage using grouped/filtered source classes during testing of an application |
US10146915B2 (en) | 2015-09-14 | 2018-12-04 | Salesforce.Com, Inc. | Publication of collaborative file to library |
US9632849B2 (en) | 2015-09-15 | 2017-04-25 | Salesforce.Com, Inc. | System having in-memory buffer service, temporary events file storage system and events file uploader service |
US10115213B2 (en) | 2015-09-15 | 2018-10-30 | Salesforce, Inc. | Recursive cell-based hierarchy for data visualizations |
US10191768B2 (en) | 2015-09-16 | 2019-01-29 | Salesforce.Com, Inc. | Providing strong ordering in multi-stage streaming processing |
US10756991B2 (en) | 2015-09-17 | 2020-08-25 | Salesforce.Com, Inc. | Simplified entity engagement automation |
US10324773B2 (en) | 2015-09-17 | 2019-06-18 | Salesforce.Com, Inc. | Processing events generated by internet of things (IoT) |
US9965330B2 (en) | 2015-09-18 | 2018-05-08 | Salesforce.Com, Inc. | Maintaining throughput of a stream processing framework while increasing processing load |
US10089368B2 (en) | 2015-09-18 | 2018-10-02 | Salesforce, Inc. | Systems and methods for making visual data representations actionable |
US9946593B2 (en) | 2015-09-18 | 2018-04-17 | Salesforce.Com, Inc. | Recovery strategy for a stream processing system |
US9842000B2 (en) | 2015-09-18 | 2017-12-12 | Salesforce.Com, Inc. | Managing processing of long tail task sequences in a stream processing framework |
US10146592B2 (en) | 2015-09-18 | 2018-12-04 | Salesforce.Com, Inc. | Managing resource allocation in a stream processing framework |
US10325107B2 (en) | 2015-09-23 | 2019-06-18 | Salesforce.Com, Inc. | Systems and methods for securing data using encryption |
US9977797B2 (en) | 2015-09-28 | 2018-05-22 | Salesforce.Com, Inc. | Combined directed graphs |
US10331689B2 (en) | 2015-10-01 | 2019-06-25 | Salesforce.Com, Inc. | Methods and apparatus for presenting search results according to a priority order determined by user activity |
US11120015B2 (en) | 2015-10-05 | 2021-09-14 | Salesforce.Com, Inc. | Importing data using a mobile computing device |
US10528211B2 (en) | 2015-10-08 | 2020-01-07 | Salesforce.Com, Inc. | Computing systems and processes for simultaneous co-development of dashboard interfaces |
US10389774B2 (en) | 2015-10-09 | 2019-08-20 | Salesforce.Com, Inc. | System for broadcasting events |
US10915299B2 (en) | 2015-10-16 | 2021-02-09 | Salesforce.Com, Inc. | Automatically matching start criteria and completion criteria of a walkthrough for an application or online service |
US10936611B2 (en) | 2015-10-30 | 2021-03-02 | Salesforce.Com, Inc. | Search promotion systems and method |
US10324991B2 (en) | 2015-10-30 | 2019-06-18 | Salesforce.Com, Inc. | Search promotion systems and method |
US10223389B2 (en) | 2015-11-03 | 2019-03-05 | Salesforce.Com, Inc. | System and method for analyzing complex metadata |
US9766965B2 (en) | 2015-11-25 | 2017-09-19 | Salesforce.Com, Inc. | System and method for monitoring and detecting faulty storage devices |
US11481440B2 (en) | 2015-11-30 | 2022-10-25 | Salesforce.Com, Inc. | System and method for processing metadata to determine an object sequence |
US10083024B2 (en) | 2015-12-01 | 2018-09-25 | Salesforce.Com, Inc. | Application aware virtual patching |
US10187403B2 (en) | 2015-12-02 | 2019-01-22 | Salesforce.Com, Inc. | False positive detection reduction system for network-based attacks |
US10776506B2 (en) | 2015-12-28 | 2020-09-15 | Salesforce.Com, Inc. | Self-monitoring time series database system that enforces usage policies |
US10776374B2 (en) | 2015-12-28 | 2020-09-15 | Salesforce.Com, Inc. | Self-monitoring time series database system based on monitored rate of change |
US10949426B2 (en) | 2015-12-28 | 2021-03-16 | Salesforce.Com, Inc. | Annotating time series data points with alert information |
US10776318B2 (en) | 2015-12-28 | 2020-09-15 | Salesforce.Com, Inc. | Self-monitoring time series database system |
US10210276B2 (en) | 2015-12-28 | 2019-02-19 | Salesforce.Com, Inc. | Managing information displayed in web pages |
US11244238B2 (en) | 2018-01-29 | 2022-02-08 | Salesforce.Com, Inc. | Search query result set count estimation |
US10402367B2 (en) | 2016-01-13 | 2019-09-03 | Salesforce.Com, Inc. | Batch job processing using a database system |
US9965634B2 (en) | 2016-01-15 | 2018-05-08 | Salesforce.Com, Inc. | Space-efficient storage of encrypted data |
US10459597B2 (en) | 2016-02-03 | 2019-10-29 | Salesforce.Com, Inc. | System and method to navigate 3D data on mobile and desktop |
US10909118B2 (en) | 2016-02-04 | 2021-02-02 | Salesforce.Com, Inc. | Cache optimization for missing data |
US10437635B2 (en) | 2016-02-10 | 2019-10-08 | Salesforce.Com, Inc. | Throttling events in entity lifecycle management |
US10212057B2 (en) | 2016-02-23 | 2019-02-19 | Salesforce.Com Inc. | Disparate monitoring for IoT |
US10713588B2 (en) | 2016-02-23 | 2020-07-14 | Salesforce.Com, Inc. | Data analytics systems and methods with personalized sentiment models |
US9864867B2 (en) | 2016-02-23 | 2018-01-09 | Salesforce.Com, Inc. | Secure persistent communication between related domains using cookies |
US10116502B2 (en) | 2016-02-23 | 2018-10-30 | Salesforce.Com, Inc. | System and method for providing configuration settings to services in a cloud infrastructure |
US10152497B2 (en) | 2016-02-24 | 2018-12-11 | Salesforce.Com, Inc. | Bulk deduplication detection |
US10409650B2 (en) | 2016-02-24 | 2019-09-10 | Salesforce.Com, Inc. | Efficient access scheduling for super scaled stream processing systems |
US10901996B2 (en) | 2016-02-24 | 2021-01-26 | Salesforce.Com, Inc. | Optimized subset processing for de-duplication |
US10262032B2 (en) | 2016-02-24 | 2019-04-16 | Salesforce.Com, Inc. | Cache based efficient access scheduling for super scaled stream processing systems |
US9846635B2 (en) | 2016-03-18 | 2017-12-19 | Salesforce.Com, Inc. | Making production data available for testing in a non-production environment |
US10956450B2 (en) | 2016-03-28 | 2021-03-23 | Salesforce.Com, Inc. | Dense subset clustering |
US10949395B2 (en) | 2016-03-30 | 2021-03-16 | Salesforce.Com, Inc. | Cross objects de-duplication |
US10203889B2 (en) | 2016-04-01 | 2019-02-12 | Salesforce.Com, Inc. | Multi-tier file system with transparent holes |
US10678757B2 (en) | 2016-04-08 | 2020-06-09 | Salesforce.Com, Inc. | Reliable generation of a unique key in a distributed system |
US10713376B2 (en) | 2016-04-14 | 2020-07-14 | Salesforce.Com, Inc. | Fine grain security for analytic data sets |
US10057206B2 (en) | 2016-04-18 | 2018-08-21 | Salesforce.Com, Inc. | Combining updates of a social network feed |
US10593220B2 (en) * | 2016-04-21 | 2020-03-17 | Regina Joseph | Systems and methods for bias-sensitive crowd-sourced analytics |
US10235081B2 (en) | 2016-04-28 | 2019-03-19 | Salesforce.Com, Inc | Provisioning timestamp-based storage units for time series data |
US10423799B2 (en) | 2016-04-28 | 2019-09-24 | Salesforce.Com, Inc. | Methods and apparatus for scalable metrics gathering from secure data centers |
US10282361B2 (en) | 2016-04-29 | 2019-05-07 | Salesforce.Com, Inc. | Transforming time series data points from concurrent processes |
US10614393B2 (en) | 2016-04-29 | 2020-04-07 | Salesforce.Com, Inc. | Associating job responsibilities with job titles |
US10567311B2 (en) | 2016-04-29 | 2020-02-18 | Salesforce.Com, Inc. | Publisher and share action integration in a user interface for automated messaging |
US10282352B2 (en) | 2016-05-03 | 2019-05-07 | Salesforce.Com, Inc. | Computing systems and processes for improved database junction relationships |
US10178125B2 (en) | 2016-05-03 | 2019-01-08 | Salesforce.Com, Inc. | Stateless prevention of login-based cross-site request forgery |
US11188542B2 (en) | 2016-05-03 | 2021-11-30 | Salesforce.Com, Inc. | Conditional processing based on data-driven filtering of records |
US10296563B2 (en) | 2016-05-09 | 2019-05-21 | Salesforce.Com, Inc. | Automated testing of perceptible web page elements |
US10135847B2 (en) | 2016-05-18 | 2018-11-20 | Salesforce.Com, Inc. | Reverse shell network intrusion detection |
US10108733B2 (en) | 2016-05-26 | 2018-10-23 | Salesforce.Com, Inc. | Methods and systems for providing customized web pages to users of a website |
US10642851B2 (en) | 2016-05-26 | 2020-05-05 | Salesforce.Com, Inc. | Caching time series data |
US10346451B2 (en) | 2016-05-27 | 2019-07-09 | Salesforce.Com, Inc. | Identifying conversations in unstructured media |
US10102133B2 (en) | 2016-05-31 | 2018-10-16 | Salesforce.Com, Inc. | Reducing latency by caching derived data at an edge server |
US10007607B2 (en) | 2016-05-31 | 2018-06-26 | Salesforce.Com, Inc. | Invalidation and refresh of multi-tier distributed caches |
US10140456B2 (en) | 2016-06-08 | 2018-11-27 | Salesforce.Com, Inc. | Runtime analysis of software security vulnerabilities |
US10380347B2 (en) | 2016-06-08 | 2019-08-13 | Salesforce.Com., Inc. | Hierarchical runtime analysis framework for defining vulnerabilities |
US10122661B2 (en) | 2016-06-10 | 2018-11-06 | Salesforce.Com, Inc. | Messaging systems and methods that employ a blockchain to ensure integrity of message delivery |
US10204345B2 (en) | 2016-06-28 | 2019-02-12 | Salesforce.Com, Inc. | Driving customer service interactions on social media |
US10250716B2 (en) | 2016-06-30 | 2019-04-02 | Salesforce.Com, Inc. | Priority-driven boxcarring of action requests from component-driven cloud applications |
US11227005B2 (en) | 2016-06-30 | 2022-01-18 | Salesforce.Com, Inc. | Gesture-based database actions |
US10250715B2 (en) | 2016-06-30 | 2019-04-02 | Salesforce.Com, Inc. | Dynamic adjustment of boxcarring of action requests from component-driven cloud applications |
US10268772B2 (en) | 2016-07-01 | 2019-04-23 | Salesforce.Com, Inc. | System and method for encouraging user engagement during a presentation |
US10685004B2 (en) | 2016-07-11 | 2020-06-16 | Salesforce.Com, Inc. | Multiple feature hash map to enable feature selection and efficient memory usage |
US10719428B2 (en) | 2016-07-20 | 2020-07-21 | Salesforce.Com, Inc. | Automation framework for testing user interface applications |
US10237733B2 (en) | 2016-07-20 | 2019-03-19 | Salesforce.Com, Inc | Behavioral authentication |
US11138222B2 (en) | 2016-07-22 | 2021-10-05 | Salesforce.Com, Inc. | Enabling multiple third-party data services to update custom data objects |
US10372934B2 (en) | 2016-07-21 | 2019-08-06 | Salesforce.Com, Inc. | Access controlled queries against user data in a datastore |
US11222010B2 (en) | 2016-07-21 | 2022-01-11 | Salesforce.Com, Inc. | Value transformations that enable data services to update data objects |
US11138176B2 (en) | 2016-07-21 | 2021-10-05 | salfesforce.com, inc. | Enabling a third-party data service to update custom data objects |
US10693922B2 (en) | 2016-07-25 | 2020-06-23 | Salesforce.Com, Inc. | Multi-channel customer engagement platform |
US10410107B2 (en) | 2016-07-26 | 2019-09-10 | Salesforce.Com, Inc. | Natural language platform for database system |
US10432697B2 (en) | 2016-07-26 | 2019-10-01 | Salesforce.Com, Inc. | Method and system for re-deploying metadata and associated data from a source organization to a destination organization |
US10001983B2 (en) | 2016-07-27 | 2018-06-19 | Salesforce.Com, Inc. | Rolling version update deployment utilizing dynamic node allocation |
US10412158B2 (en) | 2016-07-27 | 2019-09-10 | Salesforce.Com, Inc. | Dynamic allocation of stateful nodes for healing and load balancing |
US10241890B2 (en) | 2016-07-28 | 2019-03-26 | Salesforce.Com, Inc. | Hybrid code modification in intermediate language for software application |
US10409816B2 (en) | 2016-08-23 | 2019-09-10 | Salesforce.Com, Inc. | Accessing and displaying shared data |
US10164859B2 (en) | 2016-08-29 | 2018-12-25 | Salesforce.Com, Inc. | Methods and apparatus to perform elastic monitoring of software applications using embedded watchdogs |
US10482141B2 (en) | 2016-08-30 | 2019-11-19 | Salesforce.Com, Inc. | Extensible moderation framework |
US10942903B2 (en) | 2016-08-30 | 2021-03-09 | Salesforce.Com, Inc. | Rate limiting in a moderation framework of a database system |
US10417210B2 (en) | 2016-08-30 | 2019-09-17 | Salesforce.Com, Inc. | Multi-token matching scheme |
US10346370B2 (en) | 2016-08-30 | 2019-07-09 | Salesforce.Com, Inc. | Rate limiting in a moderation framework of a database system |
US10268574B2 (en) | 2016-09-01 | 2019-04-23 | Salesforce.Com, Inc. | Deployment testing for infrastructure delivery automation |
US10558634B2 (en) | 2016-09-06 | 2020-02-11 | Salesforce.Com, Inc. | Multi-user probabalistic array |
US10896192B2 (en) | 2016-09-08 | 2021-01-19 | Salesforce.Com, Inc. | Allowing in-line edit to data table of linked data of a data store |
US10915519B2 (en) | 2016-09-09 | 2021-02-09 | Salesforce.Com, Inc. | Processing offline updates to records of a database system |
US11232223B2 (en) | 2016-09-13 | 2022-01-25 | Salesforce.Com, Inc. | Providing web application components within remote systems |
US10515082B2 (en) | 2016-09-14 | 2019-12-24 | Salesforce.Com, Inc. | Identifying frequent item sets |
US10778718B2 (en) | 2016-09-16 | 2020-09-15 | Salesforce.Com, Inc. | Phishing detection and prevention |
US10637861B2 (en) | 2016-09-16 | 2020-04-28 | Salesforce.Com, Inc. | Validating state change requests |
US10635659B2 (en) | 2016-09-19 | 2020-04-28 | Salesforce.Com, Inc. | Mobile application bundled with metadata database |
US10956503B2 (en) | 2016-09-20 | 2021-03-23 | Salesforce.Com, Inc. | Suggesting query items based on frequent item sets |
US10671626B2 (en) | 2016-09-27 | 2020-06-02 | Salesforce.Com, Inc. | Identity consolidation in heterogeneous data environment |
US10642474B2 (en) | 2016-09-28 | 2020-05-05 | Salesforce.Com, Inc. | Processing keyboard input to cause movement of items in a user interface of a web browser-based application |
US10572031B2 (en) | 2016-09-28 | 2020-02-25 | Salesforce.Com, Inc. | Processing keyboard input to cause re-sizing of items in a user interface of a web browser-based application |
US10984665B2 (en) | 2016-09-30 | 2021-04-20 | Salesforce.Com, Inc. | Customizing sequences of content objects |
US10275281B2 (en) | 2016-09-30 | 2019-04-30 | Salesforce.Com, Inc. | Scheduling jobs for processing log files using a database system |
US10521406B2 (en) | 2016-09-30 | 2019-12-31 | Salesforce.Com, Inc. | Merging along object hierarchies |
US10223136B2 (en) | 2016-09-30 | 2019-03-05 | Salesforce.Com, Inc. | Generating content objects using an integrated development environment |
US10380094B2 (en) | 2016-09-30 | 2019-08-13 | Salesforce.Com, Inc. | Custom multi-tenant non-relational platform objects |
US10713604B2 (en) | 2016-09-30 | 2020-07-14 | Salesforce.Com, Inc. | Bi-directional notification framework |
US10613709B2 (en) | 2016-09-30 | 2020-04-07 | Salesforce.Com, Inc. | Leveraging and managing assessment environments in an assessment hub |
US10212189B2 (en) | 2016-10-11 | 2019-02-19 | Salesforce.Com, Inc. | Authentication of client devices using modified images |
US10275298B2 (en) | 2016-10-12 | 2019-04-30 | Salesforce.Com, Inc. | Alerting system having a network of stateful transformation nodes |
US10778559B2 (en) | 2016-10-17 | 2020-09-15 | Salesforce.Com, Inc. | Facilitating simulation of network conditions in a hybrid application environment |
US10642872B2 (en) | 2016-10-21 | 2020-05-05 | Salesforce.Com, Inc. | System for optimizing content queries |
US10824620B2 (en) | 2016-10-21 | 2020-11-03 | Salesforce.Com, Inc. | Compiling a relational datastore query from a user input |
US10509843B2 (en) | 2016-10-28 | 2019-12-17 | Salesforce.Com, Inc. | Systems and methods for managing tabs in web applications |
US10447672B2 (en) | 2016-11-01 | 2019-10-15 | Salesforce.Com, Inc. | Facilitating encrypted persistent storage in browsers |
US10733003B2 (en) | 2016-11-03 | 2020-08-04 | Salesforce.Com, Inc. | Cost efficient and on-demand pool of running instances in a virtual machine environment |
US10423461B2 (en) | 2016-11-03 | 2019-09-24 | Salesforce.Com, Inc. | Single table multiple thread-safe resource pools |
US10558626B2 (en) | 2016-11-07 | 2020-02-11 | Salesforce.Com, Inc. | Merging and unmerging objects using graphical representation |
US10666722B2 (en) | 2016-11-22 | 2020-05-26 | Salesforce.Com, Inc. | Message delivery in a distributed server environment |
US9980112B1 (en) | 2016-11-23 | 2018-05-22 | Salesforce.Com, Inc. | System and method for coordinating an emergency response at a facility |
US10726039B2 (en) | 2016-11-29 | 2020-07-28 | Salesforce.Com, Inc. | Systems and methods for updating database indexes |
US10129258B2 (en) | 2016-11-30 | 2018-11-13 | Salesforce.Com, Inc. | Secure component-based web applications |
US10116660B2 (en) | 2016-11-30 | 2018-10-30 | Salesforce.Com, Inc. | Security modes for a component-based web security model |
US10482086B2 (en) | 2016-11-30 | 2019-11-19 | Salesforce.Com, Inc. | Identifying similar database queries |
US10318330B2 (en) | 2016-11-30 | 2019-06-11 | Salesforce.Com, Inc. | Data-persisting temporary virtual machine environments |
US10552744B2 (en) | 2016-12-02 | 2020-02-04 | Salesforce.Com, Inc. | Rule set induction |
US10628384B2 (en) | 2016-12-09 | 2020-04-21 | Salesforce.Com, Inc. | Optimized match keys for fields with prefix structure |
US10817549B2 (en) | 2016-12-09 | 2020-10-27 | Salesforce.Com, Inc. | Augmenting match indices |
US10891263B2 (en) | 2016-12-09 | 2021-01-12 | Salesforce.Com, Inc. | Systems and methods for providing database updates for data visualization |
US10817465B2 (en) | 2016-12-09 | 2020-10-27 | Salesforce.Com, Inc. | Match index creation |
US10592307B2 (en) | 2016-12-13 | 2020-03-17 | Salesforce.Com, Inc. | Multi user threaded executor |
US10540369B2 (en) | 2016-12-19 | 2020-01-21 | Salesforce.Com, Inc. | Org sync suspend and resume data sync |
US10237336B2 (en) | 2016-12-22 | 2019-03-19 | Salesforce.Com, Inc. | Methods and systems for protecting computing resources |
US10496673B2 (en) | 2016-12-27 | 2019-12-03 | Salesforce.Com, Inc. | Org sync async subscribe emails |
US10733613B2 (en) | 2017-01-04 | 2020-08-04 | Salesforce.Com, Inc. | Methods and systems for performing data assessment |
US10387388B2 (en) | 2017-01-04 | 2019-08-20 | Salesforce.Com, Inc. | Database schema for efficient data assessment |
US10438170B2 (en) | 2017-01-05 | 2019-10-08 | International Business Machines Corporation | Blockchain for program code credit and programmer contribution in a collective |
US10373046B2 (en) | 2017-01-06 | 2019-08-06 | Salesforce.Com, Inc. | Client-server hybrid AI scores for customized actions |
US10146581B2 (en) | 2017-01-13 | 2018-12-04 | Salesforce.Com, Inc. | Dynamically configuring a process based on environmental characteristics monitored by a mobile device |
US10397249B2 (en) | 2017-01-18 | 2019-08-27 | Salesforce.Com, Inc. | Intrusion detection based on login attempts |
US10282175B2 (en) | 2017-01-24 | 2019-05-07 | Salesforce.Com, Inc. | Methods and systems for performing a partial build |
US10628590B2 (en) | 2017-01-24 | 2020-04-21 | Salesforce.Com, Inc. | Application security assessment |
US10545962B2 (en) | 2017-01-25 | 2020-01-28 | Salesforce.Com, Inc. | Relational database instruction validation |
US10411907B2 (en) | 2017-01-25 | 2019-09-10 | Salesforce.Com, Inc. | Secure remote user authentication leveraging public key cryptography and key splitting |
US10356088B1 (en) | 2017-01-25 | 2019-07-16 | Salesforce.Com, Inc. | User authentication based on multiple asymmetric cryptography key pairs |
US10637658B2 (en) | 2017-01-25 | 2020-04-28 | Salesforce.Com, Inc. | Secure internal user authentication leveraging public key cryptography and key splitting |
US11190344B2 (en) | 2017-01-25 | 2021-11-30 | Salesforce.Com, Inc. | Secure user authentication based on multiple asymmetric cryptography key pairs |
US10650028B2 (en) | 2017-01-25 | 2020-05-12 | Salesforce.Com, Inc. | Relational database instruction validation |
US11436223B2 (en) | 2017-01-30 | 2022-09-06 | Salesforce, Inc. | Query pin planner |
US10904267B2 (en) | 2017-02-03 | 2021-01-26 | Salesforce.Com, Inc. | Non-intrusive threat detection in a computer network |
US10719555B2 (en) | 2017-02-07 | 2020-07-21 | Salesforce.Com, Inc. | System and method in a database system for sharing a data item with an entity in another tenant domain |
US10735426B2 (en) | 2017-02-09 | 2020-08-04 | Salesforce.Com, Inc. | Secure asynchronous retrieval of data behind a firewall |
US10891627B2 (en) | 2017-02-15 | 2021-01-12 | Salesforce.Com, Inc. | Methods and apparatus for using artificial intelligence entities to provide information to an end user |
US10783188B2 (en) | 2017-02-17 | 2020-09-22 | Salesforce.Com, Inc. | Intelligent embedded self-help service |
US10459941B2 (en) | 2017-02-22 | 2019-10-29 | Salesforce.Com, Inc. | Providing context-specific content relating to a displayed personal information management (PIM) message for display in a user interface of a PIM application |
US10136044B2 (en) | 2017-02-22 | 2018-11-20 | Salesforce.Com, Inc. | Method, apparatus, and system for communicating information of selected objects of interest displayed in a video-chat application |
US10409697B2 (en) | 2017-02-23 | 2019-09-10 | Salesforce.Com, Inc. | Automated self-healing database system and method for implementing the same |
US10880255B2 (en) | 2017-02-27 | 2020-12-29 | Salesforce.Com, Inc. | System and method in a social networking system for filtering updates in an information feed |
US10178424B2 (en) | 2017-02-27 | 2019-01-08 | Salesforce.Com, Inc. | Content delivery system and method for providing customized channels and content to terminal devices |
US10469438B2 (en) | 2017-02-27 | 2019-11-05 | Salesforce.Com, Inc. | Facilitating integration of collaborative communication platform and document collaboration tool |
US10467292B2 (en) | 2017-02-28 | 2019-11-05 | Salesforce.Com, Inc. | Suggesting query items based on database fields |
US10372600B2 (en) | 2017-03-01 | 2019-08-06 | Salesforce.Com, Inc. | Systems and methods for automated web performance testing for cloud apps in use-case scenarios |
US10169312B2 (en) | 2017-03-08 | 2019-01-01 | Salesforce.Com, Inc. | System and method in a social networking system for displaying updates in an information feed |
US10579368B2 (en) | 2017-03-10 | 2020-03-03 | Salesforce.Com, Inc. | Blockchain version control systems |
US10417183B2 (en) | 2017-03-14 | 2019-09-17 | Salesforce.Com, Inc. | Database and file structure configurations for managing text strings to be provided by a graphical user interface |
US11049025B2 (en) | 2017-03-15 | 2021-06-29 | Salesforce.Com, Inc. | Systems and methods for compute node management protocols |
US10332289B2 (en) | 2017-03-15 | 2019-06-25 | Salesforce.Com, Inc. | Methods and systems for providing a visual feedback representation of performance metrics |
US10810230B2 (en) | 2017-03-21 | 2020-10-20 | Salesforce.Com, Inc. | Thread record provider |
US10803080B2 (en) | 2017-03-21 | 2020-10-13 | Salesforce.Com, Inc. | Thread record provider |
US10860377B2 (en) | 2017-03-22 | 2020-12-08 | Salesforce.Com, Inc. | Technologies for identifying thread memory allocation |
US10817815B2 (en) | 2017-03-27 | 2020-10-27 | Salesforce.Com, Inc. | Providing attendees from a different organization with supplemental information related to a calendar event |
US10891298B2 (en) | 2017-03-28 | 2021-01-12 | Salesforce.Com, Inc. | Systems and methods for package component visualizations |
US10474673B2 (en) | 2017-03-28 | 2019-11-12 | Salesforce.Com, Inc. | Methods and apparatus for performing machine learning to improve capabilities of an artificial intelligence (AI) entity used for online communications |
US10587401B2 (en) | 2017-04-03 | 2020-03-10 | Salesforce.Com, Inc. | Secure handling of customer-supplied encryption secrets |
US10977236B2 (en) | 2017-04-03 | 2021-04-13 | Salesforce.Com, Inc. | Dynamic recommendation methods and systems for database changes |
US10594815B2 (en) | 2017-04-03 | 2020-03-17 | Salesforce.Com, Inc. | Systems and methods for electronic notification broadcasts |
US10664455B2 (en) | 2017-04-07 | 2020-05-26 | Salesforce.Com, Inc. | Complex log entry type schemas |
US10452462B2 (en) | 2017-04-07 | 2019-10-22 | Salesforce.Com, Inc. | Parsing complex log entry types |
US10803465B2 (en) | 2017-04-10 | 2020-10-13 | Salesforce.Com, Inc. | Enabling hierarchical structure representation of entities |
US10776250B2 (en) | 2017-04-12 | 2020-09-15 | Salesforce.Com, Inc. | Switchable environments for test cases |
US10423522B2 (en) | 2017-04-12 | 2019-09-24 | Salesforce.Com, Inc. | System and method for detecting an error in software |
US10831783B2 (en) | 2017-04-25 | 2020-11-10 | Salesforce.Com, Inc. | Updating a hierarchical data structure |
US10754831B2 (en) | 2017-04-25 | 2020-08-25 | Salesforce.Com, Inc. | Generating a hierarchical data structure |
US10721152B2 (en) | 2017-04-27 | 2020-07-21 | Salesforce.Com, Inc. | Automated analysis and recommendations for highly performant single page web applications |
US10645138B2 (en) | 2017-05-02 | 2020-05-05 | Salesforce.Com, Inc | Event stream processing system using a coordinating spout instance |
US11663205B2 (en) | 2017-05-04 | 2023-05-30 | Salesforce, Inc. | Technologies for asynchronous querying |
US10536439B2 (en) | 2017-05-08 | 2020-01-14 | Salesforce.Com, Inc. | Client fingerprinting for information system security |
US11082519B2 (en) | 2017-05-08 | 2021-08-03 | Salesforce.Com, Inc. | System and method of providing web content using a proxy cache |
US10504069B2 (en) | 2017-05-12 | 2019-12-10 | Salesforce.Com, Inc. | Calendar application, system and method for performing actions on records in a cloud computing platform from within the context of the calendar application |
US10592866B2 (en) | 2017-05-12 | 2020-03-17 | Salesforce.Com, Inc. | Calendar application, system and method for creating records in a cloud computing platform from within the context of the calendar application |
US10318349B2 (en) | 2017-05-22 | 2019-06-11 | Salesforce.Com, Inc. | Distributed scheduling in a virtual machine environment |
US10360136B2 (en) | 2017-05-23 | 2019-07-23 | Salesforce.Com., Inc. | Dashboard execution engine |
US10852926B2 (en) | 2017-05-23 | 2020-12-01 | Salesforce.Com., Inc. | Filter of data presentations via user-generated links |
US11054971B2 (en) | 2017-05-23 | 2021-07-06 | Salesforce.Com., Inc. | Modular runtime environment |
US10713223B2 (en) | 2017-06-01 | 2020-07-14 | Salesforce.Com, Inc. | Opportunistic gossip-type dissemination of node metrics in server clusters |
US10693951B2 (en) | 2017-06-01 | 2020-06-23 | Salesforce.Com, Inc. | Decentralized, resource aware load distribution in a distributed system |
US11475064B2 (en) | 2017-06-08 | 2022-10-18 | Salesforce.Com, Inc. | System and method in a database system for creating a field service work order |
US10838941B2 (en) | 2017-06-14 | 2020-11-17 | Salesforce.Com, Inc. | Automated image-based record creation and related database systems |
US11586696B2 (en) | 2017-06-19 | 2023-02-21 | Salesforce, Inc. | Enhanced web browsing |
US10853440B2 (en) | 2017-06-19 | 2020-12-01 | Salesforce.Com, Inc. | Displaying an object having a link to a database record in response to a user selection of a highlighted reference |
US10489170B2 (en) | 2017-06-19 | 2019-11-26 | Salesforce.Com, Inc. | Application warmup engine |
US11269938B2 (en) | 2017-06-21 | 2022-03-08 | Salesforce.Com, Inc. | Database systems and methods for conversational database interaction |
US10523425B2 (en) | 2017-06-22 | 2019-12-31 | Salesforce.Com, Inc. | Database password changes |
US10817479B2 (en) | 2017-06-23 | 2020-10-27 | Salesforce.Com, Inc. | Recommending data providers' datasets based on database value densities |
US10416952B2 (en) | 2017-06-27 | 2019-09-17 | Salesforce.Com, Inc. | Identifying a viewport within a browser window |
US10644890B1 (en) | 2017-06-29 | 2020-05-05 | Salesforce.Com | Language-agnostic secure application deployment |
US10719811B2 (en) | 2017-06-29 | 2020-07-21 | Salesforce.Com, Inc. | Method and system for retroactive removal of content from an organization activity timeline |
US10749689B1 (en) | 2017-06-29 | 2020-08-18 | Salesforce.Com, Inc. | Language-agnostic secure application development |
US10686741B2 (en) | 2017-06-29 | 2020-06-16 | Salesforce.Com, Inc. | Method and system for real-time blocking of content from an organization activity timeline |
US11163910B2 (en) | 2017-06-29 | 2021-11-02 | Salesforce.Com, Inc. | Methods and systems for data migration |
US10374794B1 (en) | 2017-06-30 | 2019-08-06 | Salesforce.Com, Inc. | Secure transmission of tokens using private key fragments |
US10425224B1 (en) | 2017-06-30 | 2019-09-24 | Salesforce.Com, Inc. | Identity confirmation using private keys |
US10579641B2 (en) | 2017-08-01 | 2020-03-03 | Salesforce.Com, Inc. | Facilitating mobile device interaction with an enterprise database system |
US9961519B1 (en) | 2017-08-01 | 2018-05-01 | Salesforce.Com, Inc. | Facilitating mobile device interaction with an enterprise database system |
US10664244B2 (en) | 2017-08-22 | 2020-05-26 | Salesforce.Com, Inc. | Dynamic page previewer for a web application builder |
US10402174B2 (en) | 2017-08-25 | 2019-09-03 | Salesforce.Com, Inc. | Overriding component attributes in a web application builder |
US10775969B2 (en) | 2017-08-25 | 2020-09-15 | Salesforce.Com, Inc. | System and method for notifying a softphone of navigation change events |
US10609140B2 (en) | 2017-08-28 | 2020-03-31 | Salesforce.Com, Inc. | Dynamic resource management systems and methods |
US10476855B1 (en) | 2017-08-29 | 2019-11-12 | Salesforce.Com, Inc. | Identity confirmation using private keys |
US10540149B2 (en) | 2017-08-30 | 2020-01-21 | Salesforce.Com, Inc. | Property editor component in a web application builder framework |
US10509633B2 (en) | 2017-08-30 | 2019-12-17 | Salesforce.Com, Inc. | Base editor component in a web application builder framework |
US10514896B2 (en) | 2017-08-30 | 2019-12-24 | Salesforce.Com, Inc. | Web application builder framework |
US10846068B2 (en) | 2017-08-30 | 2020-11-24 | Salesforce.Com, Inc. | Interactions layer in a web application builder framework |
US11138195B2 (en) | 2017-08-31 | 2021-10-05 | Salesforce.Com, Inc. | Systems and methods for translating n-ary trees to binary query trees for query execution by a relational database management system |
US10509546B2 (en) | 2017-08-31 | 2019-12-17 | Salesforce.Com, Inc. | History component for single page application |
US10909070B2 (en) | 2017-08-31 | 2021-02-02 | Salesforce.Com, Inc. | Memory efficient policy-based file deletion system |
US10586025B2 (en) | 2017-09-07 | 2020-03-10 | Salesforce.Com, Inc. | Managing the display of hidden proprietary software code to authorized licensed users |
US10129573B1 (en) * | 2017-09-20 | 2018-11-13 | Microsoft Technology Licensing, Llc | Identifying relevance of a video |
US10579692B2 (en) | 2017-09-27 | 2020-03-03 | Salesforce.Com, Inc. | Composite keys for multi-tenant non-relational platform objects |
US11036357B2 (en) | 2017-09-27 | 2021-06-15 | Salesforce.Com, Inc. | Generating or updating cross-community streams |
US10579691B2 (en) | 2017-09-27 | 2020-03-03 | Salesforce.Com, Inc. | Application programming interface representation of multi-tenant non-relational platform objects |
US11714811B2 (en) | 2017-09-27 | 2023-08-01 | Salesforce, Inc. | Run-time querying of multi-tenant non-relational platform objects |
US10467412B2 (en) | 2017-10-05 | 2019-11-05 | Salesforce.Com, Inc. | Software container modeling |
US10733212B2 (en) | 2017-10-16 | 2020-08-04 | Salesforce.Com, Inc. | Entity identifier clustering based on context scores |
US10984070B2 (en) | 2017-10-18 | 2021-04-20 | Salesforce.Com, Inc. | Dynamic content placeholders for microblogging posts |
US10693952B2 (en) | 2017-10-23 | 2020-06-23 | Salesforce.Com, Inc. | Technologies for low latency messaging |
US11003662B2 (en) | 2017-10-30 | 2021-05-11 | Salesforce.Com, Inc. | Trigger-free asynchronous maintenance of custom indexes and skinny performance meta-structures |
US10387041B2 (en) | 2017-11-02 | 2019-08-20 | Salesforce.Com, Inc. | Data migration system |
US11048663B2 (en) | 2017-11-15 | 2021-06-29 | Salesforce.Com, Inc. | Database systems and methods for automated database modifications |
US10853131B2 (en) | 2017-11-20 | 2020-12-01 | Salesforce.Com, Inc. | Dataflow life cycles |
US10754735B2 (en) | 2017-11-20 | 2020-08-25 | Salesforce.Com, Inc. | Distributed storage reservation for recovering distributed data |
US10684847B2 (en) | 2017-11-27 | 2020-06-16 | Salesforce.Com, Inc. | Content deployment system having a proxy for continuously providing selected content items to a content publishing engine for integration into a specific release and methods for implementing the same |
US10409583B2 (en) | 2017-11-27 | 2019-09-10 | Salesforce.Com, Inc. | Content deployment system having a content publishing engine with a filter module for selectively extracting content items provided from content sources for integration into a specific release and methods for implementing the same |
US10936596B2 (en) | 2017-11-30 | 2021-03-02 | Salesforce.Com, Inc. | Dynamic selection of data sources for streaming dynamic data |
US10528816B2 (en) | 2017-11-30 | 2020-01-07 | Salesforce.Com, Inc. | System and method for retrieving and displaying supplemental information and pertinent data using augmented reality |
US11088925B2 (en) | 2017-12-04 | 2021-08-10 | Salesforce.Com, Inc. | Technologies for capacity remediation in multi-tenant cloud environments |
US10866894B2 (en) | 2017-12-13 | 2020-12-15 | Salesforce.Com, Inc. | Controlling memory usage in a cache |
US10887281B2 (en) | 2017-12-19 | 2021-01-05 | Salesforce.Com, Inc. | Automated host-based firewall configuration management |
US10904197B2 (en) | 2017-12-19 | 2021-01-26 | Salesforce.Com, Inc. | Management of members of social network conversations |
US11163759B2 (en) | 2017-12-21 | 2021-11-02 | Salesforce.Com, Inc. | Predicting entities for database query results |
US11030210B2 (en) | 2018-01-03 | 2021-06-08 | Salesforce.Com, Inc. | Hierarchical rules for displaying user interface pages |
US11048684B2 (en) | 2018-01-16 | 2021-06-29 | Salesforce.Com, Inc. | Lazy tracking of user system web cache |
US10802884B2 (en) | 2018-01-17 | 2020-10-13 | Salesforce.Com, Inc. | Efficient provisioning of an infrastructure based on different factors |
US10671739B2 (en) | 2018-01-17 | 2020-06-02 | Salesforce.Com, Inc. | Managing the sharing of common library packages with subscribers |
US10671248B2 (en) | 2018-01-18 | 2020-06-02 | Salesforce.Com, Inc. | Live agent chat console |
US10693883B2 (en) | 2018-01-22 | 2020-06-23 | Salesforce.Com, Inc. | Technologies for integrating and sandboxing web resources |
US10616230B2 (en) | 2018-01-23 | 2020-04-07 | Salesforce.Com, Inc. | Managing authorization tokens for calling third-party vendors |
US10616352B2 (en) | 2018-01-24 | 2020-04-07 | Salesforce.Com, Inc. | Integrating third-party vendors' APIs |
US10936477B2 (en) | 2018-01-31 | 2021-03-02 | Salesforce.Com, Inc. | End-to-end user interface component testing |
US11206273B2 (en) | 2018-01-31 | 2021-12-21 | Salesforce.Com, Inc. | Content management system connect |
US10642803B2 (en) | 2018-01-31 | 2020-05-05 | Salesforce.Com, Inc. | Adding a partition to an existing table stored on a distributed file system |
US10771353B2 (en) | 2018-01-31 | 2020-09-08 | Salesforce.Com, Inc. | Policy enforcement as a service for third party platforms with asynchronous user tracking mechanisms |
US10860606B2 (en) | 2018-01-31 | 2020-12-08 | Salesforce.Com, Inc. | Efficiently deleting data from objects in a multi tenant database system |
US10778543B2 (en) | 2018-01-31 | 2020-09-15 | Salesforce.Com, Inc. | Opaque interface for enclosed/wrapped asynchronous pushing and/or pulling data between policy enforcement as a service (PEaaS) components |
US10680958B2 (en) | 2018-01-31 | 2020-06-09 | Salesforce.Com, Inc. | Policy enforcement as a service for third party platforms |
US11416116B2 (en) | 2018-01-31 | 2022-08-16 | Salesforce.Com, Inc. | Generation of mobile device notifications |
US10560349B2 (en) | 2018-01-31 | 2020-02-11 | Salesforce.Com, Inc. | Data consistency of policy enforcement for distributed applications |
US11016959B2 (en) | 2018-01-31 | 2021-05-25 | Salesforce.Com, Inc. | Trie-based normalization of field values for matching |
US11086819B2 (en) | 2018-04-23 | 2021-08-10 | Salesforce.Com, Inc. | Efficiently deleting data from objects in a multi-tenant database system |
US10853334B2 (en) | 2018-03-02 | 2020-12-01 | Salesforce.Com, Inc. | Technologies for providing service isolation, scalability, and proactive tenant migration in multi-tenant ecosystems |
US10708420B2 (en) | 2018-03-22 | 2020-07-07 | Salesforce.Com, Inc. | Method and system for automatically transcribing a call and updating a record based on transcribed voice data |
US10664192B2 (en) | 2018-04-26 | 2020-05-26 | Salesforce.Com, Inc. | In-memory service with plural buffer type assignment |
US10936308B2 (en) | 2018-04-30 | 2021-03-02 | Salesforce.Com, Inc. | Multi-tenant collaborative learning |
US10742806B2 (en) | 2018-05-08 | 2020-08-11 | Salesforce.Com, Inc. | Method, system and bot architecture for automatically sending a user content, that is responsive to user messages from that user, to solicit additional information from that user |
US10992740B2 (en) | 2018-05-14 | 2021-04-27 | Salesforce.Com, Inc. | Dynamically balancing partitions within a distributed streaming storage platform |
US10909125B2 (en) | 2018-05-22 | 2021-02-02 | Salesforce.Com, Inc. | Asymmetric rank-biased overlap |
US11132501B2 (en) | 2018-05-25 | 2021-09-28 | Salesforce.Com, Inc. | Smart column selection for table operations in data preparation |
US10958431B2 (en) | 2018-05-30 | 2021-03-23 | Salesforce.Com, Inc. | Authenticating computing system requests across tenants of a multi-tenant database system |
US11252119B2 (en) | 2018-06-04 | 2022-02-15 | Salesforce.Com, Inc. | Message logging using two-stage message logging mechanisms |
US10915295B2 (en) | 2018-06-07 | 2021-02-09 | Salesforce.Com, Inc. | Automated generation of audio daily activity overview powered by a database |
US10878218B2 (en) | 2018-06-18 | 2020-12-29 | Salesforce.Com, Inc. | Device fingerprinting, tracking, and management |
US10721323B2 (en) | 2018-06-19 | 2020-07-21 | Salesforce.Com, Inc. | High-performance data streaming |
US11494378B2 (en) | 2018-06-19 | 2022-11-08 | Salesforce, Inc. | Runtime optimization of grouping operators |
US11061896B2 (en) | 2018-06-19 | 2021-07-13 | Salesforce.Com, Inc. | Maximizing operator parallelism |
US11218461B2 (en) | 2018-06-29 | 2022-01-04 | Salesforce.Com, Inc. | Authenticating computing system requests with an unknown destination across tenants of a multi-tenant system |
US11797866B2 (en) | 2018-07-18 | 2023-10-24 | Salesforce.Com, Inc. | Systems and methods for accelerating execution of processes based on artificial intelligence (AI) prediction of blockchain consensus |
US11315055B2 (en) | 2018-07-26 | 2022-04-26 | Salesforce.Com, Inc. | System and method for visualizing an order allocation process |
US10705860B2 (en) | 2018-07-27 | 2020-07-07 | Salesforce.Com, Inc. | Method and system for declarative configuration of user self-registration and log in pages and processes for a service provider and automatic deployment of the same |
US11423063B2 (en) | 2018-07-31 | 2022-08-23 | Salesforce, Inc. | Flattening hierarchical database records using inverted indexing |
US10664266B2 (en) | 2018-09-04 | 2020-05-26 | Salesforce.Com, Inc. | Maintaining client version affinity during a server cluster upgrade |
US10866959B2 (en) | 2018-09-20 | 2020-12-15 | Salesforce.Com, Inc. | Debug tracing of next best action strategy engine |
US10671236B2 (en) | 2018-09-20 | 2020-06-02 | Salesforce.Com, Inc. | Stateful, contextual, and draggable embedded widget |
US11308067B2 (en) | 2018-09-21 | 2022-04-19 | Salesforce.Com, Inc. | Associating flows in different states to a database record |
US11199944B2 (en) | 2018-09-24 | 2021-12-14 | Salesforce.Com, Inc. | System and method for navigation within widget-sized browser panels |
US10838698B2 (en) | 2018-09-24 | 2020-11-17 | Salesforce.Com, Inc. | Providing a reuse capability for visual programming logic within a building tool |
US10902021B2 (en) | 2018-09-24 | 2021-01-26 | Salesforce.Com, Inc. | Automated self-scaling database system for automatically scaling out read operations and method for implementing the same |
US11016722B2 (en) | 2018-09-24 | 2021-05-25 | Salesforce.Com, Inc. | Database systems and methods for conversation-driven dynamic updates |
US10915827B2 (en) | 2018-09-24 | 2021-02-09 | Salesforce.Com, Inc. | System and method for field value recommendations based on confidence levels in analyzed dataset |
US10891308B2 (en) | 2018-09-24 | 2021-01-12 | Salesforce.Com, Inc. | Automated self-scaling database system for automatically scaling out write operations and method for implementing the same in a multi-tenant, cloud-based computing environment |
US11625409B2 (en) | 2018-09-24 | 2023-04-11 | Salesforce, Inc. | Driving application experience via configurable search-based navigation interface |
US11580179B2 (en) | 2018-09-24 | 2023-02-14 | Salesforce.Com, Inc. | Method and system for service agent assistance of article recommendations to a customer in an app session |
US10938755B1 (en) | 2019-10-07 | 2021-03-02 | Salesforce.Com, Inc. | Browser-independent multi-tab communication methods and systems |
US10642916B2 (en) | 2018-09-25 | 2020-05-05 | Salesforce, Inc. | Systems and methods for providing client-side enablement of server communications via a single communication session for a plurality of browser-based presentation interfaces |
US11379192B2 (en) | 2018-09-25 | 2022-07-05 | Salesforce, Inc. | Saving a snippet of visual programming logic for reuse amongst programs created using an automation building tool |
US11256772B2 (en) | 2018-09-25 | 2022-02-22 | Salesforce.Com, Inc. | Systems and methods for providing client-side enablement of server communications via a single communication session for a plurality of browser-based presentation interfaces |
US11416830B2 (en) | 2018-09-25 | 2022-08-16 | Salesforce.Com, Inc. | Method and system for automatically creating action plans based on an action plan template |
US10817266B2 (en) | 2018-09-25 | 2020-10-27 | Salesforce.Com, Inc. | Converting a captured image to visual programming logic for an automation building tool |
US10902254B2 (en) | 2018-09-26 | 2021-01-26 | Salesforce.Com, Inc. | Converting a captured image of a layout to a structured document template |
US11010143B2 (en) | 2018-09-28 | 2021-05-18 | Salesforce.Com, Inc. | Executing formulas written using formula language |
US11003427B2 (en) | 2018-09-28 | 2021-05-11 | Salesforce.Com, Inc. | Interface for generating and testing formulas using a formula language |
US10686739B2 (en) | 2018-10-18 | 2020-06-16 | Salesforce.Com, Inc. | Systems and methods for enabling client-side rendering of rich content by a plurality of browser-based messaging interfaces communicating with a server via a single communication session |
US10783063B2 (en) | 2018-10-23 | 2020-09-22 | Salesforce.Com, Inc. | Systems and methods for testing a customer environment |
US10789052B2 (en) | 2018-10-29 | 2020-09-29 | Salesforce.Com, Inc. | User interface (UI) design system mapping platform for automatically mapping design system components to a design document file from a design tool to generate a mapped specification |
US11190420B2 (en) | 2018-10-31 | 2021-11-30 | Salesforce.Com, Inc. | Generating events from host based logging for consumption by a network logging host |
US11055162B2 (en) | 2018-10-31 | 2021-07-06 | Salesforce.Com, Inc. | Database system performance degradation detection |
US10824446B2 (en) | 2018-11-02 | 2020-11-03 | Salesforce.Com, Inc. | Methods and systems for autocompletion |
US11409742B2 (en) | 2018-12-06 | 2022-08-09 | Salesforce, Inc. | Efficient database searching for queries using wildcards |
US10853046B2 (en) | 2018-12-13 | 2020-12-01 | Salesforce.Com, Inc. | Deployment of software applications on server clusters |
US11182144B2 (en) | 2018-12-31 | 2021-11-23 | Salesforce.Com, Inc. | Preventing database package updates to fail customer requests and cause data corruptions |
US11194591B2 (en) | 2019-01-23 | 2021-12-07 | Salesforce.Com, Inc. | Scalable software resource loader |
US10747551B2 (en) | 2019-01-23 | 2020-08-18 | Salesforce.Com, Inc. | Software application optimization |
US10802944B2 (en) | 2019-01-23 | 2020-10-13 | Salesforce.Com, Inc. | Dynamically maintaining alarm thresholds for software application performance management |
US11140142B2 (en) | 2019-01-24 | 2021-10-05 | Salesforce.Com, Inc. | Method and system for authentication |
US11436233B2 (en) | 2019-01-25 | 2022-09-06 | Salesforce, Inc. | Generating adaptive match keys |
US11157337B2 (en) | 2019-01-28 | 2021-10-26 | Salesforce.Com, Inc. | Method and system for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system |
US11099973B2 (en) | 2019-01-28 | 2021-08-24 | Salesforce.Com, Inc. | Automated test case management systems and methods |
US11126673B2 (en) | 2019-01-29 | 2021-09-21 | Salesforce.Com, Inc. | Method and system for automatically enriching collected seeds with information extracted from one or more websites |
US10866996B2 (en) | 2019-01-29 | 2020-12-15 | Saleforce.com, inc. | Automated method and system for clustering enriched company seeds into a cluster and selecting best values for each attribute within the cluster to generate a company profile |
US11386380B2 (en) | 2019-01-30 | 2022-07-12 | Salesforce.Com, Inc. | System and method for visual, artificial intelligence, and rule based quality assurance |
US11210198B2 (en) | 2019-01-30 | 2021-12-28 | Salesforce.Com, Inc | Distributed web page performance monitoring methods and systems |
US11263178B2 (en) | 2019-01-31 | 2022-03-01 | Salesforce.Com, Inc. | Intelligent prediction of future generation of types of data objects based on past growth |
US11526539B2 (en) | 2019-01-31 | 2022-12-13 | Salesforce, Inc. | Temporary reservations in non-relational datastores |
US11042434B2 (en) | 2019-01-31 | 2021-06-22 | Salesforce.Com, Inc. | Database ingestion across internal and external data sources using error rate handling |
US11061734B2 (en) | 2019-01-31 | 2021-07-13 | Salesforce.Com, Inc. | Performing customized data compaction for efficient parallel data processing amongst a set of computing resources |
US11755914B2 (en) | 2019-01-31 | 2023-09-12 | Salesforce, Inc. | Machine learning from data steward feedback for merging records |
US11216444B2 (en) | 2019-01-31 | 2022-01-04 | Salesforce.Com, Inc. | Scalable event sourcing datastore |
US11010771B2 (en) | 2019-01-31 | 2021-05-18 | Salesforce.Com, Inc. | Machine learning from data steward feedback for data matching |
US10971159B2 (en) | 2019-02-19 | 2021-04-06 | Salesforce.Com, Inc. | Cross account access for a virtual personal assistant via voice printing |
US11429714B2 (en) | 2019-03-12 | 2022-08-30 | Salesforce.Com, Inc. | Centralized privacy management system for automatic monitoring and handling of personal data across data system platforms |
US11488082B2 (en) | 2019-03-27 | 2022-11-01 | Salesforce, Inc. | Monitoring and verification system for end-to-end distribution of messages |
US10922095B2 (en) | 2019-04-15 | 2021-02-16 | Salesforce.Com, Inc. | Software application performance regression analysis |
US10922062B2 (en) | 2019-04-15 | 2021-02-16 | Salesforce.Com, Inc. | Software application optimization |
US11113302B2 (en) | 2019-04-23 | 2021-09-07 | Salesforce.Com, Inc. | Updating one or more databases based on dataflow events |
US11100813B2 (en) | 2019-05-09 | 2021-08-24 | Salesforce.Com, Inc. | System and method for managing screen reader announcements on web pages |
US11176156B2 (en) | 2019-05-10 | 2021-11-16 | Salesforce.Com, Inc. | Efficiently and accurately assessing the number of identifiable records for creating personal profiles |
US11157298B2 (en) | 2019-05-21 | 2021-10-26 | Salesforce.Com, Inc. | Method and system for automatically invoking functionality while using a primary application without user action |
US11360990B2 (en) | 2019-06-21 | 2022-06-14 | Salesforce.Com, Inc. | Method and a system for fuzzy matching of entities in a database system based on machine learning |
CN110166577B (en) * | 2019-07-01 | 2022-02-08 | 中国工商银行股份有限公司 | Distributed application group session processing system and method |
US11245729B2 (en) | 2019-07-09 | 2022-02-08 | Salesforce.Com, Inc. | Group optimization for network communications |
US11698891B2 (en) | 2019-07-30 | 2023-07-11 | Salesforce.Com, Inc. | Database systems and related multichannel communication methods |
US11163740B2 (en) | 2019-07-30 | 2021-11-02 | Salesforce.Com, Inc. | Machine-learnt field-specific tokenization |
US11087333B2 (en) | 2019-07-30 | 2021-08-10 | Salesforce.Com, Inc. | Facilitating session-based read/write of context variables to share information across multiple microservices |
US11886461B2 (en) | 2019-07-31 | 2024-01-30 | Salesforce, Inc. | Machine-learnt field-specific standardization |
US11151088B2 (en) | 2019-08-02 | 2021-10-19 | Salesforce.Com, Inc. | Systems and methods for verifying performance of a modification request in a database system |
US11586945B2 (en) | 2019-08-06 | 2023-02-21 | Salesforce.Com, Inc. | Methods and systems for automated, intelligent application process development that recommend how to modify applications based on usage patterns of end users |
US11347795B2 (en) | 2019-08-08 | 2022-05-31 | Salesforce.Com, Inc. | Tools and methods that format mapping information from a data integration system |
US11170322B2 (en) | 2019-08-13 | 2021-11-09 | Salesforce.Com, Inc. | Using a client-side machine learning model dynamically in a mobile enterprise application on a mobile device |
US11074559B2 (en) | 2019-08-30 | 2021-07-27 | Salesforce.Com, Inc. | Payments platform, method and system for a cloud computing platform |
US11288640B2 (en) | 2019-08-30 | 2022-03-29 | Salesforce.Com, Inc. | Cloud computing platform, method and system having a payments platform for integrating an asynchronous payment gateway service with the cloud computing platform |
US11538000B2 (en) | 2019-08-30 | 2022-12-27 | Salesforce.Com, Inc. | Cloud computing platform, method and system having a payments platform for integrating a synchronous payment gateway service with the cloud computing platform |
US11080704B2 (en) | 2019-08-30 | 2021-08-03 | Salesforce.Com, Inc. | Payments platform, method and system having external and internal operating modes for ingesting payment transaction data from payment gateway services at a cloud computing platform |
US11379266B2 (en) | 2019-09-10 | 2022-07-05 | Salesforce.Com, Inc. | Automatically identifying and right sizing instances |
US10984283B2 (en) | 2019-09-10 | 2021-04-20 | Salesforce.Com, Inc. | Recognition of biases in data and models |
US11321490B2 (en) | 2019-09-11 | 2022-05-03 | Salesforce.Com, Inc. | Protected access to metadata based on package membership |
US11403280B2 (en) | 2019-09-25 | 2022-08-02 | Salesforce.Com, Inc. | Master data management technologies |
US11567957B2 (en) | 2019-09-25 | 2023-01-31 | Salesforce.Com, Inc. | Incremental addition of data to partitions in database tables |
US11567850B2 (en) | 2019-10-01 | 2023-01-31 | Salesforce, Inc. | Detecting application events based on encoding application log values |
US11403265B2 (en) | 2019-10-02 | 2022-08-02 | Salesforce, Inc. | Dynamically controlling data migration |
US11514008B2 (en) | 2019-10-02 | 2022-11-29 | Salesforce, Inc. | Dynamically controlling data migration |
US11637831B2 (en) | 2019-10-09 | 2023-04-25 | Salesforce, Inc. | Application programmer interface platform with direct data center access |
US11416484B2 (en) | 2019-10-15 | 2022-08-16 | Salesforce, Inc. | Performance optimization of hybrid sharing model queries |
US11244004B2 (en) | 2019-10-23 | 2022-02-08 | Salesforce.Com, Inc. | Generating adaptive match keys based on estimating counts |
US11431663B2 (en) | 2019-10-24 | 2022-08-30 | Salesforce, Inc. | Technologies for predicting personalized message send times |
US10986051B1 (en) | 2019-10-31 | 2021-04-20 | Salesforce.Com, Inc. | System and method for dynamic chat message customization |
US11381540B2 (en) | 2019-10-31 | 2022-07-05 | Salesforce, Inc. | Tracking premature events in electronic message processing |
US11307957B2 (en) | 2019-11-07 | 2022-04-19 | Salesforce.Com, Inc. | Systems and methods for determining optimal cost-to-serve for cloud applications in the public cloud |
US11410107B2 (en) | 2019-11-07 | 2022-08-09 | Salesforce.Com, Inc. | Systems and methods for real-time determination of cost-to-serve metrics and cost attribution for cloud applications in the public cloud |
US11431481B2 (en) | 2019-11-07 | 2022-08-30 | Salesforce, Inc. | System for securing memory dumps |
US11507617B2 (en) | 2019-11-15 | 2022-11-22 | Salesforce, Inc. | Unsupervised dialogue topic extraction |
US11314790B2 (en) | 2019-11-18 | 2022-04-26 | Salesforce.Com, Inc. | Dynamic field value recommendation methods and systems |
US20210150483A1 (en) | 2019-11-18 | 2021-05-20 | Salesforce.Com, Inc. | System and method for automatically creating personalized courses and trackable achievements |
US11544762B2 (en) | 2019-11-19 | 2023-01-03 | Salesforce.Com, Inc. | Techniques and architectures for recommending products based on work orders |
US11386258B2 (en) | 2019-11-19 | 2022-07-12 | Salesforce.Com, Inc. | Dynamic scalable vector graphics (SVG) system and methods for implementing the same |
US11431500B2 (en) | 2019-11-26 | 2022-08-30 | Salesforce, Inc. | Authorization code management for published static applications |
US11120702B2 (en) | 2019-12-01 | 2021-09-14 | Salesforce.Com, Inc. | Systems and methods for validating localized assessments in an external system |
US11354726B2 (en) | 2019-12-20 | 2022-06-07 | Salesforce.Com, Inc. | Change order application programming interfaces |
US11055093B1 (en) | 2019-12-23 | 2021-07-06 | Salesforce.Com, Inc. | Methods and systems for automated, intelligent application development by scanning metadata by a plug-in to make recommendations |
US11177973B2 (en) | 2020-01-10 | 2021-11-16 | Salesforce.Com, Inc. | Distributed audience computation software service |
US11442989B2 (en) | 2020-01-13 | 2022-09-13 | Salesforce, Inc. | Scalable roll-up summary field calculation using graphs |
US11775287B2 (en) | 2020-01-15 | 2023-10-03 | Salesforce, Inc. | Manifest and content delivery |
US11620483B2 (en) | 2020-01-17 | 2023-04-04 | Salesforce, Inc. | Discovering suspicious person profiles |
US11755680B2 (en) | 2020-01-22 | 2023-09-12 | Salesforce, Inc. | Adaptive recognition of entities |
US11349923B2 (en) | 2020-01-23 | 2022-05-31 | Salesforce.Com, Inc. | Persistent volumes for stateful applications |
US11243812B2 (en) | 2020-01-23 | 2022-02-08 | Salesforce.Com, Inc. | Automated operating system patching using auto scaling group and persistent volumes |
US11372667B2 (en) | 2020-01-27 | 2022-06-28 | Salesforce, Inc. | Restoring the state of paused virtual machine environments with external attached volumes |
US11151638B2 (en) | 2020-01-27 | 2021-10-19 | Salesforce.Com, Inc. | Methods and systems for performing change management at login |
US11397736B2 (en) | 2020-01-27 | 2022-07-26 | Salesforce, Inc. | Large scale data ingestion |
US11392581B2 (en) | 2020-01-28 | 2022-07-19 | Salesforce.Com, Inc. | System and method for providing dynamically grouped search results from a hierarchy |
US11663169B2 (en) | 2020-01-28 | 2023-05-30 | Salesforce.Com, Inc. | Dynamic asset management system and methods for automatically tracking assets, generating asset records for assets, and linking asset records to other types of records in a database of a cloud computing system |
US11580276B2 (en) | 2020-01-28 | 2023-02-14 | Salesforce.Com, Inc. | Dynamic asset management system and methods for generating interactive simulations representing assets based on automatically generated asset records |
US11663544B2 (en) | 2020-01-28 | 2023-05-30 | Salesforce.Com, Inc. | System and methods for risk assessment in a multi-tenant cloud environment |
US11372928B2 (en) | 2020-01-29 | 2022-06-28 | Salesforce.Com, Inc. | Adaptive match indexes |
US11005801B1 (en) | 2020-01-31 | 2021-05-11 | Salesforce.Com, Inc. | Personalized dashboard chart for email subscriptions |
US11113180B2 (en) | 2020-01-31 | 2021-09-07 | Salesforce.Com, Inc. | Efficiently tracking code location of run-time events in system software |
US11233787B2 (en) | 2020-01-31 | 2022-01-25 | Salesforce.Com, Inc. | Automated on call and ad hoc access to restricted resources |
US11711330B2 (en) | 2020-01-31 | 2023-07-25 | Salesforce, Inc. | Out of office message configuration |
US11475049B2 (en) | 2020-01-31 | 2022-10-18 | Salesforce, Inc. | Methods and systems for organization extensibility and cluster scalability |
US11297501B2 (en) | 2020-01-31 | 2022-04-05 | Salesforce.Com, Inc. | Firewall discovery and management |
US11537503B2 (en) | 2020-01-31 | 2022-12-27 | Salesforce.Com, Inc. | Code editor for user interface component testing |
US11755720B2 (en) | 2020-01-31 | 2023-09-12 | Salesforce, Inc. | Secure membranes and cross namespace communication |
US11588840B2 (en) | 2020-01-31 | 2023-02-21 | Salesforce, Inc. | Automated encryption degradation detection, reporting and remediation |
US11416677B2 (en) | 2020-04-09 | 2022-08-16 | Salesforce.Com, Inc. | Dynamic resource management systems and form integration methods |
US11915834B2 (en) | 2020-04-09 | 2024-02-27 | Salesforce, Inc. | Efficient volume matching of patients and providers |
US11526551B2 (en) | 2020-04-10 | 2022-12-13 | Salesforce, Inc. | Search query generation based on audio processing |
US11539652B2 (en) | 2020-04-13 | 2022-12-27 | Salesforce, Inc. | Rate limiting actions with a message queue |
US11509608B2 (en) | 2020-04-13 | 2022-11-22 | Salesforce, Inc. | Methods and systems for configuring an email engine |
US11916918B2 (en) | 2020-04-14 | 2024-02-27 | Salesforce, Inc. | System mode override during flow execution |
US11552802B2 (en) | 2020-04-15 | 2023-01-10 | Salesforce, Inc. | Stateless mutual authentication between services |
US10936571B1 (en) | 2020-04-28 | 2021-03-02 | Salesforce.Com, Inc. | Undo based logical rewind in a multi-tenant system |
US11755582B2 (en) | 2020-04-30 | 2023-09-12 | Salesforce, Inc. | Adaptive field-level matching |
US11163731B1 (en) | 2020-05-04 | 2021-11-02 | Salesforce.Com, Inc. | Autobuild log anomaly detection methods and systems |
US11182719B1 (en) | 2020-05-21 | 2021-11-23 | Salesforce.Com, Inc. | Associating executable actions with work steps in work plans generated when creating work orders |
US11164118B1 (en) | 2020-05-21 | 2021-11-02 | Salesforce.Com, Inc. | Generating work plans which include work steps when creating new work orders |
US11474793B2 (en) | 2020-05-22 | 2022-10-18 | Salesforce.Com, Inc. | Polymorphic application architecture |
US11294648B2 (en) | 2020-05-22 | 2022-04-05 | Salesforce.Com, Inc. | Application development architecture for mobile applications |
US11113459B1 (en) | 2020-05-22 | 2021-09-07 | Salesforce.Com, Inc. | Dynamic guidance engine for software customization systems |
US11556461B2 (en) | 2020-06-16 | 2023-01-17 | Salesforce.Com, Inc. | Middleware for transparent user interface testing |
US11762656B2 (en) | 2020-07-13 | 2023-09-19 | Salesforce, Inc. | Service fabrication tool |
US11522686B2 (en) | 2020-07-16 | 2022-12-06 | Salesforce, Inc. | Securing data using key agreement |
US11368292B2 (en) | 2020-07-16 | 2022-06-21 | Salesforce.Com, Inc. | Securing data with symmetric keys generated using inaccessible private keys |
US11194774B1 (en) | 2020-07-20 | 2021-12-07 | Salesforce.Com, Inc. | Systems and methods for logically copying data from a source database to one or more target databases |
US11586643B2 (en) | 2020-08-11 | 2023-02-21 | Salesforce.Com, Inc. | Enabling dynamic data capture with database objects |
US11159625B1 (en) | 2020-09-04 | 2021-10-26 | Salesforce.Com, Inc. | Efficiently distributing connections to service instances that stream multi-tenant data |
US11416382B2 (en) | 2020-09-18 | 2022-08-16 | Salesforce, Inc. | Change list-based snapshots of applications for development and testing |
US11907385B2 (en) | 2020-09-18 | 2024-02-20 | Salesforce, Inc. | Process flow granular control and execution |
US11379351B2 (en) | 2020-09-18 | 2022-07-05 | Salesforce, Inc. | Change list-based snapshots of applications for testing and development |
US11460975B2 (en) | 2020-09-18 | 2022-10-04 | Salesforce, Inc. | Metric presentation within a flow builder |
US11658957B2 (en) | 2020-10-23 | 2023-05-23 | Salesforce.Com, Inc. | Methods and apparatuses for temporary session authentication and governor limits management |
US11687523B2 (en) | 2020-11-25 | 2023-06-27 | Salesforce, Inc. | System and method for efficiently transferring data for offline use |
US11595309B2 (en) | 2020-11-30 | 2023-02-28 | Salesforce, Inc. | Source network address translation for unique sender identification |
US11675800B2 (en) | 2020-11-30 | 2023-06-13 | Salesforce, Inc. | Version control and execution on a mobile device |
US11520797B2 (en) | 2020-12-11 | 2022-12-06 | Salesforce, Inc. | Leveraging time-based comments on communications recordings |
US11328032B1 (en) | 2020-12-21 | 2022-05-10 | Salesforce.Com, Inc. | Systems and methods for presenting a demo for enabling a visual dialogue with a customer by single user tap actions |
US11741119B2 (en) | 2021-01-26 | 2023-08-29 | Salesforce, Inc. | Canonical data model for distributed data catalog and metadata exchange |
US11573682B2 (en) | 2021-01-27 | 2023-02-07 | Salesforce.Com, Inc. | System and method for selecting one out of a plurality of participants in a network-based video meeting |
US11330070B1 (en) | 2021-01-29 | 2022-05-10 | Salesforce.Com, Inc. | Containerized workflow engines executing metadata for user-defined applications |
US11728974B2 (en) | 2021-01-29 | 2023-08-15 | Salesforce, Inc. | Tenant-based database encryption |
US11630844B2 (en) | 2021-01-29 | 2023-04-18 | Salesforce.Com, Inc. | System and method for augmenting synced data across multiple systems to facilitate data cleansing |
US11853699B2 (en) | 2021-01-29 | 2023-12-26 | Salesforce.Com, Inc. | Synthetic crafting of training and test data for named entity recognition by utilizing a rule-based library |
US11520482B2 (en) | 2021-02-22 | 2022-12-06 | Salesforce.Com, Inc. | Navigating displayed graphical user interface panels using assigned keyboard shortcut key(s) |
US11797638B2 (en) | 2021-02-24 | 2023-10-24 | Salesforce.Com, Inc. | Aggregate component for parallel browser-initiated actions |
US11321422B1 (en) | 2021-03-09 | 2022-05-03 | Salesforce.Com, Inc. | User-configurable aggregate web components |
US11620305B2 (en) | 2021-03-25 | 2023-04-04 | Salesforce.Com, Inc | Ruleset engine for generating homogeneous data sets |
US11385876B1 (en) | 2021-04-01 | 2022-07-12 | Salesforce.Com, Inc. | Infrastructure control interface for database systems |
US11775519B2 (en) | 2021-04-08 | 2023-10-03 | Salesforce, Inc. | Optimizing indexes for accessing database tables |
US11520691B2 (en) | 2021-04-14 | 2022-12-06 | Salesforce.Com, Inc. | Test procedure systems and methods |
US11429257B1 (en) | 2021-04-15 | 2022-08-30 | Salesforce.Com, Inc. | Dynamically generated help based on derived hierarchical context |
US11620124B2 (en) | 2021-04-23 | 2023-04-04 | Salesforce.Com, Inc. | System and method for flow runtime versioning |
US11748243B2 (en) | 2021-04-27 | 2023-09-05 | Salesforce, Inc. | Intelligent generation of page objects for user interface testing |
US11636025B2 (en) | 2021-04-27 | 2023-04-25 | Salesforce, Inc. | Intelligent generation of automated user interface testing methods |
US11487753B1 (en) | 2021-05-03 | 2022-11-01 | Salesforce, Inc. | Optimizing transaction times in distributed databases |
US11507729B1 (en) | 2021-05-13 | 2022-11-22 | Salesforce, Inc. | Scoped containers using CSS custom properties and color pairs |
US11665268B2 (en) | 2021-07-30 | 2023-05-30 | Salesforce.Com, Inc. | Customization in standard application programming interfaces (APIs) provided by a cloud computing platform |
US11836072B2 (en) | 2021-08-23 | 2023-12-05 | Salesforce.Com, Inc. | Risk-based root cause identification methods and related autobuild systems |
US11681522B2 (en) | 2021-10-21 | 2023-06-20 | Salesforce, Inc. | Self-healing build pipelines for an application build process across distributed computer platforms |
US11442754B1 (en) | 2021-10-27 | 2022-09-13 | Salesforce, Inc. | Targeting system for web page components |
US11886458B2 (en) | 2021-11-05 | 2024-01-30 | Salesforce, Inc. | Configurable data transformation between different database systems |
US11755400B2 (en) | 2021-11-30 | 2023-09-12 | Salesforce, Inc. | Error detection and mitigation for software pull requests |
US11734265B1 (en) | 2022-03-08 | 2023-08-22 | Salesforce, Inc. | Automatic GraphQL data source field change handler |
US11893377B2 (en) | 2022-04-27 | 2024-02-06 | Salesforce, Inc. | Dependency-aware rules engine for delivering managed package upgrades |
US11874797B1 (en) | 2022-06-23 | 2024-01-16 | Salesforce, Inc. | Smart privilege escalation in a cloud platform |
US11750460B1 (en) | 2022-10-06 | 2023-09-05 | Salesforce, Inc. | Identifying duplicate entries in views of same and other network management interfaces |
Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5144557A (en) * | 1990-08-13 | 1992-09-01 | International Business Machines Corporation | Method and system for document distribution by reference to a first group and particular document to a second group of user in a data processing system |
US5293250A (en) * | 1991-03-14 | 1994-03-08 | Hitachi, Ltd. | A system for notifying a destination terminal that electronic mail has reached a host computer |
US5418908A (en) * | 1992-10-15 | 1995-05-23 | International Business Machines Corporation | System for automatically establishing a link between an electronic mail item and a remotely stored reference through a place mark inserted into the item |
US5548753A (en) * | 1994-09-14 | 1996-08-20 | Johnson Service Company | Automatic electronic mail notification of database events |
US5632018A (en) * | 1993-01-18 | 1997-05-20 | Fujitsu Limited | Electronic mail system |
US5675507A (en) * | 1995-04-28 | 1997-10-07 | Bobo, Ii; Charles R. | Message storage and delivery system |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5790790A (en) * | 1996-10-24 | 1998-08-04 | Tumbleweed Software Corporation | Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof |
US5790793A (en) * | 1995-04-04 | 1998-08-04 | Higley; Thomas | Method and system to create, transmit, receive and process information, including an address to further information |
US5796393A (en) * | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US5813007A (en) * | 1996-06-20 | 1998-09-22 | Sun Microsystems, Inc. | Automatic updates of bookmarks in a client computer |
US5819269A (en) * | 1996-06-21 | 1998-10-06 | Robert G. Uomini | Dynamic subgrouping in a news network |
US5842216A (en) * | 1996-05-03 | 1998-11-24 | Mitsubishi Electric Information Technology Center America, Inc. | System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item |
US5892909A (en) * | 1996-09-27 | 1999-04-06 | Diffusion, Inc. | Intranet-based system with methods for co-active delivery of information to multiple users |
US5893114A (en) * | 1995-11-29 | 1999-04-06 | Hitachi Ltd. | Document information collection method and document information collection apparatus |
US5930471A (en) * | 1996-12-26 | 1999-07-27 | At&T Corp | Communications system and method of operation for electronic messaging using structured response objects and virtual mailboxes |
US5960406A (en) * | 1998-01-22 | 1999-09-28 | Ecal, Corp. | Scheduling system for use between users on the web |
US6119167A (en) * | 1997-07-11 | 2000-09-12 | Phone.Com, Inc. | Pushing and pulling data in networks |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
US6223177B1 (en) * | 1997-10-22 | 2001-04-24 | Involv International Corporation | Network based groupware system |
US6233600B1 (en) * | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
US6343313B1 (en) * | 1996-03-26 | 2002-01-29 | Pixion, Inc. | Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability |
US20020194272A1 (en) * | 1997-11-18 | 2002-12-19 | Min Zhu | Method for establishing a communication connection between two or more users via a network of interconnected computers |
US6560707B2 (en) * | 1995-11-06 | 2003-05-06 | Xerox Corporation | Multimedia coordination system |
US6857102B1 (en) * | 1998-04-07 | 2005-02-15 | Fuji Xerox Co., Ltd. | Document re-authoring systems and methods for providing device-independent access to the world wide web |
US6965864B1 (en) * | 1995-04-10 | 2005-11-15 | Texas Instruments Incorporated | Voice activated hypermedia systems using grammatical metadata |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04138741A (en) | 1990-09-28 | 1992-05-13 | Nec Eng Ltd | Electronic mail control system |
CA2092054A1 (en) | 1992-03-19 | 1993-09-20 | Akira Kamakura | Electronic conference system |
US6608636B1 (en) * | 1992-05-13 | 2003-08-19 | Ncr Corporation | Server based virtual conferencing |
JPH0669952A (en) | 1992-08-17 | 1994-03-11 | Nippon Telegr & Teleph Corp <Ntt> | Electronic mail communication system |
BE1004538A6 (en) | 1992-09-18 | 1992-12-08 | Stelton Ltd | Message communication system. |
US5689641A (en) * | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
JPH07210476A (en) | 1994-01-14 | 1995-08-11 | Toshiba Corp | Electronic mail system |
JPH0816514A (en) * | 1994-07-01 | 1996-01-19 | Hitachi Ltd | Coopperation support system |
US5751338A (en) * | 1994-12-30 | 1998-05-12 | Visionary Corporate Technologies | Methods and systems for multimedia communications via public telephone networks |
JP3112802B2 (en) | 1995-02-24 | 2000-11-27 | 松下電器産業株式会社 | Email system |
IL117072A (en) | 1995-04-06 | 2001-11-25 | Rooster Ltd | Mail notification system and method |
CA2172746C (en) | 1995-04-20 | 2001-06-05 | Michael Scott Baldwin | Electronic messaging in a wide area network |
US6807558B1 (en) * | 1995-06-12 | 2004-10-19 | Pointcast, Inc. | Utilization of information “push” technology |
US5739210A (en) * | 1995-11-03 | 1998-04-14 | Michigan State University | Polymers comprising reversible hydrophobic functionalities |
US5781614A (en) | 1996-01-19 | 1998-07-14 | Lucent Technologies Inc. | Message retrieval via alternative access |
US6513069B1 (en) * | 1996-03-08 | 2003-01-28 | Actv, Inc. | Enhanced video programming system and method for providing a distributed community network |
EP0798899A1 (en) | 1996-03-25 | 1997-10-01 | Koninklijke KPN N.V. | Method for the notification of items present in a server |
US6898620B1 (en) * | 1996-06-07 | 2005-05-24 | Collaboration Properties, Inc. | Multiplexing video and control signals onto UTP |
US6035104A (en) | 1996-06-28 | 2000-03-07 | Data Link Systems Corp. | Method and apparatus for managing electronic documents by alerting a subscriber at a destination other than the primary destination |
US6728784B1 (en) * | 1996-08-21 | 2004-04-27 | Netspeak Corporation | Collaborative multimedia architecture for packet-switched data networks |
US6195694B1 (en) * | 1997-03-13 | 2001-02-27 | International Business Machines Corporation | Server for reconfiguring control of a subset of devices on one or more kiosks |
US6310941B1 (en) * | 1997-03-14 | 2001-10-30 | Itxc, Inc. | Method and apparatus for facilitating tiered collaboration |
US6065058A (en) * | 1997-05-09 | 2000-05-16 | International Business Machines Corp. | Dynamic push filtering based on information exchanged among nodes in a proxy hierarchy |
US6230185B1 (en) * | 1997-07-15 | 2001-05-08 | Eroom Technology, Inc. | Method and apparatus for facilitating communication between collaborators in a networked environment |
AU9783098A (en) * | 1997-10-06 | 1999-04-27 | Nexprise, Inc. | Trackpoint-based computer-implemented systems and methods for facilitating collaborative project development and communication |
US6816904B1 (en) | 1997-11-04 | 2004-11-09 | Collaboration Properties, Inc. | Networked video multimedia storage server environment |
US6298356B1 (en) * | 1998-01-16 | 2001-10-02 | Aspect Communications Corp. | Methods and apparatus for enabling dynamic resource collaboration |
US6289333B1 (en) * | 1998-01-16 | 2001-09-11 | Aspect Communications Corp. | Methods and apparatus enabling dynamic resource collaboration when collaboration session host is distinct from resource host |
JP3454500B2 (en) * | 1999-06-16 | 2003-10-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Information processing method, collaboration server, collaboration system, storage medium for storing information processing program |
US6818904B1 (en) * | 2000-11-29 | 2004-11-16 | Applied Minds, Inc. | Ultraviolet radiation exposure sensor |
DE102005045845B4 (en) | 2005-09-26 | 2009-01-29 | Airbus Deutschland Gmbh | Dipping and draining liquid leading lines to and from a docking body |
GB2436424A (en) | 2006-02-28 | 2007-09-26 | Elekta Ab | A reference phantom for a CT scanner |
-
2000
- 2000-11-13 US US09/709,441 patent/US6772229B1/en not_active Expired - Fee Related
-
2003
- 2003-02-28 US US10/375,358 patent/US8015495B2/en not_active Expired - Fee Related
-
2004
- 2004-07-09 US US10/887,326 patent/US20060090013A1/en not_active Abandoned
Patent Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5144557A (en) * | 1990-08-13 | 1992-09-01 | International Business Machines Corporation | Method and system for document distribution by reference to a first group and particular document to a second group of user in a data processing system |
US5293250A (en) * | 1991-03-14 | 1994-03-08 | Hitachi, Ltd. | A system for notifying a destination terminal that electronic mail has reached a host computer |
US5418908A (en) * | 1992-10-15 | 1995-05-23 | International Business Machines Corporation | System for automatically establishing a link between an electronic mail item and a remotely stored reference through a place mark inserted into the item |
US5632018A (en) * | 1993-01-18 | 1997-05-20 | Fujitsu Limited | Electronic mail system |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5548753A (en) * | 1994-09-14 | 1996-08-20 | Johnson Service Company | Automatic electronic mail notification of database events |
US5790793A (en) * | 1995-04-04 | 1998-08-04 | Higley; Thomas | Method and system to create, transmit, receive and process information, including an address to further information |
US6965864B1 (en) * | 1995-04-10 | 2005-11-15 | Texas Instruments Incorporated | Voice activated hypermedia systems using grammatical metadata |
US5675507A (en) * | 1995-04-28 | 1997-10-07 | Bobo, Ii; Charles R. | Message storage and delivery system |
US6560707B2 (en) * | 1995-11-06 | 2003-05-06 | Xerox Corporation | Multimedia coordination system |
US5893114A (en) * | 1995-11-29 | 1999-04-06 | Hitachi Ltd. | Document information collection method and document information collection apparatus |
US6343313B1 (en) * | 1996-03-26 | 2002-01-29 | Pixion, Inc. | Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability |
US5842216A (en) * | 1996-05-03 | 1998-11-24 | Mitsubishi Electric Information Technology Center America, Inc. | System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item |
US5813007A (en) * | 1996-06-20 | 1998-09-22 | Sun Microsystems, Inc. | Automatic updates of bookmarks in a client computer |
US5819269A (en) * | 1996-06-21 | 1998-10-06 | Robert G. Uomini | Dynamic subgrouping in a news network |
US5892909A (en) * | 1996-09-27 | 1999-04-06 | Diffusion, Inc. | Intranet-based system with methods for co-active delivery of information to multiple users |
US5790790A (en) * | 1996-10-24 | 1998-08-04 | Tumbleweed Software Corporation | Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof |
US5796393A (en) * | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
US5930471A (en) * | 1996-12-26 | 1999-07-27 | At&T Corp | Communications system and method of operation for electronic messaging using structured response objects and virtual mailboxes |
US6119167A (en) * | 1997-07-11 | 2000-09-12 | Phone.Com, Inc. | Pushing and pulling data in networks |
US6233600B1 (en) * | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
US6223177B1 (en) * | 1997-10-22 | 2001-04-24 | Involv International Corporation | Network based groupware system |
US20020194272A1 (en) * | 1997-11-18 | 2002-12-19 | Min Zhu | Method for establishing a communication connection between two or more users via a network of interconnected computers |
US5960406A (en) * | 1998-01-22 | 1999-09-28 | Ecal, Corp. | Scheduling system for use between users on the web |
US6857102B1 (en) * | 1998-04-07 | 2005-02-15 | Fuji Xerox Co., Ltd. | Document re-authoring systems and methods for providing device-independent access to the world wide web |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8990102B1 (en) | 2000-01-07 | 2015-03-24 | Home Producers Network, Llc | Method and system for compiling a consumer-based electronic database, searchable according to individual internet user-defined micro-demographics |
US8447648B1 (en) | 2000-01-07 | 2013-05-21 | Home Producers Network, Llc | Method and system for eliciting consumer data by programming content within various media venues to function cooperatively |
US9009063B1 (en) | 2000-01-07 | 2015-04-14 | Home Producers Network, Llc | Method and system for compiling a consumer-based electronic database, searchable according to individual internet user-defined micro-demographics |
US9336529B1 (en) | 2000-01-07 | 2016-05-10 | Home Producers Network, Llc | Method and system for eliciting consumer data by programming content within various media venues to function cooperatively |
US9412112B1 (en) | 2000-01-07 | 2016-08-09 | Home Producers Network, Llc | Interactive message display platform system and method |
US9967299B1 (en) * | 2000-03-01 | 2018-05-08 | Red Hat, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
US7716594B2 (en) * | 2001-02-13 | 2010-05-11 | Sony Corporation | Information processing apparatus, information processing method, recording medium, and program |
US20020133542A1 (en) * | 2001-02-13 | 2002-09-19 | Sony Corporation | Information processing apparatus, information processing method, recording medium, and program |
US7721215B2 (en) * | 2001-02-13 | 2010-05-18 | Sony Corporation | Information processing apparatus, information processing method, recording medium, and program |
US20020138313A1 (en) * | 2001-02-13 | 2002-09-26 | Sony Corporation | Information processing apparatus, information processing method, recording medium, and program |
US20080046501A1 (en) * | 2002-08-29 | 2008-02-21 | Sap Ag | Managing uneven authorizations in a computer data exchange |
US20070271394A1 (en) * | 2002-08-29 | 2007-11-22 | Sap Aktiengesellschaft | Isolated Mapping Point |
US7277940B2 (en) * | 2002-08-29 | 2007-10-02 | Sap Ag | Managing uneven authorizations in a computer data exchange |
US7269665B2 (en) | 2002-08-29 | 2007-09-11 | Sap Ag | Isolated mapping point |
US20040044766A1 (en) * | 2002-08-29 | 2004-03-04 | Heinz Pauly | Managing uneven authorizations in a computer data exchange |
US7970942B2 (en) | 2002-08-29 | 2011-06-28 | Sap Aktiengesellschaft | Isolated mapping point |
US8024465B2 (en) | 2002-08-29 | 2011-09-20 | Sap Aktiengesellschaft | Managing uneven authorizations in a computer data exchange |
US20080120371A1 (en) * | 2006-11-16 | 2008-05-22 | Rajat Gopal | Relational framework for non-real-time audio/video collaboration |
US8589493B2 (en) * | 2007-08-17 | 2013-11-19 | International Business Machines Corporation | Sending related information to indirect email recipients |
US20090049139A1 (en) * | 2007-08-17 | 2009-02-19 | Meli Henri Fouotsop | Method to Send Related Information to Indirect Email Recipients |
US8065173B2 (en) | 2007-10-29 | 2011-11-22 | Suhayya Abu-Hakima | Collaborative multi-agent system for dynamic management of electronic services in a mobile global network environment |
WO2009055893A1 (en) * | 2007-10-29 | 2009-05-07 | Suhayya Abu-Hakima | Collaborative multi-agent system for dynamic management of electronic services in a mobile global network environment |
US20090112608A1 (en) * | 2007-10-29 | 2009-04-30 | Suhayya Abu-Hakima | Collaborative multi-agent system for dynamic management of electronic services in a mobile global network environment |
US9338597B2 (en) | 2007-12-06 | 2016-05-10 | Suhayya Abu-Hakima | Alert broadcasting to unconfigured communications devices |
US10278049B2 (en) | 2007-12-06 | 2019-04-30 | Suhayya Abu-Hakima | Alert broadcasting to unconfigured communications devices |
US20100077317A1 (en) * | 2008-09-21 | 2010-03-25 | International Business Machines Corporation | Providing Collaboration |
US9215217B2 (en) | 2008-12-05 | 2015-12-15 | Suhayya Abu-Hakima and Kenneth E. Grigg | Auto-discovery of diverse communications devices for alert broadcasting |
US9110863B2 (en) | 2013-10-18 | 2015-08-18 | Dell Products, Lp | Seamless switching of USB devices connected to a monitor hub |
Also Published As
Publication number | Publication date |
---|---|
US20030149806A1 (en) | 2003-08-07 |
US8015495B2 (en) | 2011-09-06 |
US6772229B1 (en) | 2004-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6772229B1 (en) | Centrifugal communication and collaboration method | |
US6161149A (en) | Centrifugal communication and collaboration method | |
US6484196B1 (en) | Internet messaging system and method for use in computer networks | |
EP1222549B1 (en) | Information flow management in real time | |
US7636752B2 (en) | System and method for managing information and collaborating | |
US7613773B2 (en) | Asynchronous network audio/visual collaboration system | |
Dustdar et al. | Architectural concerns in distributed and mobile collaborative systems | |
US20070294350A1 (en) | Methods and apparatuses for locating an application during a collaboration session | |
US20070185956A1 (en) | Communication system and method | |
EP1567964A2 (en) | Collaboration integration | |
JPH11506595A (en) | Multimedia Document Conference Participation System | |
Bolstad et al. | Tools for supporting team SA and collaboration in army operations | |
Giffin | A taxonomy of internet applications for project management communication | |
US20120158869A1 (en) | Centrifugal communication and collaboration method | |
AU780033B2 (en) | Information flow management in real time | |
Huizer et al. | IETF Working Group Guidelines and Procedures | |
WO2002035782A2 (en) | Method and device for transmitting streaming multimedia messages | |
Cerovsek et al. | Working together: ICT Infrastructures to support collaboration | |
Baasch et al. | Group collaboration in organizations: architectures, methodologies and tools | |
Gambrino | An analysis of Internet's MBONE: a media choice perspective | |
Shani | Towards a Comprehensive Taxonomy for Computer-Assisted Collaboration | |
Gambrino | AD-A285 514 | |
Thomas | Real interactivity~ Internet discussion lists\ | |
Huizer et al. | RFC1603: IETF Working Group Guidelines and Procedures | |
Frick et al. | Relate@ IU>>> Share@ IU: A New and Different Computer-Based Communications Paradigm. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GROUPSERVE IT TRUST LLC, MARYLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GROUPSERVE, INC.;REEL/FRAME:016700/0380 Effective date: 20050127 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: SAMPO IP LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LVL PATENT GROUP, LLC;REEL/FRAME:029903/0005 Effective date: 20130301 |
|
AS | Assignment |
Owner name: DBD CREDIT FUNDING, LLC, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:MARATHON PATENT GROUP, INC.;SAMPO IP, LLC;REEL/FRAME:034870/0855 Effective date: 20150129 |