SYSTEM FOR COMMUNICATING WITH SELECT GROUP(S) OF USERS AND METHODS OF USE
20170310746 · 2017-10-26
Inventors
Cpc classification
International classification
Abstract
A computer-implemented method for communicating with select group(s) of users comprising executing the steps of providing a network, a database, an server running a business rules engine and communicating with said database, at least one first computer apparatus having a display and a network connection to communicate with said server, at least one second computer apparatus having a display and a network connection to communicate with said server, and a notification server configured to enable communication between a service provider via said at least one first computer apparatus and a service requestor via said at least one second computer apparatus and storage of said communication in said database; wherein said business rules engine is configured to enable searching of service providers by said service requestor, communicating between said service provider and said service requestor, selecting of said service provider, and scheduling of service to be performed by said service provider.
Claims
1. A computer-implemented method for communicating with select group(s) of users comprising executing the steps of: providing a network, a database, a server running a business rules engine, said server communicating with said database; at least one first computer apparatus having a display and a network connection to communicate with said server; at least one second computer apparatus having a display and a network connection to communicate with said server; and a notification server configured to enable a plurality of communications between users, said users including one or more service providers via said at least one first computer apparatus and one or more service requestors via said at least one second computer apparatus, and storage of said communications in said database; wherein said business rules engine is configured to enable searching of data files, searching service providers, searching said service requestors, to enable communicating between said service providers and said service requestors, and to enable selecting of said service providers and scheduling of a service to be performed by said service providers.
2. The method of claim 1, wherein said business rules engine is further configured to enable said service providers to add a skill to a data file of said service providers.
3. The method of claim 2, wherein said business rules engine searches a plurality of pre-existing and new communications relating to said skill, identifies a skill communication, and adds said skill communication to said data file of a service provider.
4. The method of claim 3, wherein said business rules engine communicates said data file of said service provider to said display of said at least one first computer apparatus.
5. The method of claim 4, wherein said business rules engine is configured to enable said service provider to delete a skill from said data file of said service provider and wherein said service provider communicates an action to delete said skill to said business rules engine.
6. The method of claim 5, wherein said business rules engine searches said plurality of communications relating to said skill, identifies said skill communication, and deletes said skill communication from said data file of said service provider, a delete skill data file.
7. The method of claim 6, wherein said business rules engine communicates said delete skill data file of said service provider to said display of said at least one first computer apparatus.
8. The method of claim 1, wherein said business rules engine is further configured to enable a service requestor to add a service request to a data file of said service requestor.
9. The method of claim 8, wherein said business rules engine searches said data files of said service requestors relating to said service request, identifying one or more service providers matching said service request and adds said service request to a data file of said one or more service providers matching said service request.
10. The method of claim 9, wherein said business rules engine communicates said service request to said one or more service providers matching said service request and to said display of said at least one first computer apparatus for said one or more service providers.
11. The method of claim 10, wherein said business rules engine is configured to enable said service requestor to delete a service request from said data file of said service requestor, and wherein said service requestor communicates an action to delete said service request to said business rules engine.
12. The method of claim 11, wherein said business rules engine searches said one or more service providers matching said service request and deletes said service request from said data file of each of said one or more service providers, a delete service request data file.
13. The method of claim 12, wherein said business rules engine communicates said delete service request data file of said service requestor to said display of each of said at least one first computer apparatus of each said one or more service providers matching said service request.
14. The method of claim 1, wherein said business rules engine is further configured to enable communication between said users and stores said communication in a communication data file.
15. The method of claim 14, wherein said business rules engine is configured to enable a user to delete said communication data file, and wherein said user communicates an action to delete said communication data file to said business rules engine.
16. The method of claim 15, wherein said business rules engine searches said data files of said users, identifying said communication data file between said users and deletes said communication data file, a delete communication data file.
17. The method of claim 16, wherein said business rules engine communicates said delete communication data file to said display of each of said user affiliated with said communication file.
18. The method of claim 1, wherein said business rules engine is further configured to enable a user to join a group of said users in group communication, and wherein said user communicates an action to join said group to said business rules engine.
19. The method of claim 18, wherein said business rules engine searches group of said users in group communication, identifying group communication data file and adds said user to said group communication data file to receive said group communication.
20. The method of claim 19, wherein said business rules engine searches a plurality of pre-existing and new communications relating to said group, and adds said group communication data file to said data file of said user.
21. The method of claim 20, wherein said business rules engine is configured to enable said user to leave a group of said users in group communication, and wherein said user communicates an action to leave said group to said business rules engine.
22. The method of claim 21, wherein said business rules engine searches said group communications data file, identifying said data file of said user and deletes said data file of said user from said group communications data file, a delete communication data file.
23. The method of claim 22, wherein said business rules engine communicates said delete communication data file to said user.
24. The method of claim 20, wherein said business rules engine is further configured to enable a user to communicate with said users in group communication, and wherein said user communicates an action to communicate with said group to said business rules engine.
25. The method of claim 24, wherein said business rules engine is further configured to enable communication between said users and said users in group communication and stores said user communication in said group communication data file.
26. The method of claim 25, wherein said business rules engine is configured to enable a user to delete a user data file from said group communication data file, and wherein said user communicates an action to delete said user data file to said business rules engine.
27. The method of claim 26, wherein said business rules engine searches said group communication data file, identifying said user data file affiliated with said group communication data file and deletes said user data file, a delete group communication data file.
28. The method of claim 27, wherein said business rules engine communicates said delete group communication data file to said group of said users.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0048] The present system and computer-implemented method for communicating with select group(s) will be better understood by reading the Detailed Description of exemplary embodiments with reference to the accompanying drawing figures, in which like reference numerals denote similar structure and refer to like elements throughout, and in which:
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069] It is to be noted that the drawings presented are intended solely for the purpose of illustration and that they are, therefore, neither desired nor intended to limit the disclosure to any or all of the exact details of construction shown, except insofar as they may be deemed essential to the claimed invention.
DETAILED DESCRIPTION
[0070] In describing the exemplary embodiments of the present disclosure, as illustrated in
[0071] As will be appreciated by one of skill in the art, the present disclosure may be embodied as a method, data processing system, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take the form of a computer program product on a computer-readable storage medium having computer-readable program code means embodied in the medium. Any suitable computer readable medium may be utilized, including hard disks, ROM, RAM, CD-ROMs, electrical, optical, magnetic storage devices and the like.
[0072] The present disclosure is described below with reference to flowchart illustrations of methods, apparatus (systems) and computer program products according to embodiments of the present disclosure. It will be understood that each block or step of the flowchart illustrations, and combinations of blocks or steps in the flowchart illustrations, can be implemented by computer program instructions or operations. These computer program instructions or operations may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions or operations, which execute on the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart block or blocks/step or steps.
[0073] These computer program instructions or operations may also be stored in a computer-usable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions or operations stored in the computer-usable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart block or blocks/step or steps. The computer program instructions or operations may also be loaded onto a computer or other programmable data processing apparatus (processor) to cause a series of operational steps to be performed on the computer or other programmable apparatus (processor) to produce a computer implemented process such that the instructions or operations which execute on the computer or other programmable apparatus (processor) provide steps for implementing the functions specified in the flowchart block or blocks/step or steps.
[0074] Accordingly, blocks or steps of the flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions, and program instruction means for performing the specified functions. It should also be understood that each block or step of the flowchart illustrations, and combinations of blocks or steps in the flowchart illustrations, can be implemented by special purpose hardware-based computer systems, which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions or operations.
[0075] Computer programming for implementing the present disclosure may be written in various programming languages, database languages, and the like. However, it is understood that other source or object oriented programming languages, and other conventional programming language may be utilized without departing from the spirit and intent of the present disclosure.
[0076] User Interface, such as a multitude of graphical user interface (GUI), may be utilized and presented to a service provider(s) and service requestor(s), collectively user(s) to capture, store, and display user information UI such as contact information (name, address, city, state, country, postal code, telephone, email, social media accounts), user' skill or service offered, user skill or service desired and the like, enable functionality to utilize the system, such as sign up, create an account, login via a user name and password, retrieve a lost user name and/or password, agree to terms and conditions, add profiles, pictures, videos, comments, submit contact information, write reviews, select a star rating, search for service providers, display service provider information, map service providers, map service requestor, enable payments for retainers and completed services, enable map driving directions to service provider and service requestor, enable messaging between users, and output information from system 201.
[0077] Referring now to
[0078] Many other devices or subsystems or other I/O devices 212 may be connected in a similar manner, including but not limited to, devices such as global positioning system (GPS), microphone, speakers, flash drive, CD-ROM player, DVD player, printer, main storage device 214, such as hard drive, and/or modem each connected via an I/O adapter. Also, although preferred, it is not necessary for all of the devices shown in
[0079] Referring now to
[0080] Similar to user system 220, server system 260 preferably includes a computer-readable medium, such as random access memory, coupled to a processor. The processor executes program instructions stored in memory. Server system 260 may also include a number of additional external or internal devices, such as, without limitation, a mouse, a CD-ROM, a keyboard, a display, a storage device and other attributes similar to computer system 10 of
[0081] Communications system 201 is capable of delivering and exchanging user information UI between user system 220 and a server system 260 through communications link 240 and/or network 250. Through user system 220, users can preferably communicate over network 250 with each other user system 220, 222, 224, and with other systems and devices, such as server system 260, to electronically transmit, input, output, store, print and/or view user information UI. Communications link 240 typically includes network 250 making a direct or indirect communication between the user system 220 and the server system 260, irrespective of physical separation. Examples of a network 250 include the Internet, cloud, analog or digital wired and wireless networks, radio, television, cable, satellite, and/or any other delivery mechanism for carrying and/or transmitting data or other information, such as to electronically transmit, store, print and/or view information UI. The communications link 240 may include, for example, a wired, wireless, cable, optical or satellite communication system or other pathway.
[0082] It is contemplated herein that RAM 104, main storage device 214, and database 270 may be referred to herein as storage device(s) or memory device(s).
[0083] The Business Rules Engine (BRE) resides with database server 260, which acts on the user 220 input data to manipulate it and/or generate any output or server data communicated between database server 260 and web server 260. Web server 260 communicates with notification server 260 delivering message notification thereto notification server 260 and communicates with users 220 receiving information such as, login, profile, service requests, chats and the like and delivering information, such as, service notifications, chat replies and the like. All the input data that reaches the data layer of system passes through the Business Rules Engine (BRE) operating thereon database server 260. Currently, the BRE of system 201 comprises database 270 stored procedures, PHP pages, and object oriented programming procedures. One function of the database server 260 via BRE is to generate the list of the service provider users 220 to be notified of an incoming service request, in a timely manner. Moreover, database server 260 via BRE also manages user accounts, facilitates private communication between users once a private communication channel is established and enables addition, modification, activation and de-activation of skills/services by users. Another function of database server 260 via BRE is to manage users' privacy options, including message/chat delete from other users' devices as part of safeguarding user privacy. The database server 260 via BRE also provides the list of recipients to the Notification Service Layer.
[0084] The Notification Service Layer (NSL) resides with notification server 260, which ensures timely outbound communication between the system and the User Interface used by the users 220. Currently, NSL consists of Apple Push Notification Service (APNS), Google Cloud Messaging (GCM), and Windows Push Notification, each service catering to its namesake Smartphone platform. The notifications received by NSL from the BRE are pushed to the appropriate recipient user device by the above mentioned services. In the future, third party notification services might be used for better scalability. The User Interface can communicate directly with the system backend to receive output data without using notification services. But that would require constant polling of the backend server by the User Interface, which will cause unnecessary load on both User Interface and the system's back-end servers resulting in diminished performance.
[0085] The Notification Service Layer (NSL) resides with notification server 260, which ensures timely outbound communication between the system and the User Interface used by the users 220.
[0086] Referring now to
[0087] Referring now to
[0088] Web server 260 receives information from user 220 and communicates same to Business Rules Engine (BRE) residing with database server 260, which acts on the user 220 input data to manipulate it and/or generate any output. In block or step 330, web server 260 may communicate Business Rules Engine (BRE) generated output communication—Welcome Message 322, 324 to user 220, such as “Welcome to SnappHelp, the communications platform designed to connect you with experts and to market your skills” 322 at date time 326, such as “March 20 11:44 AM” and “Add your skills/services and instantly get notified of pre-existing open service requests” 324 to user 220.
[0089] Next, in block or step 325, user 220 may add a skill/service as a service provider, such as ‘User A’ adds ‘Tutor’ as a skill/service. Web server 260 receives information from user 220 and communicates same to Business Rules Engine (BRE) residing with database server 260, which acts on the user 220 input data to manipulate it and/or generate any output. In block or step 330, Business Rules Engine (BRE) residing with database server 260 searches database 270 and identifies users 220 requesting skill/service as a service requestor having pre-existing and new communications relating to said skill and with additional parameters such as, time, location, and other like parameters (relating to the skill/service, skill communication), such as “System searches for pre-existing requests or communications made within the last “N” days for a ‘Tutor’ within ‘User A's service area, or the requesters’ search area” and adds such pre-existing and new skill/service communications to user 220 data file. In block or step 340, Business Rules Engine (BRE) residing with database server 260 communicates search results (users 220 requesting skill/service as a service requestor) to Web server 260 and Web server 260 communicates search results (users 220 requesting skill/service as a service requestor) to user 220, such as “‘User A’. In block or step 350, user 220, such as “‘User A’ receives one or more search results—three shown (users 220 requesting skill/service as a service requestor), such search results may include user Information UI, including Sender 352, Rating 354, Skill 356, Message 358, and Date 359. For example, Sender 352, such as “David Roundhill”, Rating 354, such as “3”, Skill 356, such as “Tutor”, Message 358, such as, “Looking for a Math tutor for my high-school daughter. Please reply with hrly rates and availability.” and Date 359, such as “March 15 8:23 AM.” Again, sender 352, such as “Lucy Allen”, Rating 354, such as “4”, Skill 356, such as “Tutor”, Message 358, such as, “Need someone to help my son with his SAT test prep. Weekend availability is preferred.” and Date 359, such as “March 10 9:18 PM.” Again, sender 352, such as “Ann Brown”, Rating 354, such as “2”, Skill 356, such as “Tutor”, Message 358, such as, “Any French tutors out there for Middle school French classes? Willing to pay up to $15 per hr.” and Date 359, such as “February 25 1:37 PM.”
[0090] It is contemplated herein that user 220 provider of skill/service as a service provider is immediately presented with users 220 (service requestor) who have previously sought such skill/service of service providers and going forward new users 220 seeking such skill/service will be presented to user 220 (service provider).
[0091] Referring now to
[0092] Next, users 220, such as ‘User A’, receives communications regarding Service Request of user 220, such as “‘User A’ adding ‘Tutor’ as a skill/service offered. Next, users 220, such as ‘User A’ display 208 updates with user 220, as ‘user A’ Service Request information. Next, in block or step 505-509, user 220 added a skill/service as a service provider, such as “‘User A’ adds ‘Tutor’ as a skill/service and user 220 display 208 displays users 220 as service requestors in block or step 505 “David Roundhill Incoming Request: Tutor Looking for a Math tutor for my high-school daughter. Please reply with hrly rates and availability. March 15 8:23 AM;” in block or step 507 “Lucy Allen Incoming Request: Tutor Need someone to help my son with his SAT test prep. Weekend availability is preferred. March 10 9:18 PM;” in block or step 509 “Ann Brown Incoming Request: Tutor Any French tutors out there for Middle school French classes? Willing to pay up to $15 per hr. February 25 1:37 PM.”
[0093] It is contemplated herein that users 220 may add any variety of skill/service or select preselected skill/service as a service provider.
[0094] It is contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 22 may enable users 220 to rate and review other users 220 as service providers and maintain an average rating for each users 220 as service provider.
[0095] It is still further contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may enable users 220 to focus or limit the geographical scope of users 220 as service providers displayed as potential service providers via phone location, range indicator, phone location, radius, adjustable map, and the like from local, to regional, to national to provide an adequate sample of users 220 as service providers. This guarantees that user 220 gets a response from enough providers to enable a competitive search of the marketplace. For example, user 220 can search for service providers like auto mechanics, towing service, etc. around his current location if he is on the road or around a secondary location like a vacation home.
[0096] It is still further contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may enable users 220 to chat via messaging regarding skill or service between user 220 as service requestor and users 220 as service provider. Computer-implemented method 201 stores all message threads and enables retrieval and response to any archived message.
[0097] It is still further contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may enable users 220 to schedule and/or pay for services between user 220 as service requestor and users 220 as service provider.
[0098] Referring now to
[0099] In block or step 635, Business Rules Engine (BRE) residing with database server 260 searches and identifies all user 220 communications relating to skill/service of user 220, as ‘User A’ and ‘Tutor’ as a skill/service. Business Rules Engine (BRE) residing with database server 260 identifies three, such as Sender 352, such as “David Roundhill”, Rating 354, such as “3”, Skill 356, such as “Tutor”, Message 358, such as, “Looking for a Math tutor for my high-school daughter. Please reply with hrly rates and availability.” and Date 359, such as “March 15 8:23 AM.” Again, sender 352, such as “Lucy Allen”, Rating 354, such as “4”, Skill 356, such as “Tutor”, Message 358, such as, “Need someone to help my son with his SAT test prep. Weekend availability is preferred.” and Date 359, such as “March 10 9:18 PM.” Again, Sender 352, such as “Ann Brown”, Rating 354, such as “2”, Skill 356, such as “Tutor”, Message 358, such as, “Any French tutors out there for Middle school French classes? Willing to pay up to $15 per hr.” and Date 359, such as “February 25 1:37 PM.” and deletes communications relating to skill/service from user 220, as ‘User A’ and ‘Tutor’ as a skill/service from user 220, as ‘User A’ data file, delete skill data file for user 220, as ‘User A’.
[0100] In block or step 645, Business Rules Engine (BRE) residing with database server 260 communicates an action to web server 260 (notification server 260) to delete or remove therefrom user 220 all communications therefrom user 220, as ‘User A’ relating to ‘Tutor’ as a skill/service from display 208 of users 220, as ‘User A’ and from other users 220 system (delete skill data file) computer-implemented method 201 for communicating with select group(s) of users 220. Moreover, Business Rules Engine (BRE) residing with database server 260 communicates delete skill data file to user 220, as ‘User A’ display 208.
[0101] It is contemplated herein that all communications relating to ‘User A's skill/service as service provider or communication threads related to ‘User A's skill/service as service provider will be deleted from current user 220 as well as from user 220 that request skill/service as service provider, including all the back and forth communication that has resulted from skill/service as service provider.
[0102] Again in block or step 645, web server 260 may communicate Business Rules Engine (BRE) generated output communication to user 220 as ‘User A’ display 280—Welcome Message 322, 324 to user 220, such as “Welcome to SnappHelp, the communications platform designed to connect you with experts and to market your skills” 322 at date time 326, such as “March 20 11:44 AM” and “Add your skills/services and instantly get notified of pre-existing open service requests” 324 to user 220 as ‘User A’.
[0103] Referring now to
[0104] Next, in block or step 701, 702, system and computer-implemented method 201 deletes communications (delete skill data file) related user 220, as ‘User A’ and ‘Tutor’ as a skill/service from display 208 where all user 220 display 208 displays “Welcome to SnappHelp, the communications platform designed to connect you with experts and to market your skills. March 20 11:44 AM.” In block or step 703, user 220 display 208 displays “Add your skills/services and instantly get notified of pre-existing open service requests. March 20 11:44 AM.”
[0105] It is contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete prior notifications from users 220 display 208 via The Notification Service Layer (NSL) resides with notification server 260, which ensures timely outbound communication between the system and the User Interface used by the users 220. Currently, NSL consists of Apple Push Notification Service (APNS), Google Cloud Messaging (GCM), and Windows Push Notification, each service catering to its namesake Smartphone platform. The notifications received by NSL from the BRE are pushed to the appropriate recipient user device by the above mentioned services.
[0106] It is an object of the present disclosure to enable user 220, as ‘User A’ service provider of ‘Tutor’ as a skill/service to delete all communications regarding user 220, as ‘User A’ service provider of ‘Tutor’ from user 220, as ‘User A’ and all users 220 as service requestors.
[0107] It is further contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete any prior communications or notifications from other users 220 requesting a Skill/Service, that a user 220 has received by virtue of adding a Skill/Service thereafter by user 220 deleting a skill/service.
[0108] Referring now to
[0109] In block or step 830, web server 260 receives the new skill or service request, as Service Request from user 220 and communicates same to database server 260 where Business Rules Engine (BRE) residing with database server 260 acts on the user 220 request performing a database 260 search or query of users 220 data files. Business Rules Engine (BRE) of Database server 260 identifies or matches one or more users 220, such as ‘User X’, ‘User Y’ and ‘User Z’ as users 220 who have listed skill or service of ‘Plumber’, users 220 matching Service Request within ‘User A's search radius or other criteria. For example, in block or step 831.1 user 220, such as ‘User X’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832, such as “Emily Hodges” and “Melissa Taylor”, Rating 834, such as “3” and “2” respectively, Skill 836, such as “Plumber”, Message 838, such as, “Have a leak in my basement. Someone please help.” and “Looking for someone to replace leaking faucet.” and Date 839, such as “March 22 9:15 AM” and “March 18 4:48 PM”, respectively. In block or step 831.2, user 220, such as ‘User Y’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832, such as “Dan Miller”, Rating 834, such as “3”, Skill 836, such as “Plumber”, Message 838, such as, “Low water pressure is my house. Suspect a water leak.”, and Date 839, such “March 15 2:36 PM”. In block or step 831.3, user 220, such as ‘User Z’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832, such as “George Brown”, Rating 834, such as “3”, Skill 836, such as “Plumber”, Message 838, such as, “Water dripping from my ceiling. There is a tub above it.”, and Date 839, such “March 20 11:48 PM” and ads one or more users 220, such as ‘User X’, ‘User Y’ and ‘User Z’ matching the service request to a data file of user 220, ‘user A’, a service requestor or ads service request to a data file of each of one or more users 220, such as ‘User X’, ‘User Y’ and ‘User Z’ matching the service request, a service request data file.
[0110] In block or step 910, Business Rules Engine (BRE) residing with database server 260 communicates search results (users 220 requesting skill/service as a service requestor) to Web server 260 and Web server 260 communicates Service Request (users 220 requesting skill/service as a service requestor) to users 220 as service providers, User X’, ‘User Y’ and ‘User Z’. For example, Business Rules Engine (BRE) residing with database server 260 makes three copies of user 220, such as “‘User A’ User Information UI data file, such as ‘Plumber’ Service Request information, including Sender 822, Rating 824, Skill 826, Message 828, and Date 829 and distributes to users 220 as service providers, User X’, ‘User Y’ and ‘User Z’. For example, Sender 822, such as “User A’”, Rating 824, such as “5”, Skill 826, such as “Plumber”, Message 828, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 829, such as “March 25 10:15 AM” as User Information UI; 2) appends the request file copies user 220, such as ‘User A’ User Information UI data file to the data files of ‘User X’, ‘User Y’, and ‘User Z’.
[0111] Again in block or step 910, Business Rules Engine (BRE) residing with database server 260 communicates search results (users 220 requesting skill/service as a service requestor) to Web server 260 and Web server 260 communicates Service Request (users 220 requesting skill/service as a service requestor) to users 220, such as User X′, ‘User Y’ and ‘User Z’ service providers. For example, Business Rules Engine (BRE) residing with database server 260, communicates ‘User A’ service requestor User Information UI of new skill or service, such as ‘Plumber’, (the, Service Request 810) to ‘User X’, ‘User Y’, and ‘User Z’.
[0112] For example, in block or step 920.1 user 220, such as ‘User X’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832 “User A’”, Rating 834, such as “5”, Skill 836, such as “Plumber”, Message 838, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 839, such as “March 25 10:15 AM” as User Information UI; Sender 832, such as “Emily Hodges” and “Melissa Taylor”, Rating 834, such as “3” and “2” respectively, Skill 836, such as “Plumber”, Message 838, such as, “Have a leak in my basement. Someone please help.” and “Looking for someone to replace leaking faucet.” and Date 839, such as “March 22 9:15 AM” and “March 18 4:48 PM”.
[0113] In block or step 920.2, user 220, such as ‘User Y’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832 “User A’”, Rating 834, such as “5”, Skill 836, such as “Plumber”, Message 838, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 839, such as “March 25 10:15 AM” as User Information UI; Sender 832, such as “Dan Miller”, Rating 834, such as “3”, Skill 836, such as “Plumber”, Message 838, such as, “Low water pressure is my house. Suspect a water leak.”, and Date 839, such “March 15 2:36 PM”.
[0114] In block or step 920.3, user 220, such as ‘User Z’ with listed skill or service of ‘Plumber’ having User Information UI, such as such as Sender 832 “User A’”, Rating 834, such as “5”, Skill 836, such as “Plumber”, Message 838, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 839, such as “March 25 10:15 AM” as User Information UI; Sender 832, such as “George Brown”, Rating 834, such as “3”, Skill 836, such as “Plumber”, Message 838, such as, “Water dripping from my ceiling. There is a tub above it.”, and Date 839, such “March 20 11:48 PM”.
[0115] It is recognized herein that users 220 pairing between user 220, as ‘User A’ and user 220, as ‘User X’; user 220, as ‘User A’ and user 220, as ‘User Y’; and user 220, as ‘User A’ and user 220, as ‘User Z’ are not connected for communication on the basis of shared information such as phone number, e-mail, login information, or the like. Rather, Business Rules Engine (BRE) residing with database server 260 acts on the user 220 input data to manipulate it and/or generate any output communication and the connection between ‘User A’ and other users, such as users 220 ‘User X’, ‘User Y’ and ‘User Z’ are made solely on the basis of a skill/service or a group that ‘User X’, ‘User Y’ and ‘User Z’ belong to, and where users 220 ‘User X’, ‘User Y’ and ‘User Z’ have indicated the same skill/service which is searched by ‘User A’.
[0116] Referring now to
[0117] In block or step 1010, user 220 as ‘User X’ display 208 displays “Emily Hodges Incoming Request: Plumber Have a leak in my basement. Someone please help. March 22 9:15 AM”. In block or step 1020, user 220 as ‘User X’ display 208 displays “Melissa Taylor Incoming Request: Plumber Looking for someone to replace leaking faucet. March 18 4:48 PM”. In block or step 1030, user 220 as ‘User Y’ display 208 displays “Dan Miller Incoming Request: Plumber Low water pressure is my house. Suspect a water leak. March 15 2:36 PM”. In block or step 1040, user 220 as ‘User Z’ display 208 displays “George Brown Incoming Request: Plumber Water dripping from my ceiling. There is a tub above it. March 20 11:48 PM”.
[0118] Next, users 220, such as ‘User X’, ‘User Y’ and ‘User Z’ receive communication regarding Service Request of user 220, such as “‘User A’ adding ‘Plumber’ as a skill/service needed. Next, users 220, such as ‘User X’, ‘User Y’ and ‘User Z’ display 208 updates with user 220, as ‘user A’ the Service Request information.
[0119] In block or step 1060.1 ‘User X’ display 208 additionally displays “User A Incoming Request: Plumber Busted pipe in my kitchen. Need help ASAP !! March 25 10:15 AM” Service Request of user 220, such as “‘User A’. In block or step 1060.2 ‘User Y’ display 208 additionally displays “User A Incoming Request: Plumber Busted pipe in my kitchen. Need help ASAP !! March 25 10:15 AM”, the Service Request of user 220, such as “‘User A’. In block or step 1060.3 ‘User Z’ display 208 additionally displays “User A Incoming Request: Plumber Busted pipe in my kitchen. Need help ASAP !! March 25 10:15 AM”, the Service Request of user 220, such as ‘User A’.
[0120] It is contemplated herein that users 220 may add any variety of skill/service or select preselected skill/service as a service requestor and communicate a new Service Request to users 220.
[0121] Referring now to
[0122] In block or step 1120, Business Rules Engine (BRE) residing with database server 260 searches and identifies all users 220 ‘User X’, ‘User Y’ and ‘User Z’ as users who have received ‘User A's Service Request of user 220 affiliated with ‘User A's Service Request, such as “‘User A’ adding ‘Plumber’ as a Service Request. Business Rules Engine (BRE) residing with database server 260 identifies three, such as, in block or step 920.1 user 220, such as ‘User X’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832 “User A’”, Rating 834, such as “5”, Skill 836, such as “Plumber”, Message 838, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 839, such as “March 25 10:15 AM” as User Information UI.
[0123] In block or step 920.2, user 220, such as ‘User Y’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832 “User A’”, Rating 834, such as “5”, Skill 836, such as “Plumber”, Message 838, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 839, such as “March 25 10:15 AM” as User Information UI.
[0124] In block or step 920.3, user 220, such as ‘User Z’ with listed skill or service of ‘Plumber’ having User Information UI, such as such as Sender 832 “User A’”, Rating 834, such as “5”, Skill 836, such as “Plumber”, Message 838, such as, “Busted pipe in my kitchen. Need help ASAP!!” and Date 839, such as “March 25 10:15 AM” as User Information UI.
[0125] In block or step 1130, Business Rules Engine (BRE) residing with database server 260 delete Service Request, such as user 220, ‘User A's Service Request of user 220, such as “‘User A’ adding ‘Plumber’ as a skill/service from each data file of users 220 ‘User X’, ‘User Y’ and ‘User Z’ (a delete service request data file) as users who have received ‘User A's Service Request. ‘User A's Service Request of user 220, such as “‘User A’ adding ‘Plumber’ as a skill/service. communicates an action to web server 260 (notification server 260) to delete or remove therefrom users 220 ‘User X’, ‘User Y’ and ‘User Z’ all communications therefrom user 220, as “‘User A’ relating to Service Request of user 220, such as “‘User A’ adding ‘Plumber’ as a Service Request to display 208 of users 220 ‘User X’, ‘User Y’ and ‘User Z.
[0126] It is contemplated herein that all communications relating to ‘User A's Service Request or communication threads related to ‘User A's Service Request will be deleted from current user 220 as well as from user 220 that request Service Request, including all the back and forth communication that has resulted from Service Request.
[0127] Again in block or step 1140, web server 260 may communicate Business Rules Engine (BRE) generated output communication to users 220 ‘User X’, ‘User Y’ and ‘User Z’ display 280—For example in block or step 1140, and more specifically in block or step 831.1 user 220, such as ‘User X’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832, such as “Emily Hodges” and “Melissa Taylor”, Rating 834, such as “3” and “2” respectively, Skill 836, such as “Plumber”, Message 838, such as, “Have a leak in my basement. Someone please help.” and “Looking for someone to replace leaking faucet.” and Date 839, such as “March 22 9:15 AM” and “March 18 4:48 PM”. In block or step 831.2, user 220, such as ‘User Y’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832, such as “Dan Miller”, Rating 834, such as “3”, Skill 836, such as “Plumber”, Message 838, such as, “Low water pressure is my house. Suspect a water leak.”, and Date 839, such “March 15 2:36 PM”. In block or step 831.3, user 220, such as ‘User Z’ with listed skill or service of ‘Plumber’ having User Information UI, such as Sender 832, such as “George Brown”, Rating 834, such as “3”, Skill 836, such as “Plumber”, Message 838, such as, “Water dripping from my ceiling. There is a tub above it.”, and Date 839, such “March 20 11:48 PM”.
[0128] Referring now to
[0129] Original Display 1301
[0130] In block or step 1060.1 ‘User X’ display 208 additionally displays “User A Incoming Request: Plumber Busted pipe in my kitchen. Need help ASAP !! March 25 10:15 AM”. In block or step 1010, user 220 as ‘User X’ display 208 displays “Emily Hodges Incoming Request: Plumber Have a leak in my basement. Someone please help. March 22 9:15 AM”. In block or step 1020, user 220 as ‘User X’ display 208 displays “Melissa Taylor Incoming Request: Plumber Looking for someone to replace leaking faucet. March 18 4:48 PM”.
[0131] In block or step 1060.2 ‘User Y’ display 208 additionally displays “User A Incoming Request: Plumber Busted pipe in my kitchen. Need help ASAP !! March 25 10:15 AM”. In block or step 1030, user 220 as ‘User Y’ display 208 displays “Dan Miller Incoming Request: Plumber Low water pressure is my house. Suspect a water leak. March 15 2:36 PM”.
[0132] In block or step 1060.3 ‘User Z’ display 208 additionally displays “User A Incoming Request: Plumber Busted pipe in my kitchen. Need help ASAP !! March 25 10:15 AM”, the Service Request of user 220, such as ‘User A’. In block or step 1040, user 220 as ‘User Z’ display 208 displays “George Brown Incoming Request: Plumber Water dripping from my ceiling. There is a tub above it. March 20 11:48 PM”.
[0133] Final Display 1302
[0134] Next, in block or step 1302, system and computer-implemented method 201 deletes Service Request of user 220, such as “‘User A’ deleting/closing ‘Plumber’ as a Service Request displayed on display 208 from users 220 ‘User X’, ‘User Y’ and ‘User Z.
[0135] In block or step 1010, user 220 as ‘User X’ display 208 displays “Emily Hodges Incoming Request: Plumber Have a leak in my basement. Someone please help. March 22 9:15 AM”. In block or step 1020, user 220 as ‘User X’ display 208 displays “Melissa Taylor Incoming Request: Plumber Looking for someone to replace leaking faucet. March 18 4:48 PM”.
[0136] In block or step 1030, user 220 as ‘User Y’ display 208 displays “Dan Miller Incoming Request: Plumber Low water pressure is my house. Suspect a water leak. March 15 2:36 PM”.
[0137] In block or step 1040, user 220 as ‘User Z’ display 208 displays “George Brown Incoming Request: Plumber Water dripping from my ceiling. There is a tub above it. March 20 11:48 PM”.
[0138] It is contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete prior notifications from users 220 display 208 via The Notification Service Layer (NSL) resides with notification server 260, which ensures timely outbound communication between the system and the User Interface used by the users 220. Currently, NSL consists of Apple Push Notification Service (APNS), Google Cloud Messaging (GCM), and Windows Push Notification, each service catering to its namesake Smartphone platform. The notifications received by NSL from the BRE are pushed to the appropriate recipient user device by the above mentioned services.
[0139] It is further contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete any and all prior communications or notifications, relating to a Service Request from user 220, as ‘User A’, from other users 220, such as ‘User X’, ‘User Y’ and ‘User Z’ without any permissions from ‘User X’, ‘User Y’ and ‘User Z’.
[0140] Referring now to
[0141] User A Communication Thread
[0142] In block or step 1430, user 220 such as ‘User A’—Tutor’ may be communicating or messaging or responding to another user 220, such as ‘User T’—Tennis Coach and user 220, such as ‘User T’ may be responding to user 220, such as ‘User A’ creating Communication Thread therebetween users 220 of computer-implemented method 201 for communicating with select group(s) of users 220. Business Rules Engine (BRE) residing with database server 260 stores communications between users 220. For example, user 220, such as ‘User A’ Communication Thread may have the following messages such as Sender 1422 “User A’”, Rating 1424, such as “5”, Skill 1426, such as “Tennis”, Message 1428, such as, “Need tennis lessons for my kids.” and Date 1429, such as “March 20 11:44 AM” as User Information UI; user 220, such as ‘User T’ Communication Thread may have the following response messages to user 220, such as ‘User A’, such as Sender 1422, such as “User T”, Rating 1424, such as “2”, Skill 1426, such as “Tennis”, Message 1428, such as, “I'm available. I charge $100 for 50 minute lessons.” and Date 1429, such as “March 21 2:27 PM”; and user 220, such as ‘User A’ Communication Thread may have the following response messages to user 220, such as ‘User T’, such as Sender 1422 “User A’”, Rating 1424, such as “5”, Skill 1426, such as “Tennis”, Message 1428, such as, “Thanks for replying. I found another coach nearby.” and Date 1429, such as “March 20 11:44 AM” as User Information UI. It is contemplated herein that other communications between user 220 such as ‘User A’ and other users 220 may be enabled by computer-implemented method 201 for communicating with select group(s) of users 220, such as user 220, such as ‘User A’, such as Sender 1422 “Sally Nick”, Rating 1424, such as “5”, Skill 1426, such as “Tutor”, Message 1428, such as, “My son needs help with his Math classes.” and Date 1429, such as “March 24 6:38 PM” as User Information UI.
[0143] User T Communication Thread
[0144] In block or step 1435, user 220 such as ‘User T’—Tennis Coach may be communicating or messaging or responding to another user 220, such as ‘User A’—Tutor and user 220, such as ‘User A’ may be responding to user 220, such as ‘User T’ creating Communication Thread therebetween users 220 of computer-implemented method 201 for communicating with select group(s) of users 220. Business Rules Engine (BRE) residing with database server 260 stores communications between users 220. For example, user 220, such as ‘User A’ Communication Thread may have the following messages such as Sender 1422 “User A’”, Rating 1424, such as “5”, Skill 1426, such as “Tennis”, Message 1428, such as, “Need tennis lessons for my kids.” and Date 1429, such as “March 20 11:44 AM” as User Information UI; user 220, such as ‘User T’ Communication Thread may have the following response messages to user 220, such as ‘User A’, such as Sender 1422, such as “User T”, Rating 1424, such as “2”, Skill 1426, such as “Tennis”, Message 1428, such as, “I'm available. I charge $100 for 50 minute lessons.” and Date 1429, such as “March 21 2:27 PM”; and user 220, such as ‘User A’ Communication Thread may have the following response messages to user 220, such as ‘User T’, such as Sender 1422 “User A’”, Rating 1424, such as “5”, Skill 1426, such as “Tennis”, Message 1428, such as, “Thanks for replying. I found another coach nearby.” and Date 1429, such as “March 20 11:44 AM” as User Information UI. It is contemplated herein that other communications between user 220 such as ‘User T’ and other users 220 may be enabled by computer-implemented method 201 for communicating with select group(s) of users 220, such as user 220, such as ‘User T’, such as Sender 1422 “Mary Smith”, Rating 1424, such as “4”, Skill 1426, such as “Tennis”, Message 1428, such as, “Thank you coaching my daughter.” and Date 1429, such as “March 25 10:15 PM” as User Information UI.
[0145] In block or step 1440, either users 220, whether ‘User A’ or ‘User T’ decides to delete Communication Thread or communication file therebetween users 220, ‘User A’ and ‘User T’ of computer-implemented method 201 for communicating with select group(s) of users 220. User 220 communicates such action to delete communication file between user 220 such as ‘User A’ and user 220, such as ‘User T’ to web server 260 (notification server 260), which communicates such action to Business Rules Engine (BRE) residing with database server 260, which acts on the user 220 input data to manipulate it and/or generate any output.
[0146] In block or step 1450, Business Rules Engine (BRE) residing with database server 260 identifies user 220, such as ‘User A's communication data with user 220, such as ‘User T's data file, and user 220, such as ‘User T's communication data with user 220, such as ‘User A's data file affiliated to both users 220 such as:
[0147] ‘User A’ and ‘User T’ Communication Thread
[0148] Sender 1422 “User A’”, Rating 1424, such as “5”, Skill 1426, such as “Tennis”, Message 1428, such as, “Need tennis lessons for my kids.” and Date 1429, such as “March 20 11:44 AM” as User Information UI; user 220, such as ‘User T’ Communication Thread may have the following response messages to user 220, such as ‘User A’, such as Sender 1422, such as “User T”, Rating 1424, such as “2”, Skill 1426, such as “Tennis”, Message 1428, such as, “I'm available. I charge $100 for 50 minute lessons.” and Date 1429, such as “March 21 2:27 PM”; and user 220, such as ‘User A’ Communication Thread may have the following response messages to user 220, such as ‘User T’, such as Sender 1422 “User A’”, Rating 1424, such as “5”, Skill 1426, such as “Tennis”, Message 1428, such as, “Thanks for replying. I found another coach nearby.” and Date 1429, such as “March 20 11:44 AM” as User Information UI.
[0149] In block or step 1460, Business Rules Engine (BRE) residing with database server 260 deletes user 220, such as ‘User A's communication data, Communication Thread, with user 220, such as ‘User T's data file, and user 220, such as ‘User T's reciprocal communication data (affiliated), Communication Thread, with user 220, such as ‘User A's, a delete communication data file. Business Rules Engine (BRE) residing with database server 260 instructs web server 260 (notification server 260) to delete or remove or remotely delete therefrom users 220, more specifically users 220, such as ‘User A’ and user 220, such as ‘User T’ communication data therebetween, such as Communication Thread, a delete communication data file.
[0150] Moreover, Business Rules Engine (BRE) residing with database server 260 communicates an action to web server 260 (notification server 260) to communicate update communication file to users 220, such as ‘User A’ and users 220, such as ‘User T’ or delete or remove therefrom users 220, users 220, such as ‘User A’ and users 220, such as ‘User T’ all communications therefrom user 220, as “‘User A’ relating to Communication Thread of user 220, such as “‘User A’ and user 220, such as “‘User T’ communication relating to Communication Thread and identified in block or step 1430 and 1435.
[0151] For example:
[0152] User A—Tutor Communication Thread Thereafter
[0153] In block or step 1470, user 220, such as ‘User A’, such as Sender 1422 “Sally Nick”, Rating 1424, such as “5”, Skill 1426, such as “Tutor”, Message 1428, such as, “My son needs help with his Math classes.” and Date 1429, such as “March 24 6:38 PM” as User Information UI.
[0154] User T—Tennis Coach Communication Thread Thereafter
[0155] In block or step 1475, user 220, such as ‘User T’, such as Sender 1422 “Mary Smith”, Rating 1424, such as “4”, Skill 1426, such as “Tennis”, Message 1428, such as, “Thank you coaching my daughter.” and Date 1429, such as “March 25 10:15 PM” as User Information.
[0156] It is contemplated herein that one or more service providers or one or more service requestors may delete any communication file or communication thread between any user 220 without permission or consent of the other users 220.
[0157] Referring now to
[0158] Original Display 1601
[0159] In block or step 1430 ‘User A’ display 208 originally displays message from “User T Outbound Search: Tennis Coach Need tennis lessons for my kids! March 20 11:44 AM”; “I'm available. I charge $100 for 50 minute lessons March 21 2:27 PM”; “Thanks for replying. I found another coach nearby. March 22 9:15 AM”; “Sally Nick Incoming Request: Tutor My son needs help with his Math classes. March 24 6:38 PM”.
[0160] In block or step 1435 ‘User T’ display 208 originally displays message from “User A Incoming Request: Tennis Coach Need tennis lessons for my kids! March 20 11:44 AM”; “Thanks for replying. I found another coach nearby. March 22 9:15 AM”; “Mary Smith Incoming Request: Tennis Coach Thank you coaching my daughter. March 25 10:15 AM”
[0161] In block or step 1460, Business Rules Engine (BRE) residing with database server 260 deletes user 220, such as ‘User A's communication data, Communication Thread, with user 220, such as ‘User T's data file, and user 220, such as ‘User T's reciprocal communication data, Communication Thread, with user 220, such as ‘User A's. Business Rules Engine (BRE) residing with database server 260 instructs web server 260 (notification server 260) to delete or remove or remotely delete therefrom users 220, more specifically users 220, such as ‘User A’ and user 220, such as ‘User T’ communication data therebetween, such as Communication Thread.
[0162] Moreover, Business Rules Engine (BRE) residing with database server 260 communicates an action to web server 260 (notification server 260) to delete or remove therefrom users 220, users 220, such as ‘User A’ and users 220, such as ‘User T’ all communications therefrom user 220, as ‘User A’ relating to Communication Thread of user 220, such as “‘User A’ and user 220, such as “‘User T’ communication relating to Communication Thread and identified in block or step 1430 and 1435.
[0163] Final Display 1602
[0164] For example:
[0165] User A—Tutor Communication Thread Thereafter
[0166] In block or step 1470 ‘User A’ display 208, after a communication thread has been remotely deleted, finally displays “Sally Nick Incoming Request: Tutor My son needs help with his Math classes. March 24 6:38 PM”
[0167] User T—Tennis Coach Communication Thread Thereafter In block or step 1475 ‘User T’ display 208, after a communication thread has been remotely deleted, finally displays “Mary Smith Incoming Request: Tennis Coach Thank you coaching my daughter. March 25 10:15 AM”
[0168] It is contemplated herein that either user 220, such as ‘User A’ or ‘User T’ may delete the Communication Thread without the consent or permission of the other party. System and computer-implemented method 201 for communicating with select group(s) of users 220 causes the Communication thread to disappear from the devices of both users, either user 220, such as ‘User A’ or ‘User T’.
[0169] It is further contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete any prior communications or notifications, relating to a Communication Thread between users 220, such as ‘User A’ and ‘User T’ without any permissions from the other user ‘User T’ and ‘User A’ respectively.
[0170] Referring now to
[0171] In block or step 1720, web server 260 may communicate Business Rules Engine (BRE) generated output communication user 220 electing to join a group—Welcome message from SnappHelp Communities 1712 to user 220, such as “Welcome to SnappHelp Communities, the communications platform where you have total control of your group messages.” 1722 at date time 1726, such as “March 20 11:44 AM”.
[0172] Next, in block or step 1730, user 220, as ‘User A’ may join a group or community, such as ‘User A’ adds “User A’ joins ‘Eastside Softball’ group/community’ as join a new group (Group). Web server 260 receives information from user 220 and communicates same to Business Rules Engine (BRE) residing with database server 260, which acts on the user 220 input data to manipulate it and/or generate any output—supplying a list of groups or enables searching of existing groups or creation of a new group.
[0173] In block or step 1740, Business Rules Engine (BRE) residing with database server 260 searches database 270 for ‘Eastside Softball’ group/community’ (Group) having group communications data file of communications between users 220 (group communications) and identifies group with pre-existing messages posted to the Group within the last “N” days, such as “Eastside Softball group/community” as Group”.
[0174] In block or step 1750, Business Rules Engine (BRE) residing with database server 260 communicates group communications (existing messages posted to the Group within the last “N” days, such as “Eastside Softball group/community” as Group”) to Web server 260 and Web server 260 communicates group communications (existing messages posted to the Group within the last “N” days, such as “Eastside Softball group/community” as Group”) to user 220, such as ‘User A’.
[0175] In block or step 1760, user 220, such as ‘User A’ receives one or more group communications, such as text messages—three shown (existing messages posted to the Group within the last “N” days, such as “Eastside Softball group/community” as Group”), such communications may include user information UI, including Sender 1752, Group 1754, Message 1756, and Date 1758. For example, Sender 352, such as “Nicole Bush”, Group 1754, such as “Eastside Softball”, Message 1756, such as, “What field is our first practice on? We might be a few minutes late. I don't want to scramble to find the correct field.” and Date 1758, such as “March 8:23 AM.” Again, Sender 1752, such as “Jim Cox”, Group 1754, such as “Eastside Softball”, Message 1756, such as, Message 1756, such as, “I'm glad we have a SnappHelp group for our team. This makes communication and coordination much easier.” and Date 1758, such as “March 11 7:37 AM.” Again, Sender 1752, such as “Adam Little”, Group 1754, such as “Eastside Softball”, Message 1756, such as, Message 1756, such as, “Welcome to Eastside Softball. Our season begins on March 15th.” and Date 1758, such as “March 10 11:44 AM.”
[0176] It is contemplated herein that user 220, such as ‘User A’ requesting to join a group (Group) is immediately presented with users 220 communications previously presented to the Group and going forward new users 220, such as ‘User A’ and existing users 220 may communicate there with one another in the group (Group).
[0177] Referring now to
[0178] Original Communities Display
[0179] In block or step 1802, user 220 display 208 displays “SnappHelp Communities Welcome to SnappHelp Communities, the communications platform where you have total control of your group messages. March 20 11:44 AM”.
[0180] Final Communities Display
[0181] Next, users 220, such as ‘User A’, receives communications of past communication within group (Group) such as ‘User A’ ‘Eastside Softball’ Group. Next, users 220, such as ‘User A’ display 208 updates with user 220, as ‘user A’ joined or linked with group (Group) such as ‘User A’ ‘Eastside Softball’ Group. Next, in block or step 1805-1809, user 220 receives previous communications between users of ‘Eastside Softball’ Group, such as in block or step 1805 “Nicole Bush Group: East Side Softball What field is our first practice on? We might be a few minutes late. I don't want to scramble to find the correct field. March 15 8:23 AM”; in block or step 1807 “Jim Cox Group: East Side Softball I'm glad we have a SnappHelp group for our team. This makes communication and coordination much easier. March 11 7:37 AM”; in block or step 1809 “Adam Little Group: East Side Softball Welcome to Eastside Softball. Our season begins on March 15th. March 10 9:18 PM”
[0182] It is contemplated herein that users 220 may joining a Group, communicate with other users in a Group, review past communications between users 220 of a Group, create a new Group via system and computer-implemented method 201 for communicating with select group(s) of users 220.
[0183] Referring now to
[0184] Next, in block or step 1930, user 220, as ‘User A’ may decide to leave a group or community, such as ‘User A’ leaves ‘Eastside Softball’ group/community’ (Group). Web server 260 receives information from user 220 (decision to leave a group) and communicates same to Business Rules Engine (BRE) residing with database server 260, which acts on the user 220 input data to manipulate it and/or generate any output.
[0185] In block or step 1940, Business Rules Engine (BRE) residing with database server 260 searches database 270 and identifies all user 220 communications relating to user 220, as ‘User A’, user data file and group ‘Eastside Softball’ group/community’ (Group) group data file—identifying messages in ‘User A's data file associated with this group/community—‘Eastside Softball’ group/community’ (Group) group data file.
[0186] Business Rules Engine (BRE) residing with database server 260 identifies three, such as Senders 1752, including “Nicole Bush”, Group 1754, such as “Eastside Softball”, Message 1756, such as, “What field is our first practice on? We might be a few minutes late. I don't want to scramble to find the correct field.” and Date 1758, such as “March 15 8:23 AM.” Again, Sender 1752, such as “Jim Cox”, Group 1754, such as “Eastside Softball”, Message 1756, such as, “I'm glad we have a SnappHelp group for our team. This makes communication and coordination much easier.” and Date 1758, such as “March 11 7:37 AM.” Again, Sender 1752, such as “Adam Little”, Group 1754, such as “Eastside Softball”, Message 1756, such as, “Welcome to Eastside Softball. Our season begins on March 15th.” and Date 1758, such as “March 10 11:44 AM.”;
[0187] In block or step 1950, Business Rules Engine (BRE) residing with database server 260 deletes user 220, as ‘User A’, user data file from group ‘Eastside Softball’ group/community’ (Group) group data file or communicates an action to web server 260 (notification server 260) to delete or remove therefrom user 220 all communications therefrom user 220, as “‘User A’ user data file relating to group/community—‘Eastside Softball’ group/community’ (Group)) and from other users 220 system and computer-implemented method 201 for communicating with select group(s) of users 220, group data file, a delete communication data file.
[0188] It is contemplated herein that all communications relating to ‘User A's group/community—‘Eastside Softball’ group/community’ (Group) or communication threads related to ‘User A's group/community—‘Eastside Softball’ group/community’ (Group) will be deleted from current user 220 as well as from user 220 that request to join group/community—‘Eastside Softball’ group/community’ (Group), including all the back and forth communication that has resulted from ‘User A's group/community—‘Eastside Softball’ group/community’ (Group).
[0189] Again in block or step 1950, web server 260 may communicate Business Rules Engine (BRE) generated output communication, a delete communication data file to user 220, as User A on display 208—Message 1722, such as, “Welcome to SnappHelp Communities, the communications platform where you have total control of your group messages.”, date time 1726, such as “March 20 11:44 AM” to user 220 as ‘User A’.
[0190] Referring now to
[0191] Original Display 2004
[0192] In block or step 2005-2009, user 220 original display of users 220 requesting to leaving an existing group, such as relating to group/community—‘Eastside Softball’ group/community’ (Group) and user 220 display 208 displayed in block or step 2005 “Nicole Bush Group: East Side Softball What field is our first practice on? We might be a few minutes late. I don't want to scramble to find the correct field. March 15 8:23 AM”; in block or step 2007 “Jim Cox Group: East Side Softball I'm glad we have a SnappHelp group for our team. This makes communication and coordination much easier. March 11 7:37 AM”; in block or step 2009 “Adam Little Group: East Side Softball Welcome to Eastside Softball. Our season begins on March 15th. March 10 9:18 PM”; and in block or step 2003 “SnappHelp Communities Welcome to SnappHelp Communities, the communications platform where you have total control of your group messages. March 20 11:44 AM”
[0193] Final Display 2001
[0194] Next, in block or step 2002, system and computer-implemented method 201 deletes communications (data file) related to user 220, as “‘User A’ and requesting to leaving an existing group, such as relating to group/community—‘Eastside Softball’ group/community’ (Group) from display 208 where all user 220 display 208 displays “SnappHelp Communities Welcome to SnappHelp Communities, the communications platform where you have total control of your group messages. March 20 11:44 AM”.
[0195] It is contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete prior message and group communications from users 220 display 208 without prior consent or permission from other users 220.
[0196] Referring now to
[0197] In block or step 2120, Business Rules Engine (BRE) residing with database server 260 searches group/community, such as ‘Eastside Softball’ group/community’—group communication data file and identifies all users 220 who have received ‘User A's messages—user's data file affiliated or regarding message to a group/community, such as ‘Eastside Softball’ group/community’ (Group) stored in user's group communications data file. Business Rules Engine (BRE) residing with database server 260 identifies three, user communications between user 220, such as “‘User A’ and users 220, such as ‘Nicole Bush’ 2130.1, user 220, such as ‘Jim Cox’ 2130.2, user 220, such as ‘Adam Little’ 2130.3, user 220, such as ‘User A’ 2130.4, and which are members of group/community, such as ‘Eastside Softball’ group/community’ (Group) having data files of User Information UI, such as sender 2132 “User A’”, Group 2136, such as “Eastside Softball”, Message 2138, such as, “Hannah is not feeling well March 25 10:15 AM” as User Information UI; such as sender 2132 “Jim Cox”, Group 2136, such as “Eastside Softball”, Message 2138, such as, “I'm glad we have a SnappHelp group for our team. This makes . . . ”, Date 2139, such as March 11 7:37 AM″ as User Information UI; and sender 2132 “Adam Little”, Group 2136, such as “Eastside Softball”, Message 2138, such as, “Welcome to Eastside Softball. Our season begins on March 15th.” Date 2139, such as March 10 9:18 AM″ as User Information UI″.
[0198] In block or step 2140, Business Rules Engine (BRE) residing with database server 260 communicates a delete group communication data file—group/community, such as ‘Eastside Softball’ group/community’—group communication data file without users 220 ‘User A's messages—user data file to web server 260 (notification server 260) or communicates to web server 260 (notification server 260) to delete or remove user 220, such as “‘User A’ message from group communication data files of users 220 associated with group/community, such as ‘Eastside Softball’ group/community’ (Group), such as user 220, such as ‘Nicole Bush’ 2130.1, user 220, such as ‘Jim Cox’ 2130.2, and user 220, such as ‘Adam Little’ 2130.3.
[0199] Again in block or step 2140, web server 260 may communicate Business Rules Engine (BRE) generated output communication to user 220, such as ‘Nicole Bush’ 2130.1, user 220, such as ‘Jim Cox’ 2130.2, and user 220, such as ‘Adam Little’ 2130.3 displays 208—For example, having data files of User Information UI, such as in block or step 2230, user 220, such as ‘Nicole Bush’ 2230.1, user 220, such as ‘Jim Cox’ 2230.2, user 220, such as ‘Adam Little’ 2230.3 having messages from members of group/community, such as ‘Eastside Softball’ group/community’ (Group) having data files of User Information UI, such as sender 2132 “Jim Cox”, Group 2136, such as “Eastside Softball”, Message 2138, such as, “I'm glad we have a SnappHelp group for our team. This makes . . . ”, Date 2139, such as March 11 7:37 AM″ as User Information UI; and sender 2132 “Adam Little”, Group 2136, such as “Eastside Softball”, Message 2138, such as, “Welcome to Eastside Softball. Our season begins on March 15th.” Date 2139, such as March 10 9:18 AM″ as User Information UI″.
[0200] Referring now to
[0201] Original Display 2301
[0202] In block or step 2130.1 user 220, such as ‘Nicole Bush’ 2130.1 display 208 displays “User A March 25 10:15 AM Eastside Softball Hannah is not feeling well today . . . ”; “Jim March 22 9:15 AM Eastside Softball I'm glad we have a SnappHelp gro . . . ”; “Adam Little March 18 4:48 PM Eastside Softball Welcome to Eastside Softball. Our . . . ”
[0203] In block or step 2130.2 user 220, such as ‘Jim Cox’ 2130.2 display 208 displays “User A March 25 10:15 AM Eastside Softball Hannah is not feeling well today . . . ”; “Jim March 22 9:15 AM Eastside Softball I'm glad we have a SnappHelp gro . . . ”; “Adam Little March 18 4:48 PM Eastside Softball Welcome to Eastside Softball. Our . . . ”
[0204] In block or step 2130.3 user 220, such as ‘Adam Little’ 2130.3 display 208 displays “User A March 25 10:15 AM Eastside Softball Hannah is not feeling well today . . . ”; “Jim March 22 9:15 AM Eastside Softball I'm glad we have a SnappHelp gro . . . ”; “Adam Little March 18 4:48 PM Eastside Softball Welcome to Eastside Softball. Our . . . ”
[0205] Final Display 2302
[0206] Next, in block or step 2230.1 user 220, such as ‘Nicole Bush’ 2230.1 display 208 displays “Jim March 22 9:15 AM Eastside Softball I'm glad we have a SnappHelp gro . . . ”; “Adam Little March 18 4:48 PM Eastside Softball Welcome to Eastside Softball. Our . . . ”
[0207] In block or step 2230.2 user 220, such as ‘Jim Cox’ 2230.2 display 208 displays “Jim March 22 9:15 AM Eastside Softball I'm glad we have a SnappHelp gro . . . ”; “Adam Little March 18 4:48 PM Eastside Softball Welcome to Eastside Softball. Our . . . ”
[0208] In block or step 2230.3 user 220, such as ‘Adam Little’ 2230.3 display 208 displays “Jim March 22 9:15 AM Eastside Softball I'm glad we have a SnappHelp gro . . . ”; “Adam Little March 18 4:48 PM Eastside Softball Welcome to Eastside Softball. Our . . . ”
[0209] It is contemplated herein that computer-implemented method 201 for communicating with select group(s) of users 220 may delete prior message or notifications from users 220 display 208 within a group/community, such as ‘Eastside Softball’ group/community’ (Group) without permission or consent of the other users 220.
[0210] The foregoing description and drawings comprise illustrative embodiments of the present disclosure. Having thus described exemplary embodiments, it should be noted by those of ordinary skill in the art that the within disclosures are exemplary only, and that various other alternatives, adaptations, and modifications may be made within the scope of the present disclosure. Merely listing or numbering the steps of a method in a certain order does not constitute any limitation on the order of the steps of that method. Many modifications and other embodiments of the disclosure will come to mind to one ordinarily skilled in the art to which this disclosure pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Although specific terms may be employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation. Moreover, the present disclosure has been described in detail; it should be understood that various changes, substitutions and alterations can be made thereto without departing from the spirit and scope of the disclosure as defined by the appended claims. Accordingly, the present disclosure is not limited to the specific embodiments illustrated herein, but is limited only by the following claims.