METHOD AND SYSTEM FOR BUILDING A FAMILY TREE
20220357819 · 2022-11-10
Inventors
Cpc classification
E03F1/002
FIXED CONSTRUCTIONS
G06F3/04842
PHYSICS
A61B18/1492
HUMAN NECESSITIES
G06F2203/04806
PHYSICS
G06F3/0481
PHYSICS
E03F5/0404
FIXED CONSTRUCTIONS
International classification
G06F3/0481
PHYSICS
G06F16/957
PHYSICS
Abstract
The embodiments herein provide a method and system for building a family tree through a social network. The method includes receiving login credentials from a first person, providing access to a profile of the first person in the social network based on the login credentials, receiving a first triggering event from the first person; wherein the first triggering event occurs when the first person actuates first web element, providing a user interface for building a family tree on receiving the first triggering event from the first person, receiving a second triggering event from the first person; wherein the second triggering event occurs when the first person actuates second web element in the profile of the first person, saving the changes related to the family tree on receiving the second triggering event from the first person, and displaying the family tree on the user interface of the social network.
Claims
1. A method for building a family tree through a social network comprising: receiving login credentials from a first person; providing access to a profile of the first person in the social network based on the login credentials; receiving a first triggering event from the first person; wherein the first triggering event occurs when the first person actuates a first web element in the profile of the first person; providing a user interface for building a family tree on receiving the first triggering event from the first person; receiving a second triggering event from the first person; wherein the second triggering event occurs when the first person actuates a second web element in the profile of the first person; saving the changes related to the family tree on receiving the second triggering event from the first person; determining whether a third triggering event from the first person is received; wherein the third triggering event occurs when the first person accepts an invitation from a second person; displaying the family tree on the user interface of the social network based on the determination of receiving the third triggering event from the first person; wherein displaying the family tree further comprising: displaying the family tree on the user interface of the social network if it is determined that no third triggering event from the first person is received; and displaying an updated family tree on the user interface of the social network if it is determined that the third triggering event from the first person is received; wherein the displaying of the updated family tree further comprising: updating the family tree automatically based on the third triggering event if it is determined that the third triggering event from the first person is received; and displaying the updated family tree on the user interface of the social network.
2. The method of claim 1, wherein the family tree is created by the linkage of a node to one or more additional nodes, each linkage having one or more than one defined linkage type.
3. The method of claim 2, wherein the linkage types comprise one of familial relationship types, biological relationship types, and genetic relationship types.
4. The method of claim 2, further comprising displaying one or more nodes in a generation level.
5. The method of claim 4, further comprising collapsing or expanding one or more of a predetermined generation levels to reveal additional generation levels.
6. The method of claim 2, wherein each node is associated with information pertaining to the individual that it represents.
7. The method of claim 2, wherein each of the node provides indication related to the current living status of a person; wherein the current living status comprises alive status or dead status.
8. The method of claim 2, wherein each node provides indication related to active user and inactive user; wherein an active user represents an individual who has registered with the social network and an inactive user represents an individual who has not registered with the social network.
9. The method of claim 1, wherein web element comprises one of a widget, a graphical control element, and a graphical user interface elements.
10. The method of claim 1, further comprising providing a search interface for filtering data based on one or more criteria; wherein one or more criteria comprises age, gender, geographical location, distance, current living status, date, time period, and the like.
11. The method of claim 1, further comprising providing web elements for zoom out and zoom in the family tree diagram.
12. The method of claim 1, wherein the social network comprises one or more of instant messaging, electronic mail, blogging, photo-albums, calendar, and on-line diaries.
13. The method of claim 1, comprising notifying users of the social network when information related to the user matches with the information of the first user; wherein the information related to the user comprises relative names, birthdays, birthplaces, and contact information.
14. The method of claim 1, further comprising allowing users of the social network to send requests to each other to collaborate and join family trees.
15. The method of claim 1, accepting an invitation from a second person further comprising verifying the second person based on data related to the invitation.
16. A system for building a family tree through a social network comprising: a memory; a processor, coupled to the memory, configured to: receive login credentials from a first person; provide access to a profile of the first person in the social network based on the login credentials; receive a first triggering event from the first person; wherein the first triggering event occurs when the first person actuates first web element in the profile of the first person; provide a user interface for building a family tree on receiving the first triggering event from the first person; receive a second triggering event from the first person; wherein the second triggering event occurs when the first person actuates second web element in the profile of the first person; save the changes related to the family tree on receiving the second triggering event from the first person; determine whether a third triggering event from the first person is received; wherein the third triggering event occurs when the first person accepts an invitation from a second person; display the family tree on the user interface of the social network based on the determination of receiving the third triggering event from the first person; wherein displaying the family tree further comprising: display the family tree on the user interface of the social network if it is determined that no third triggering event from the first person is received; and display an updated family tree on the user interface of the social network if it is determined that the third triggering event from the first person is received; wherein the displaying of the updated family tree further comprising: update the family tree automatically based on the third triggering event if it is determined that the third triggering event from the first person is received; and displaying the updated family tree on the user interface of the social network.
17. The system of claim 16, wherein the processor further configured to verify the second person based on data related to the invitation.
18. A non-transitory computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions when executed by a computer, cause the computer to perform: receiving login credentials from a first person; providing access to a profile of the first person in the social network based on the login credentials; receiving a first triggering event from the first person; wherein the first triggering event occurs when the first person actuates first web element in the profile of the first person; providing a user interface for building a family tree on receiving the first triggering event from the first person; receiving a second triggering event from the first person; wherein the second triggering event occurs when the first person actuates second web element in the profile of the first person; saving the changes related to the family tree on receiving the second triggering event from the first person; determining whether a third triggering event from the first person is received; wherein the third triggering event occurs when the first person accepts an invitation from a second person; displaying the family tree on the user interface of the social network based on the determination of receiving the third triggering event from the first person; wherein displaying the family tree further comprising: displaying the family tree on the user interface of the social network if it is determined that no third triggering event from the first person is received; and displaying an updated family tree on the user interface of the social network if it is determined that the third triggering event from the first person is received; wherein the displaying of the updated family tree further comprising: updating the family tree automatically based on the third triggering event if it is determined that the third triggering event from the first person is received; and displaying the updated family tree on the user interface of the social network.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041] As used in the specification, the singular forms “a”, “an”, and “the” may also include plural references. For example, the term “an article” may include a plurality of articles. Those with ordinary skills in the art will appreciate that the elements in the figures are illustrated for simplicity and clarity and are not necessarily drawn to scale. There may be additional components or processes described in the foregoing application that are not depicted in the described drawings. In the event such a component or process is described, but not depicted in a drawing, the absence of such component and process from the drawings should not be considered as an omission of such design from the specification.
[0042] Before describing the present invention in detail, it should be observed that the present invention utilizes a combination of components or processes, which constitutes a method and system for building a family tree through the social network. Accordingly, the components or processes have been represented, showing only specific details that are pertinent for an understanding of the present invention so as not to obscure the disclosure with details that will be readily apparent to those with ordinary skill in the art having the benefit of the description herein. As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention, which can be embodied in various forms. Therefore, specific component-level details and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting but rather to provide an understandable description of the invention.
[0043] References to “one embodiment”, “an embodiment”, “another embodiment”, “one example”, “an example”, “another example”, “yet another example”, and so on, indicate that the embodiment(s) or example(s) so described may include a particular feature, structure, characteristic, property, element, or limitation, but that not every embodiment or example necessarily includes that particular feature, structure, characteristic, property, element or limitation. Furthermore, repeated use of the phrase “in an embodiment” does not necessarily refer to the same embodiment. The words “comprising”, “having”, “containing”, and “including”, and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items or meant to be limited to only the listed item or items. Further, the word “user” and “person” are used interchangeably in the description.
[0044] The system and method for building a family tree through a social network will now be described with reference to the accompanying drawings, particularly
[0045] Referring to
[0046] In the context of the present invention, the computing device 104 refers to an electronic device that can be used to communicate over the communication network 106. Examples of the computing device 104 include but are not limited to a cell phone, a smart phone, a cellular phone, a cellular mobile phone, a personal digital assistant (PDA), a personal computer, a server, a cloud-enabled devices, a laptop, and a tablet computer. Examples of types of the communication network 106 include, but are not limited to a local area network, a wide area network, a radio network, a virtual private network, an internet area network, a metropolitan area network, a satellite network, Wi-Fi, Bluetooth Low energy, a wireless network, and a telecommunication network. Examples of the telecommunication network include, but are not be limited to a global system for mobile communication (GSM) network, a general packet radio service (GPRS) network, third Generation Partnership Project (3GPP), 4G, Long-Term Evolution (LTE), an enhanced data GSM environment (EDGE) and a Universal Mobile Telecommunications System (UMTS).
[0047] In an embodiment, the first person 102 can access the social network through a client application related to the social network that is installed on the computing device 104. In another embodiment, the social network is a website hosted on the server 108, and the first person 102 can access the social network through a web browser that is installed on the computing device 104. In yet another embodiment, the social network is a browser add-on. In yet another embodiment, the social network is a cloud application.
[0048] The first person 102 creates an account on the social network by providing sign-up information such as first name, last name, date of birth, email ID, and the like. After receiving the sign-up information from the first person 102, the social network creates a login credential for the first person 102 and shares the login credential with the first person 102 for subsequent login. The social network receives the login credentials from the first person 102 and provides access to a profile of the first person 102 in the social network based on the login credentials. An example user interface of the profile of the first person 102 is described in conjunction with
[0049] Further, the social network receives a first triggering event from the first person 102. In an embodiment, the first triggering event occurs when the first person 102 actuates the first web element in the profile of the first person 102. For example, the first person 102 clicks a web button 348 related to the family tree in the profile of the first person 102 as shown in
[0050] In an embodiment, the family tree is created by the linkage of a node to one or more additional nodes, each linkage having one or more than one defined linkage type. The linkage types include one of family relationship types, biological relationship types, and genetic relationship types. Further, one or more nodes of the family tree are displayed at a generation level. For example, Grandfather is in one generation level and father and uncle are in another generation level. The first person 102 can collapse or expand one or more of the predetermined generation levels to reveal additional generation levels. Further, each node is associated with information pertaining to the individual that it represents. Further, each of node provides an indication related to the current living status of a person; wherein the current living status comprises alive status or dead status. Further, each node provides indication related to the active user and inactive user; wherein an active user represents an individual who has registered with the social network and an inactive user represents an individual who has not registered with the social network.
[0051] Further, the social network receives a second triggering event from the first person 102. In an embodiment, the second triggering event occurs when the first person 102 actuates a second web element in the profile of the first person 102. In an example, the first person 102 clicks a save button on the user interface of the family tree to save changes related to the family tree. Further, the user interface of the family tree provides a search interface for filtering data based on one or more criteria; wherein one or more criteria comprises age, gender, geographical location, distance, current living status, date, time period, and the like. An example search interface for filtering data based on one or more criteria is described in conjunction with
[0052] In an embodiment, the social network notifies users of the social network when information related to the user matches with the information of the first user; wherein the information related to the user includes relative names, birthdays, birthplaces, and contact information. Further, the social network allows users of the social network to send requests to each other to collaborate and join family trees.
[0053] Further, the social network determines whether a third triggering event from the first person 102 is received. In an embodiment, the third triggering event occurs when the first person 102 accepts an invitation from a second person 110. The second person 110 is another person that is registered with the social network. Further, the second person 110 may be a relative of the first person 102. The second person 110 is associated with a communication device 112. The second person 110 can access the social network through the communication device 112. In an embodiment, the first person 102 verifies the second person 110 based on data related to the invitation and whether the second person 110 is related to him/her and accepts the invitation. When the invitation is accepted, the social network updates the family tree automatically. Further, the social network displays an updated family tree on the user interface of the family tree. For example, if the second person 110 is the maternal uncle of the first person's mother and he sends an invitation to the first person 102 to add him to the family tree, the family tree will be updated automatically if the first person 102 accepts the invitation. If the first person 102 rejects the invitation, the family tree which was saved before receiving the invitation is displayed.
[0054]
[0055]
[0056]
[0057] Further, user interface 300b of the user profile includes information related to the first person 102 such as date of birth 336, phone number 338, and current address 340. Furthermore, a profile picture 334 of the first person 102 is displayed. The first person 102 can change the profile picture 334 by clicking the edit button related to the profile picture 334. Additionally, the first person 102 can check one or more post 346 on his/her timeline by clicking a “timeline” web button 344. Further, the first person 102 can add a post by clicking a “add post” web button 342 related to add a post.
[0058]
[0059]
[0060]
[0061] Further, each node is associated with a unique number which represents the relation of the person with his/her descendants. Further, the first person 102 can check the profile of an individual who is a part of the family tree by clicking the profile photo displayed on the node. In an embodiment, the user interface 406 provides web elements for zooming out and zooming in the family tree diagram. In an example, the first person 102 moves the slider of the web element to zoom out the family tree. In another example, the first person 102 clicks on the “+” sign on the web element to zoom out the family tree.
[0062]
[0063]
[0064]
[0065]
[0066] At step 708, the method includes providing the user interface for building the family tree on receiving the first triggering event from the first person 102. The method allows the social network to provide the user interface for building the family tree on receiving the first triggering event from the first person 102. In step 710, the method includes receiving the second triggering event from the first person 102, wherein the second triggering event occurs when the first person 102 actuates the second web element in the profile of the first person 102. The method allows the social network to receive the second triggering event from the first person 102. In step 712, the method includes saving the changes related to the family tree based on receiving the second triggering event from the first person 102. The method allows the social network to save the changes related to the family tree based on receiving the second triggering event from the first person 102. In step 714, the method includes determining whether the third triggering event from the first person 102 is received, wherein the third triggering event occurs when the first person 102 accepts an invitation from the second person 110. The method allows the social network to determine whether the third triggering event from the first person 102 is received.
[0067] If it is determined at step 716 that no third triggering event from the first person 102 is received, then the method at step 718 includes displaying the family tree on the user interface of the social network. The method allows the social network to display the family tree on the user interface of the social network. If it is determined at step 716 that the third triggering event from the first person 102 is received, then the method at step 720 includes updating the family tree automatically based on the third triggering event. The method allows the social network to update the family tree automatically based on the third triggering event. Further, in step 722, the method includes displaying the updated family tree on the user interface of the social network. The method allows the social network to display the updated family tree on the user interface of the social network.
[0068] The various actions acts, blocks, steps, or the like in the flow diagram may be performed in the order presented, in a different order, or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[0069]
[0070] The processor 804 may be communicably coupled with the transceiver/communication module 806 to receive data related to login credentials from the first person 102, and one or more triggering events from the first person 102. Further, the transceiver 806 may be configured to transmit data related to the family tree generated by the processor 804. The processor 804 is in communication with the memory 808, configured in the form of routines, programs, objects, components, data structures, and the like, which perform particular tasks to be executed by the processor 808. The system 800 may be connected to other information processing devices by using the I/O interface 810. The display 802 may be utilized to display one or more user interfaces as disclosed above. The I/O interfaces 810 may include a variety of software and hardware interfaces, for instance, interface for peripheral devices (s) such as a keyboard, a mouse, a scanner, an external memory, a printer, and the like.
[0071] In an embodiment, the processor 804 may include different types of processors known in the art including neural network-based algorithms that are effectively used in several applications.
[0072] The proposed invention provides many advantages over the existing methods and systems. The social network of the present invention helps people find who their ancestors are, who their relatives are, and further in the past they can build it with all family members input the more they could get informed about their family history and the more information could be passed on to generations to come as well as more living relatives would be found. Further, the social network of the present invention notifies the users if someone else who is using the social network of the present invention have matching relative names, birthdays, birthplaces, and contact information and allows people to send requests to each other to collaborate and join family trees, verify relatives of the combined family trees and see the relative contact information of the combined tree. Further, the system facilitates each member to start building their family tree from scratch and see whom they can join or send invites to family members via email or phone to join efforts of building their family tree.
[0073] Furthermore, the system facilitates the members of the social network platform to verify their family members or certain information or pictures of a certain member of the family or deny relationship to a certain member and also allow other members of the family to see whom certain member verified or denied and also how many family members verified certain member of the family on their family tree. The same type of verifications should be available for member contact information and pictures. Further, the social network of the present invention helps people find who their ancestors are, who their relatives are and further in the past they can build it with all family members' input the more they could get informed about their family history and the more information could be passed on to generations to come as well as more living relatives would be found.
[0074] Further, the social network of the present invention notifies the users if someone else who is using the social network platform of the present invention has matching relative names, birthdays, birthplaces, and contact information and allows people to send requests to each other to collaborate and join family trees, verify relatives of the combined family trees and see the relative contact information of the combined tree. One advantage of the present invention is that it helps each user of this invention more appreciate the value of a family Another advantage of the present invention is that it promotes good family values in society. One more advantage of the present invention is that it helps people find living relatives, as well as have a visual picture of how they are related. Yet another advantage of the present invention is that it helps people stay in contact with their living relatives as well as be informed of all events among their living relatives. Yet another advantage of the present invention is that it helps people see the geographical location of where their ancestors are from and where their living relatives live at present.
[0075] Although particular embodiments of the invention have been described in detail for purposes of illustration, various modifications and enhancements may be made without departing from the spirit and scope of the invention.