The present invention relates generally to the field of creating a local virtual social network. More specifically, the present invention relates to a network, method and system creating a local virtual social network.
There is provided a system and method for creating a local social network, based on a user's location and a user's virtual social profile (e.g. a Facebook profile, a myspace profile). The method includes the steps of: (1) associating a communication device with a user's virtual profile, (2) detecting a communication device within an interactive region, (3) extracting unique parameters of the communication device, (4) retrieving data associated with the communication device and with the user's virtual profile, and (5) initiating data transfer based on the retrieved data.
Turning now to
According to some embodiments of the present invention, the system may include an application as shown in
According to further embodiments of the present invention, the association process may include the steps of: (1) selecting the communication device from a list displayed by the application, (2) sending the communication device a unique code, which sending is performed based on physical (e.g. MAC address) identifiers of the communication device and (3) entering the received code in the application.
According to yet further embodiments of the present invention, the user may select during the association process a communication method to be used when his device is detected, that is when his device is detected in an interactive region, selecting whether he will receive SMS's, Bluetooth messages, push mail and/or any other method of transferring data supporting his communication device.
According to some embodiments of the present invention, the system may also include a remote virtual network server, which remote virtual network server may include a database of all the associations as made by the application explained hereinabove. For example, if a user is associating its communication device with his virtual user profile, the association will be stored on the remote virtual local server. According to some embodiments of the present invention, the application (“the association application”) may update the database of the remote virtual network server directly or via another network interface as shown in
Turning now to
Turning now to
Turning now to
According to some embodiment of the present invention, a local server may detect a communication device within the interactive region as explained hereinabove and extract from the device unique parameters associated with the device (e.g. when detecting a Bluetooth device, the device's Bluetooth MAC address is extracted, the devices services may be retrieved using SOP etc) (step 8000).
According to some embodiments of the present invention, the local server is adapted to send parameters associated with a detected device(s) to a remote virtual network server (step 8200 and 9000).
According to some embodiments of the present invention, the remote server may look up in a database a user's virtual profile which is associated with a communication device based on the communication device parameters (step 9100).
According to some embodiments of the present invention, the remote server may retrieve data associated with a user's virtual profile (step 9200), the data retrieved may be any type of data which the virtual profile encapsulates (e.g., “friends”, “groups” and “communities” the user is a part of, personal details, events, “causes” and/or any other type of data used or defined in a virtual profile.
According to some embodiments of the present invention, the remote server may send data associated with a user's virtual profile, or portions of that data, to a local network server (step 9300), preferably to the local server who detected the communication device within its interactive region (step 8400).
According to some embodiments of the present invention, the local server may be adapted to send and receive data to and from the detected communication device based on (1) the retrieved data and (2) other detected communication device(s) within the interactive region (step 8500). For example, the local server may be adapted to send a message to a communication device which informs the user of that communication device of the presence of other users within the interactive region (users with a virtual profile) and of similarities (e.g. shared communities, shared groups etc.) between the virtual profiles.
According to yet further embodiments of the present invention, the local server may detect a user's exact location, e.g. by means of triangulation, and inform other users of that location.
According to some embodiments of the present invention, the local server may also include a database of all detected communication device(s), data associated with the communication devices and data extracted from the activity and data transfer of the communication device within the interactive region. According to further embodiments of the present invention, the local server may hold a list of currently active users within the interactive region, with time stamps indicating the last detection time of a communication device. According to yet further embodiments of the present invention, a communication device may be removed from the list of currently active users if the communication device wasn't detected for a predefined period of time in the interactive region (steps 8600 and 8700).
According to some embodiments of the present invention, the system may include a messaging server, which messaging server may be adapted to send data (e.g. SMS's, push mail etc.) to a detected communication device and receive data from a detected communication device, according to yet further embodiment of the present invention, the local server and/or remote server may be adapted to trigger data transfer to and from the messaging server and a detected communication device.
Turning now to
According to some embodiments of the present invention, data sent to a communication device from the local server, remote server, messaging server may be sent using SMS's, MMS's, hyperlinks, Bluetooth messages and/or any other type of message known today or to be devised in the future.
According to some embodiments of the present invention, the detectors\ transceivers units may be or include an independent embedded computer adapted to detect communication device(s) within the range of detection and send parameters between each detector/transceiver unit. According to further embodiment of the present invention, the detectors/transceivers units may be operated in slave mode or in master mode thus enabling the use of efficient network architecture(s) including a master device and slave devices. According to some embodiments of the present invention, a device working in master mode may be adapted to operate as a local server. According to some embodiments of the present invention, a device working in slave mode may be adapted to operate as a local server. According to yet further embodiments of the present invention, the detectors\transceivers units may functionally operate as a remote server and/or messaging server.
According to some embodiments of the present invention, the detectors/transceivers units may be adapted to detect a communication device using a first spectrum (e.g. Bluetooth) and may communicate among themselves using a second spectrum (e.g. WiFi). According to yet further embodiments of the present invention, the detectors/transceivers units may detect and/or communicate using more than one mode of detection (spectrum), for example, a detectors/transceivers unit may be adapted to detect communication device(s) using both Bluetooth detection and Wifi detection. According to further embodiments of the present invention, a detector/transceiver unit may be configured in such a way that will associate it with a specific location.
The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “processing”, “computing”, “calculating”, “determining”, or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulate and/or transform data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
Embodiments of the present invention may include apparatuses for performing the operations herein. This apparatus may be specially constructed for the desired purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMS) electrically programmable read-only memories (EPROMs), electrically erasable and programmable read only memories (EEPROMs), magnetic or optical cards, or any other type of media suitable for storing electronic instructions, and capable of being coupled to a computer system bus.
The processes and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct a more specialized apparatus to perform the desired method. The desired structure for a variety of these systems will appear from the description below. In addition, embodiments of the present invention are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the inventions as described herein.
There is provided a system and method for creating a local social network, based on a user's location and a user's virtual social profile (e.g. a Facebook profile, a myspace profile) on a virtual social network (e.g. Facebook, myspace). The method includes the steps of: (1) associating a communication device with a user's virtual profile, (2) detecting a communication device within an interactive region, (3) extracting unique parameters of the communication device, (4) retrieving data associated with the communication device and with the user's virtual profile, and (5) initiating data transfer based on the retrieved data.
Turning now to
According to some embodiments of the present invention, the system may include an application as shown in
According to some embodiments of the present invention, the system may also include a remote virtual network server, which remote virtual network server may include a database of all the associations of made by the application explained hereinabove. For example, if a user is associating their communication device with his virtual user profile, the association will be stored on the remote virtual local server. According to some embodiments of the present invention, the application (“the association application”) may update the database of the remote virtual network server directly or via another network interface as shown in
Turning now to
Turning now to
According to some embodiment of the present invention, a local server may detect a communication device within the interactive region as explained hereinabove and extract from the device unique parameters associated with the device (e.g. when pairing with a Bluetooth device, the device's Bluetooth MAC address is extracted) (step 8000).
According to some embodiments of the present invention, the local server is adapted to send parameters associated with a detected device(s) to a remote virtual network server (step 8200 and 9000).
According to some embodiments of the present invention, the remote server may look up a user's virtual profile which is associated with a communication device based on the communication device parameters (step 9100).
According to some embodiments of the present invention, the remote server may retrieve data associated with a user's virtual profile (step 9200), the data retrieved may be any type of data which the virtual profile encapsulates (e.g. “groups” and “communities” the user is a part of, personal details, events, “causes” and/or any other type of data used or defined in a virtual profile).
According to some embodiments of the present invention, the remote server may send data associated with a user's virtual profile, or portions of that data, to a local network server (step 9300), preferably to the local server who detected the communication device within its interactive region (step 8400).
According to some embodiments of the present invention, the local server maybe adapted to send and receive data to and from the detected communication device based on (1) the retrieved data and (2) other detected communication device(s) within the interactive region (step 8500). For example, the local server may be adapted to send a message to a communication device which informs the user of that communication device of the presence of other users within the interactive region (users with a virtual profile) and of similarities (e.g. shared communities, shared groups etc.) between the virtual profiles. According to yet further embodiments of the present invention, the local server may detect a user's exact location, e.g. by means of triangulation, and inform other users of that location.
According to some embodiments of the present invention, the local server may also include a database of all detected communication device(s), data associated with the communication devices and data extracted from the activity and data transfer of the communication device within the interactive region. According to further embodiments of the present invention, the local server may hold a list of currently active users within the interactive region, with time stamps indicating the last detection time of a communication device. According to yet further embodiments of the present invention, a communication device may be removed from the list of currently active users if the communication device wasn't detected for a predefined period of time in the interactive region (steps 8600 and 8700).
According to some embodiments of the present invention, the system may include a messaging server, which messaging server may be adapted send data to a detected communication device and receive data from a detected communication device, according to yet further embodiment of the present invention, the local server and/or remote server may be adapted to trigger data transfer to and from the messaging server and a detected communication device.
Turning now to
According to some embodiments of the present invention, the messaging server may communicate and manage data transferring to one or more local virtual servers in parallel.
Turning now to
Turning now to
According to some embodiments of the present invention, the local virtual network server may have a processor and may be coupled to: (1) a memory (2) an electromagnetic radiation detector and (3) an electromagnetic transceiver. According to some embodiments of the present invention, the remote virtual network server may be coupled to a memory. According to some embodiments of the present invention, the local virtual network server may be adapted to detect electromagnetic radiation emitting from a first (1300) and a second (1350) mobile communication device. According to some embodiments of the present invention, the local virtual network server may be adapted to detect, extract and transmit parameters associated with the electromagnetic radiation emitting from the first and second mobile communication device.
According to some embodiments of the present invention, the remote virtual network server is adapted to receive parameters associated with said electromagnetic radiation and retrieve user associated data with said parameters. According to some embodiments of the present invention, the remote virtual network server is adapted to trigger data exchange with the first and second mobile device based on said retrieved user associated data.
According to some embodiments of the present invention, the data exchange may be facilitated using a messaging server. According to some embodiments of the present invention, the electromagnetic radiation may be a Bluetooth radiation, wifi radiation, wimax radiation and/or LTE (“Long Term Evolution”).
According to some embodiments of the present invention, the parameters associated with the electromagnetic radiation may include Mac address of the communication device, services provided and enabled ports by the operating system. According to some embodiments of the present invention, the electromagnetic transceiver may be a Bluetooth transceiver, a wifi transceiver a wimax transceiver and/or an LTE transceiver. According to some embodiments of the present invention, the user associated data may include a virtual user profile.
Turning now to
An example of such management may be given in
Turning now to
According to some embodiments of the present invention, the system may gather parameters associated with the electromagnetic radiation of a communication device. According to yet further embodiments of the present invention, the system may gather the parameters in a passive way (e.g. sensing) or using active procedures (e.g. SOP, queries, etc.).
According to some embodiments of the present invention, data sent to a communication device from the (1) local server, (2) remote server and/or (3) messaging server may be sent using SMS's, MMS's, hyperlinks, Bluetooth messages and/or any other type of message known today or to be devised in the future.
While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.
This application is a continuation of U.S. patent application Ser. No. 16/010,471, filed on Jun. 17, 2018 by the inventors of the present application; U.S. patent application Ser. No. 16/010,471 is a continuation of U.S. patent application Ser. No. 14/611,291, filed on Feb. 2, 2015 by the inventors of the present application; U.S. patent application Ser. No. 14/611,291 is a continuation of U.S. patent application Ser. No. 13/657,899 (U.S. Pat. No. 8,959,175), filed on Oct. 23, 2012 by the inventors of the present application; U.S. patent application Ser. No. 13/657,899 is a continuation of U.S. patent application Ser. No. 12/324,863 (U.S. Pat. No. 8,321,525), filed on Nov. 27, 2008; and Claims priority from U.S. Provisional Patent Application No. 60/990,309, filed on Nov. 27, 2007; Therefore, this Application claims priority from U.S. patent application Ser. No. 16/010,471, U.S. patent application Ser. No. 14/611,291, U.S. patent application Ser. No. 13/657,899, U.S. patent application Ser. No. 12/324,863 and U.S. Provisional Patent Application No. 60/990,309 all of which are hereby incorporated into the present application in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
6968179 | De Vries | Nov 2005 | B1 |
7185204 | Narayanaswami | Feb 2007 | B2 |
7263076 | Leibovitz | Aug 2007 | B1 |
7289814 | Amir | Oct 2007 | B2 |
7454464 | Puthenkulam | Nov 2008 | B2 |
7536189 | Himmelstein | May 2009 | B2 |
7593740 | Crowley | Sep 2009 | B2 |
7673327 | Polis | Mar 2010 | B1 |
7720037 | Bill | May 2010 | B2 |
7729366 | Mok | Jun 2010 | B2 |
7751971 | Chang | Jul 2010 | B2 |
7761350 | Ridgeway | Jul 2010 | B1 |
7848765 | Phillips | Dec 2010 | B2 |
7856360 | Kramer | Dec 2010 | B2 |
7885977 | Baker | Feb 2011 | B2 |
7969950 | Iyer | Jun 2011 | B2 |
8000726 | Altman | Aug 2011 | B2 |
8019692 | Rosen | Sep 2011 | B2 |
8050690 | Neeraj | Nov 2011 | B2 |
8095430 | Abhyanker | Jan 2012 | B2 |
8135505 | Vengroff | Mar 2012 | B2 |
8265621 | Kopikare | Sep 2012 | B2 |
8321525 | Gaver | Nov 2012 | B2 |
8331979 | Hamano | Dec 2012 | B2 |
8369782 | Lin | Feb 2013 | B1 |
8515460 | Greenberg | Aug 2013 | B2 |
8566422 | Johnson | Oct 2013 | B2 |
8611317 | Banerjea | Dec 2013 | B2 |
8711034 | Piersol | Apr 2014 | B2 |
8959175 | Gaver | Feb 2015 | B2 |
9137679 | Gaver | Sep 2015 | B2 |
9521516 | Gaver | Dec 2016 | B2 |
10028076 | Gaver | Jul 2018 | B2 |
10117049 | Gaver | Oct 2018 | B2 |
10206065 | De Vries | Feb 2019 | B2 |
20030105719 | Berger | Jun 2003 | A1 |
20040004967 | Nakatsugawa | Jan 2004 | A1 |
20040192299 | Wilson | Sep 2004 | A1 |
20040203901 | Wilson | Oct 2004 | A1 |
20040215723 | Chadha | Oct 2004 | A1 |
20040220922 | Lovison | Nov 2004 | A1 |
20050113102 | Kwon | May 2005 | A1 |
20050256766 | Garcia | Nov 2005 | A1 |
20060085419 | Rosen | Apr 2006 | A1 |
20060094364 | Hirota | May 2006 | A1 |
20060104262 | Kant | May 2006 | A1 |
20060149624 | Baluja | Jul 2006 | A1 |
20060172769 | Oh | Aug 2006 | A1 |
20060195591 | Kim | Aug 2006 | A1 |
20060268926 | Zanaty | Nov 2006 | A1 |
20060292986 | Bitran | Dec 2006 | A1 |
20070021066 | Dravida | Jan 2007 | A1 |
20070066280 | Arai | Mar 2007 | A1 |
20070117576 | Huston | May 2007 | A1 |
20070167174 | Halcrow | Jul 2007 | A1 |
20070179792 | Kramer | Aug 2007 | A1 |
20070259670 | Sakhpara | Nov 2007 | A1 |
20070281689 | Altman | Dec 2007 | A1 |
20070281690 | Altman | Dec 2007 | A1 |
20080008117 | Alizadeh-Shabdiz | Jan 2008 | A1 |
20080036653 | Huston | Feb 2008 | A1 |
20080056226 | Zhao | Mar 2008 | A1 |
20080057912 | Deprun | Mar 2008 | A1 |
20080070593 | Altman | Mar 2008 | A1 |
20080113674 | Baig | May 2008 | A1 |
20080140650 | Stackpole | Jun 2008 | A1 |
20080176515 | Hiles | Jul 2008 | A1 |
20080181187 | Scott | Jul 2008 | A1 |
20080182591 | Krikorian | Jul 2008 | A1 |
20080249993 | Rayner | Oct 2008 | A1 |
20080306826 | Kramer | Dec 2008 | A1 |
20090017798 | Pop | Jan 2009 | A1 |
20090075738 | Pearce | Mar 2009 | A1 |
20090109941 | Carter | Apr 2009 | A1 |
20100107225 | Spencer | Apr 2010 | A1 |
20100203911 | Cordeiro | Aug 2010 | A1 |
20100299615 | Miluzzo | Nov 2010 | A1 |
20110071881 | Zheng | Mar 2011 | A1 |
20110090842 | Hirano | Apr 2011 | A1 |
20110093340 | Kramer | Apr 2011 | A1 |
20110256889 | Polis | Oct 2011 | A1 |
20110264735 | Gaver | Oct 2011 | A1 |
20110282972 | Rosen | Nov 2011 | A1 |
20110289153 | Hull | Nov 2011 | A1 |
20110289574 | Hull | Nov 2011 | A1 |
20130072225 | Gaver | Mar 2013 | A1 |
20130137464 | Kramer | May 2013 | A1 |
20130173704 | Gaver | Jul 2013 | A1 |
20150271626 | Gaver | Sep 2015 | A1 |
20160192131 | Gaver | Jun 2016 | A1 |
20180160268 | De Vries | Jun 2018 | A1 |
20210350086 | Kwatra | Nov 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20200112843 A1 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
60990309 | Nov 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16010471 | Jun 2018 | US |
Child | 16385023 | US | |
Parent | 14611291 | Feb 2015 | US |
Child | 16010471 | US | |
Parent | 13657899 | Oct 2012 | US |
Child | 14611291 | US | |
Parent | 12324863 | Nov 2008 | US |
Child | 13657899 | US |