专利摘要:
METHODS AND APPARATUS FOR REPRESENTING CONTACT INFORMATION. The present invention relates to methods and apparatus for conveniently arranging a user address book according to intelligent algorithms. These intelligent algorithms, in one embodiment, benefit from one or more of: (i) stored contact information associated with one or more users, (ii) stored geographic location information associated with users and one or more contact entries in the book user address, and / or (iii) stored voice and data communication information associated with the user. These algorithms arrange the entries in the users' address book, using the information stored as an entry, in an intelligent way. In other embodiments, additional information is used as an entry for contact entry arrangement algorithms such as, for example, entries in a user's digital calendar. Business methods using the aforementioned methods and apparatus are also described.
公开号:BR112012019988B1
申请号:R112012019988-9
申请日:2011-01-26
公开日:2021-03-09
发明作者:Martin Hans;Andreas Schmidt
申请人:Apple Inc;
IPC主号:
专利说明:

Priority
This application claims the priority of U.S. Patent Application Series Ne 12 / 704,449 filed on February 11, 2010 under the same title, the description of which is fully incorporated herein by way of reference.
Copyright y 10 A portion of the disclosure in this patent document contains ’material that is subject to copyright protection. The copyright holder is not opposed to facsimile reproduction by anyone of this patent document or patent disclosure, as it appears in the files. vo or Patent and Trademark Office Records, but otherwise ~ 15 reserves any and all copyrights. Background to the Invention 1. Field of the Invention
The present invention relates in general to the field of data representation. Specifically, in an exemplary aspect, the present invention is directed to the methods and apparatus for representing contact information in user equipment devices, such as, for example, those used in wireless networks. 2. Description of Related Technology
Address books, in an electronic form, are databases that are used to store entries that are now colloquially known by users as "contacts". Due to the ever-growing list of capabilities of today's computing devices (such as desktop computers, laptops, smartphones and the like), the information stored in these contact entries has also grown, so that individual entries can now include without limitation: (1) a name; (2) an image associated with the name; (3) multiple phone numbers (ie, home, work, cell, etc.); (4) electronic address (es) (both personal and work); (5) fax number (s); (6) user name (s) associated with various services (that is, instant messaging applications, Facebook®, Twitter®, etc.); and (7) various other related information associated with the user (ie birthdays, names of related family members, 5 birthday details, etc.).
In addition to a large amount of information now stored, within individual entries and contacts associated with the user's address book, the number of contacts stored in the user's address book has also grown, so there are often entries more than 10 more to be easily navigated. This results from a number of factors, including the interleaving of less frequently used contact inputs between the contact inputs that are most commonly used. In addition, because contact entries are now more frequently entered and shared during an initial meeting with an acquaintance 15 staff or partner (either manually or electronically), these names tend to be forgotten by the user, making it difficult later to remember the name of that person. private acquaintance or partner, or how the user knows them.
There are several methods and apparatus in the state of the art for managing a user's contact list entries. For example, the Gmaif® 20 webmail service provided by Google, Inc. allows a user to arrange contact list entries according to several defined groupings. However, these various groupings must be assembled manually by the user, and therefore are endowed with many of the limitations of the state of the art address books as commented above.
Other common address book implementations, such as the address book available on many existing smartphones, also include a search function that allows a user to browse his address book by entering information associated with the entry (for example, first or last contact entry name). However, the ability to locate specific contact information with this model is again provided for in the user's ability to remember precisely the specific information about that entry.
Many of the current address books on cell phones or smartphones allow a user to make contacts available by arranging the contacts in special lists. For example, a user may have contacts arranged by those contacts that have been dialed most recently, of which 5 the user has recently received or recently missed a call, etc., each sorted by date (and often time). However, these special lists are guided calls, and therefore arrange contacts by information related to calls to contacts that have occurred (or should be occurring), and are therefore provided for in: (1) 10 frequency of communication with a private contact entry; or (2) proximity in time between a previous communication or attempted communication.
Based on the above, improved methods and apparatus are needed to automate the grouping of contacts within a user address book, to overcome many of the deficiencies present in the state of the art solutions are defined above. Such improved methods and apparatus would ideally arrange contacts in a way more closely associated with how a user thinks about their listing of contact entries, rather than merely organizing their contacts in alphabetical order, by defined user groupings entered manually or by frequency timing.
In addition, such improved methods and apparatus would allow the association of individual contacts with multiple distinct or interrelated group listings, in order to provide additional flexibility in representing these contact entries to a user.
Finally, these improved methods and devices should ideally leverage existing hardware and software as much as possible in order to facilitate their implementation on legacy or existing devices, as well as to minimize development costs. Summary of the Invention
The present invention meets the needs previously mentioned by providing, among other things, methods and apparatus for representing contact information.
In a first aspect of the invention, a method of disposing contact information is disclosed. In one embodiment, the contact information includes a plurality of contacts in an address book associated with a user's portable device, and the method includes: storing first data associated with a first portion of the plurality of contacts, the first data comprising geographic information. Store temporal information associated with the user; and arranging the first portion of the plurality of contacts using at least the first data and the stored temporal information.
In a variant, the method also includes: receiving the first data from an external entity through a network interface before storing the first data.
In a variant, the method also includes storing 15 seconds of data associated with the first portion of the plurality of contacts, the second data comprising communication information; and arranging the first portion of the plurality of contacts using at least the first and second data and time information. The communication information comprises, for example, voice call information or data call information.
In another variant, the act of disposing is based at least in part on the user's physical proximity to a physical location, and / or at least a part of the user's contacts.
In yet another variant, the address book is maintained by a mobile network entity in communication with the handheld device.
In another embodiment, the method includes arranging the plurality of contacts in a sequential order of time, the sequential order of time of the plurality of contacts determined at least in part by a geographical proximity between the user of the handheld device and those individuals of the plurality of contacts.
In a variant of this modality, the act of disposing also includes determining a time lapse since the user of the portable device was in the predetermined geographic proximity for those individual of the plurality of contacts, and the sequential order of time considers the time elapsed since the user of the portable device in the predetermined geographic proximity to at least a portion of the plurality of 5 contacts.
In an additional variant, geographical proximity is determined based on satellite-based fixation of the handheld device obtained from the handheld device. For example, it can be based on the satellite-based fixation of the portable device and data obtained from the corresponding satellite receivers 10 of the portable devices of the plurality of contacts, based on the satellite-based fixation of the portable device obtained from one or more associated base stations. to the portable devices of the plurality of contacts, or based on the satellite-based fixation of the portable device obtained and data obtained from one or more WLAN access points associated with the devices of the plurality of contacts.
In yet another embodiment, the method includes grouping a portion of the plurality of contacts based at least in part on a predetermined geographical proximity between the user of the handheld device and the portion of the plurality of contacts.
In a variant, the portion is grouped because it is within the predetermined geographical proximity of the user of the portable device within a predetermined time gap.
Alternatively, the portion is grouped because it is within the predetermined geographical proximity of the user of the portable device at the same time.
In yet another modality, the method includes: having at least a portion of the plurality of contacts based on the occurrence of a meeting between the user and one or more of the contacts.
In a variant of this modality, the occurrence of a meeting between the user and another entity is based at least in part on the satellite receiver data related to the user's location at the time of the meeting, and on the positioning information of a device laptop associated with one or more contacts at the meeting.
In another variant, the occurrence of an encounter is determined at least in part through wireless communication (for example, Bluetooth pairing) between the user's portable device and a device of a contact at the encounter.
In yet another variant, the occurrence of an encounter is determined at least in part via short-range wireless communication (eg, Bluetooth pairing) between the user's portable device, a third fixed device at the meeting location (for example, a 10 ter station, an airport lounge, etc.) and a contact device at the meeting.
In a second aspect of the invention, a computer-readable device is disclosed. In one embodiment, the apparatus includes a storage medium with at least one computer program stored therein, the at least one computer program comprising a plurality of instructions executable by a computer that when executed by a processor: provide an address book associated with a first user, the address book comprising a plurality of contacts; and arrange the plurality of contacts in a first group based on a parameter of geographical proximity, the first group comprising individual contacts from the plurality of contacts that were part of a communication with the first user when the parameter of geographical proximity met a first criterion.
In a third aspect of the invention, the apparatus is described by touch. In one embodiment, the device includes: a processor, a storage device for communicating data with the processor, and a computer program stored on the storage device and operative to run on the processor, the program that when run from the device. least a portion of a plurality of contacts from within a user management function based at least in part on the occurrence of an encounter between the user and one or more of the contacts.
In a variant, the arrangement of at least part of a plurality of contacts is also based at least in part on the temporal relationship between the user's encounter with each of the at least part of the contacts.
In another variant, the apparatus also comprises an apparatus enabling at least a relative or absolute geo-positioning of the portable apparatus. The device enabling the use of at least one relative or absolute geo positioning of the portable device by the computer program in determining the occurrence of a meeting between the user and at least one of the contacts.
In a fourth aspect of the invention, a method for transmitting data associated with willing contact confirmation is disclosed. In one embodiment, the information is transmitted at least in part from a network-based server.
In a fifth aspect of the invention, a system for representing contact information is disclosed. In a sixth aspect of the invention, a business method for providing willing contact information for one or more users is disclosed.
Other features and advantages of the present invention will be immediately recognized by those skilled in the art with reference to the attached drawings and a detailed description of the exemplary modalities as provided below. Brief Description of Drawings
Figure 1 is a graphical representation illustrating an exemplary modality of generalized system architecture implementing the methodologies of the present invention.
Figure 2 is a functional block diagram illustrating a modality of user equipment (UE) implemented the methodologies of the invention within the architecture of figure 1.
Figure 3 is a functional block diagram illustrating an exemplary network device implementing the methodologies of the present invention.
Figure 4 is a process flow diagram illustrating an embodiment of a method for disposing contact information associated with a user address book according to the invention.
Figure 5 is a "screenshot" of a graphical user interface implementing an exemplary "cover flow" representation of contact information arranged in accordance with the principles of the present invention.
Figure 6 is a modality of one of a graphical interface “screenshot” with the user implementing a list representation of the 10 contact information illustrated in figure 5.
Figure 7 is a second modality of a graphical user interface “screenshot” implementing a list representation of the contact information illustrated in figure 5.
Figure 8 is a third modality of a graphical interface “screenshot” with the user implementing a list representation of the contact information illustrated in figure 5.
Figure 9 is a fourth modality of one implementing a list representation of the contact information illustrated in Figure 5.
Figure 10 is a graphical representation of a modality of a graphical user interface according to the principles of the present invention, illustrating a two-dimensional representation of contact information.
Figure 11 is a graphical representation of a modality of a user interface according to the principles of the present invention, illustrating a three-dimensional representation of contact information.
Figure 12 is a graphical representation of a modality of a graphical user interface according to the principles of the present invention, illustrating a “pull down” menu structure. Detailed Description of the Invention
Reference is now made to the drawings, where similar numerical references refer to similar parts everywhere. Global vision
The present invention discloses, among other things, methods and devices that facilitate the convenient arrangement of a user's address book and related information according to "smart" algorithms. These "smart" algorithms benefit from the user behavior that is generally expected. For example, when a user is visiting a customer and arrives at the customer's premises and starts their address book application, the probability of calling that particular customer is higher than calling anyone else in that user address book (for example , letting the customer know that the user has arrived, or determining which door in the facility the user should use, etc.). Therefore, it is useful to present the user with a list of only those contact entries that the customer is likely to contact.
Similarly, if a user has just found a group of friends, and wants to place a call a few minutes later from the user's car, the probability of calling any of the recently visited friends is often higher than the average probability of calling any someone else's phone book. Probably, the probability of calling any given person in a user address book is lessened by the amount of time that has elapsed since meeting that person physically (or the advanced time of a meeting or prospective interaction).
In addition, the present invention recognizes that these general rules are not true for every contact in a user's address book, or every situation that a user may be in, and therefore it is desirable that the aforementioned algorithms are adaptable to exceptions to the general rule (s) ''.
The present invention performs the functions mentioned above in a modality by storing contact information associated with one or more users, storing geographic location information associated with users (and one or more contact entries in the user address book) , and voice and data communication information associated with the user is stored. This stored information is then used as an input to an algorithm that arranges the entries in the users address book in an intelligent way. In other embodiments, the additional information is used as an input to the contact entry arrangement algorithms such as, for example, entries in a digital user calendar.
The improved methods and apparatus disclosed here have several advantages over state-of-the-art solutions, especially in that they do not require a user to scroll through a long list of contact entries, or otherwise recall specific information about the 10 a contact (such as a name for contact entries, etc.). In addition, the methods and apparatus disclosed here are in certain highly automated variants, thereby reducing the number of steps a user needs to perform in order to gain access to the most commonly used information for the user in a timely manner. Detailed Description of Exemplary Modalities
Exemplary embodiments of the present invention are now described in detail. Although these modalities are discussed mainly in the context of the arrangement of contact information associated with a user's address book, it will be recognized by those skilled in the art that the present invention is not limited to this. In fact, several aspects of the invention are useful in automatically arranging an almost unlimited amount of data categorized based on parameters related to behavioral patterns or rules, for example, such as geographic location and temporal proximity, as described above. For example, the principles of the present invention can equally be applied to the preservation of newly accessed word processing documents for a user on a user's portable computing device based on that user's current location (for example, whether at home or at home). at work). Myriads of other such applications will be recognized by those skilled in the art given the present description.
In addition, although the exemplary modalities of the invention are described in the context of presenting a user's contacts for the purpose of initiating communication with that particular contact (for example, phone call, SMS / text message, “tweet”, e-mail , page, etc.), it is appreciated that the present invention can apply to other / broader applications, such as editing data associated with that particular contact, or deleting that contact entry from the user address book. Device
Referring now to figure 1, a generalized system architecture modality for implementing the methodologies of the present invention is illustrated. System architecture 100 includes one or more client equipment devices of user equipment (UE) 200, as well as a network entity device 300, which are communicating with each other via a transducer 150. UE 200 can include any number devices including, without limitation, personal computers (PCs), such as, for example, an iMac ™, Mac Pro®, Mac Mim®, or MacBook®, and minicomputers, whether desktop, laptop, or different, as well such as mobile devices such as portable computers, smartphones (such as an iPhone®), PDAs, video cameras, set-top boxes, personal media devices (PMDs), such as, for example, an iPod touch ', or combinations of the above. Transducer 150 may also include any number of devices including, for example, a cellular base station (for example, e-NodeB UMTS / LTE / LTE-A, Home Node B, fentocell, etc.) or a master station without wire or access point (AP); The network entity apparatus 300 consists of a generalized computing apparatus architecture that facilitates the acquisition of data for use in data disposition in the UE 200. Although a generalized architecture specifies in figure 1, it is recognized that a myriad different network configurations useful with the present invention by those skilled in the art provided by the present disclosure. For example, it is anticipated that in certain implementations the network entity appliance 300 is completely removed from the system architecture, with the UE (or another entity) performing the processing subsequently described here, thereby avoiding establishing or maintain a connection to a main network (for example, RRC or similar).
Referring now to Figure 2, a generalized EU architecture is illustrated in detail. The UE includes a processor 202 coupled through a bus architecture 216 to a number of different components present in the EU. As used herein, the terms “processor” and “digital processor” are generally intended to include all types of digital processing devices including, without limitation, digital signal processors (DSPs), instruction definition computers 10 duzidas (RISC), general purpose processors (CISC), microprocessors, port arrangements (for example, EPGAs), PLDs, reconfigurable computing structures (RCFs), arrangement processors, security microprocessors, and application-specific integrated circuits (ASICs). Such signal processors can be contained in a single unitary IC matrix, or distributed across multiple components.
The UE also includes memory 210 useful, for example, in storing data associated with the provision of contact information associated with the user address book, as subsequently described herein. The term "memory" refers to any type of integrated circuit 20 or other storage device for storing digital data including, without limitation, ROM, PROM, EEPROM, DRAM, SDRAM, DDR / 2 S-DRAM, EDO / EPMS. RLDRAM, SRAM, flash memory (for example, NAND / NOR), and PSRAM.
The EU also includes in a modality a global positioning system (GPS) or assisted GPS receiver (A-GPS) or a set of integrated circuits 204 with an interface 205 in communication with the GPS satellites orbiting the earth. In addition, the EU also includes a 212 user interface (for example, a keyboard, TrackBall, touch screen / multi touch interface, etc.) as well as a 214 video to carry the contact information arranged by a address book for the user.
In the illustrated modality, the EU processes two network interfaces 206, 208 with respective communication links 207 and 209. In an exemplary fashion, these network interfaces 206, 208 include an inter-face for the 3G or LTE wireless network , as well as a non-Wi-Fi network, although it would be appreciated that more or less network interfaces could be present, as well as network interfaces for a variety of different protocol standards other than 3G, LTE and Wi- Fi including, without limitation, Bluetooth ™, HSDPA / HSUPA, TDMA. CDMA (for example, IS-95A, WCD-MA, etc.), GSM, PAN / 802.15, WiMAX (802.16), MWBA (802.20), PCS / DCS, analog cell, satellite systems, millimeter wave or microwave systems , acoustic, and infrared (ie IrDA).
Referring now to Figure 3, a generalized architecture for a network device 300 is useful in implementing the methodologies of the present invention. The network apparatus includes a processor 302 coupled to memory 304 through a 308 bus architecture. Memory 304 contains one or more programs stored therein that, when executed by the processor, execute one or more method steps as described hereinafter . The executed method steps are then stored back in memory for later transmission to other entities on the network. In addition to the above, the network entity apparatus 300 also includes a network interface 306 for a communication link 307 in operative communication with various UE devices on the network via a direct or indirect communication channel. Therefore, the stored data resulting from the performed method steps can be transmitted to other entities on the network via the communication link. Methods
Referring now to figure 4, an exemplary method of a method for disposing contact information data stored in one or more computerized devices is described in detail. Although the following methodology is primarily intended as an application of software residing on a computer readable device having a storage medium that is executable by a digital processor, (for example, the device in figure 2 and / or figure 3 commented above), it is envisaged that the steps described here can be implemented in hardware and also in hardware programming, or alternatively as some combination thereof. As used herein, the term "computer program" or "software" is intended to include any sequence of steps 5 that are recognized by a human or machine that performs a function.
Such a program can be checked for virtually any programming language or environment including, for example, C / C ++, Fortran, COBOL, PASCAL, assembly language, markup languages (for example, HTML, SGML, XML, VoXML), and the like , as well as oriented object environments such as the Common Objet Request Broker Architecture (CORBA), Java ™ (including J2ME, Java Beans, etc.), Binary Runtime Environment (BREW), and the like.
In step 402, the contact information for various contacts associated with the user is stored in memory. In an exemplary e-15 mode, the contact information for a given contact is manually entered by the user through inputs received from a user using a given user interface. The user interface can consist of any number of well-known user interfaces such as keyboard, touch screen, speech recognition software, and the like. These manually entered data can then be stored in one or more computerized systems such as the exemplary UE 200 shown in figure 2, the network entity apparatus 300 shown in figure 3, or some combination of the two entities previously commented on here.
As an alternative to manual data entry or as a supplementary processing step for manual data entry, contact information can also be downloaded from a remote software application to the computerized device associated with the user, via connection of wired or wireless network. The remote software application, upon obtaining appropriate user authorization, can mount and distribute 30 various contact information pre-entered in the user's address book, for example, in an exemplary implementation, a user can enter a username or password associated with a web service mail client (for example, MobileMe® from Apple, Inc., Gmail® from Google, Inc. etc). The user UE then uses a software application to enter the system on the user's web service mail client, compiles contact information stored on the web service mail servers, 5 optionally verifies redundant information, and loads the contents of the web service contact list to store locally on the user's EU client.
As another mechanism (either supplementary to the techniques mentioned above or as an alternative), contact information can be exchanged through an automated mechanism and stored locally on the user's computing device. For example, a user UE may be equipped with software and / or hardware that allows the user to automatically extract contact information (or alternatively receive input-based messages) from a remote application once the information is of interest to the user. user becomes available. Such an implementation realizes this functionality through the Bluetooth® (BT) network interface of a user residing on the user's EU device (such as an Apple iPhone®). The BT module associated with the UE detects the presence of other EU capable devices (either directly or via an intermediate device (for example, fixed) that is also equipped with a short-range technology), and whenever there is a contact of interest for the device, a software application in the EU makes a request for contact information of the contact of interest and exchanges contact information on the BT network for this. In the case where the short-range communication aimed at the request for contact information of interest to the user becomes available is performed by means of a fixed or mobile intermediary device, the intermediary device can provide the location information and / or time of interest.
In step 404, data associated with one or more geographic locations are stored. In an exemplificative modality, the various geographic locations are associated with the user's physical locations. Preferably- '* 16/33 ji «these geographic locations are stored as a function of" time; that is, the geographic locations stored have temporal information (such as time when the user was at a particular location) and / or the time at that the user was in a particular location.) For example, many modern smartphones today also have a global positioning system (GPS) or A-GPS receiver or set of integrated circuits, such as the exemplary UE illustrated in the figure 2. The integrated GPS capability of the smartphone can then be used in combination with a software application to store geographic information for ■ 10 later use when disposing of the contacts in the user's address book. lower levels of granularity including well-known triangulation techniques, association with a wireless base station or access point (eg cell, Wi-Fi, etc.) p They can also be used in place of, or in addition to, GPS systems.
RFID or other “near-field” systems could be used with feasibility; (for example, interrogation of a passive RFID identifier with the user (for example, the interrogation or the user's backward response to the interrogation can also be intercepted) by a receiver or his mobile device, or passed to the mobile device via a short-range channel such as Bluetooth, etc.). The user's mobile device can alternatively be equipped with two-way, near-field communication capabilities from so that the interrogation can be received and connected, thereby fixing the location of the user at a given time, and a response sent to the interrogation to identify the user, transfer his account information, etc. for the purpose of the transaction.
The invention also contemplates in the alternative modalities the use of user location data provided, such as by entering the user from his current location through a touch screen interface (for example, touching an icon representing his home, office , favorite restaurant, car, etc.), the system erases your speech (“I am in the Office”), etc.
In addition to the user location information, the geographic information associated with the user's contacts can also be stored in memory. For example, for any given contact in a user's address book, the various geographic locations visited by that contact can also be inserted into memory. Preferably, the system used to store geographic information associated with the user's contacts will be identical to that used by the user (that is, for the purpose of system simplicity); however, it is contemplated that different systems can also be used and the separate information from those different systems is used as an input to user address book layout applications.
The location information for the contacts in the user's address book can be obtained using any number of different techniques, and from any number of different sources, which may or may not be the same as those 15 mentioned above to obtain the location or position of user. For example, contact locations can be provided by the user's mobile network (directly, where the contacts are also from the same service provider as the user), or indirectly (like other mobile service providers) based, for example, in association with a given base station or AP by the contact (s), the GPS data sent from its receivers, user input data, and so on.
Coordinated transactions between the user and a contact (eg, inquiry / pairing / Bluetooth call events) can also be a mechanism for determining user and / or contact location. In this case, the “absolute” position of the user at a given time may not be known, but his position relative to the contact is definitely known, due to the nature of the short variation of the PAN (Bluetooth) interface. Therefore, in such a variant, the phone The user's mobile phone uses its Bluetooth interface to conduct a well-known pairing or hold operation with the Bluetooth-equipped mobile device when they are in insufficient proximity to each other (say approximately 10 meters, depending on various conditions). pairing is stored on the user's mobile device, and the Bluetooth ID for the contact is associated with their address book entry, along with the same difference, so the application of the “smart” address book of the invention knows that two people “met” in the recorded time, despite not knowing precisely where.
In another variant, the pairing exchange / Bluetooth connection storage is used to trigger a reading from the user's GPS receiver, which then associates an absolute geographic coordinate with the pairing event, and the position data can be saved together. 10 with the related Bluetooth data if desired. Absolute position data can then be correlated if desired to know specific user locations such as home, office, favorite restaurant, child's school, etc.
In another variant, the user address book application 15 can be configured to invoke the contact device to transmit its GPS coordinates via, for example, the PAN interface between the two devices. For example, where the two devices are equipped with address book applications in accordance with the present invention, the user's device can, during connection or pairing (or in 20 seconds thereafter), transmit a request for current GPS coordinates of the device. contact. This approach is useful when, among other things, the user's device has no absolute positioning capability (that is, no GPS receiver).
In addition, in yet another variant, a “proof” or contestation or various attributes of the same can optionally be derived from an exchange, such as through the methods and apparatus described in the co-pending and co-owned US patent application. Ne 12 / 576,989 filed on October 9, 2009 and entitled “Methods and Apparatus for Digital Attestation”, which is fully incorporated into the present by way of example.
The antecedent “relative” positioning approaches have the advantages of being based on data only from user devices (eg, the user's device, and the contact device), if, you have to go back to the network (s) main mobile (s) to obtain location data for the contact However, it is recognized that the use of a network entity device can also be employed to request transmission of absolute location information from a network entity device 5 for the mobile device. For example, the Bluetooth pairing / connection process can trigger transmission of absolute location information or assistance data from a network entity. on the mobile device for specific or predefined user locations can be done with assistance from network entity.
A significant expected obstacle in acquiring geographic information associated with multiple contacts in a user's address book is privacy. To address privacy address problems, an exemplary implementation of the aforementioned function stores geographic location over various contacts in the user's address book in a way that is not directly accessible by the user. For example, a user's member may want the user to have access to the geographic information associated with the member strictly for the purpose of allowing the user to organize and make available a user's address book; however, the partner would probably not want the user to know specific locations where that partner would be at any time. Therefore, the geographic information collected by the system can optionally be stored in an encrypted way, which would be accessible only to the address book representation software (for example, via a private key) and not directly to the user.
In another alternative, the information can be kept “in the clear” (that is, unencrypted), although the identity of the user with whom it was associated can be kept secret or anonymous, such as through a cryptographic hash of the user's identification information. (for example, personal information or device / network information, such as MAC address, IP address, network ID, etc.). Therefore, each different user can have a single hash, which can be generated by any platform using the hashing algorithm (for example, a sender can hash his ID), and the recipient can generate the same hash to positively associate the information received with a contact. This approach prevents extra processing code (for example, encrypting / decrypting) the information while still maintaining the privacy of the other user.
Preferably, the temporal information associated with various geographical locations of contacts is also stored, in order to assist in the disposition of the stored data as subsequently described herein. In step 406, the data associated with the user's communication to other parties are stored. In an exemplary embodiment, this data is stored locally in a user's UE, because the UE probably has ready access to that information. These data include relevant information such as phone calls received by the user, phone calls dialed by the user, or data otherwise associated with calls missed in a user's UE. In addition, data associated with the duration of incoming and outgoing calls is stored. In addition, the information about the parties involved in the call as well as the number (ie work, home, mobile, etc.) used for that call will also be stored. In addition to the information related to phone calls, the stored data can also accompany SMS texts, e-mails, instant messages, as well as the presentation for recently accessed (and / or recently consumed) files, such as text files, spreadsheets, a- 25 presentations, media files, mp3 music, etc.
In step 408, the data stored in memory on one or more computerized devices (and associated with a user and his contacts) are assembled and arranged according to various algorithms. Although initially predicted to be extracting (or receiving 30 push-based messages) in at least a portion of the data necessary for the disposition of a network entity and disposition of the data locally on the user's device, it is recognized that the the network entity itself can compile all relevant data necessary for the provision of the contact, arrange the data and then transmit: (i) that data itself arranged, or (ii) simply transmit metadata (for example, in the form of an XML file, textual message, or similar) associated with this arranged data, 5 the metadata indicating how this data should finally be arranged on the user's device, for the user. The latter approach has the benefit of reduced use of communication bandwidth, but it may also require extra processing code on the mobile device (that is, to read, understand, and implement the “instructions” present in 10 metadata). In addition, a manual selection of the data by the user can be implemented by representing the data with identifiers, similar to the known browser identifiers, or by the graphical display icons representing the various groupings.
The algorithms of the aforementioned arrangement can either be predetermined (for example, established by the developers of the inherent software or a loaded application), or dynamically established, such as through input received by the user, or updates over a network. The data arrangement is preferably formed using a dimensional matrix N as a model, where N can be adjusted to virtually any desired integer value, with only significant limitation being the complexity of displaying the information displayed for the user's video. In many common usage scenarios, an integer value of N = 1 or N = 2 will often be sufficient for a typical user. The use of a dimensional matrix N is perhaps best illustrated, however, however, by illustrating the examples as set out below.
For example, where N is established equal to one (1), contacts in an individual user's address book are stored or grouped based on a single parameter, such as the time elapsed since finding a contact, with the arrangement of the contacts being sorted to 30 from most recently visited contacts that are arranged in front of those contacts that have not been visited recently. In a typical usage scenario, a user can be expected to have visited close family members (eg, a user's wife, children, etc.) more frequently than distant relatives. Therefore, the arrangement of contacts according to this unique parameter will prioritize close family members, who are expected to be in frequent contact with the user, ahead of more distant relatives, who are expected to be much less frequently in contact with the user.
In an example where the integer value N is set to two (2), the contacts in the user's address book are sorted or grouped based on two different parameters such as, for example, (1) the time since the last meeting of a contact within a user's address book, and (2) the distance to the locations the user met with that specific contact. These and other examples of single and multi-dimensional array arrays are described more fully subsequently below with respect to several specific illustrative examples.
It is appreciated that other combinations are also possible where the number of dimensions (N) is greater than two (2). For example, with N set equal to three (3), a possible representation of a user's address book may consider: (1) the time elapsed since the last personal meeting with a given contact, (2) the location geographic location of the last meeting, as well as (3) the affiliation of contacts to a defined user group. The third dimension in this example (that is, membership for a defined user group) can also outline groupings within a user's address book. For example, user defined group 25 can distinguish between co-workers and personal friends, or friends and family. This is particularly useful where the granularity between time and location is not sufficient to distinguish between groupings of contacts.
The automated arrangement of user accounts can be done in several ways and preferably in a way that ensures 30 one or more basic criteria are met. For example, these basic criteria include: (1) ensuring that the number of groups used in the disposition of the data is significantly high, for example, more than three (3), while maintaining the total number of groups arranged in a general number that consider, for example, the capabilities of the device video (for example, up to twelve (12); and (2) ensure that any remaining contacts, ie the "group" of contacts that do not fit the criteria of 5 grouping currently applied, they are grouped in a remaining group that is also manageable, the grouping algorithm (s) chosen would consider that the data available for the same in a way that the algorithms (s) of grouping would meet the aforementioned basic criteria resulting in, for example, twelve (12) groups with ten 10 (10) entries each Ideally, any chosen automated grouping algorithms (s) would meet the basic criteria while simultaneously maintaining the average entries per group so that they can be substantially the same.
As can be readily appreciated, the use of data stored in steps 402 to 406 of method 400 can enable a user with great skill in sorting a listing of contact entries in a user's address book. Specifically, these entries can be stored and arranged according to any number of different contact information parameters. For example, and without limitation, the representation of contact information for a user can be arranged according to: (1) time elapsed since the encounter with a specific contact; (2) time elapsed since being close to a particular contact; (3) current distance to a place where the last meeting with a contact occurred; and (4) current distance to a particular location although the user was on the phone (or otherwise in data communication) with a private contact, etc.
Furthermore, in addition to arranging the contacts individually, the contacts within a user's address book can also be grouped according to the data stored in steps 402 to 406 described 30 here previously. For example, the representation of contacts within a user's address book can be, without limitation: (1) grouped according to contacts they have found in the same time slot (for example, during normal working hours); (2) grouped according to a meeting with the user at the same location (for example, at the user's home or workplace); and (3) grouped according to having spoken to, or otherwise having been in data communication with, the user over the telephone in the same geographic location or during the same time slot. These and other specific implementations are now described with respect to the specific examples as set out below.
In another embodiment of the invention, contacts that are at a given time too close to geographic proximity to the user can be reduced in priority (or excluded entirely from consideration). For example, two people (for example, two phones) that are in geographic variation very close to each other (for example, a few meters, for example, dining together, or on the same premises) can be considered to be “too close to each other. call ”, since they are likely to be in sight of each other, or aware of each other. Therefore, if the user invokes his address book function although this proximity condition exists, he / she is unlikely to want to call the other person (s) nearby. This filtering or reduction in priority 20 can be masked, with other network rules imposed (for example, a user can specify that their family members are always at the top of the list, regardless of location, for security reasons).
In another embodiment of the invention, contacts are filtered or prioritized based on (1) the temporal proximity of a known or projected event; and (ii) historical information related to the activities (for example, calls or meetings with contacts) in the data and / or time of interest. This function can also be masked or overlaid with data related to geographic proximity to a location associated with an event (if any). As an example of the background, consider a user who has a friend or significant other who has a birthday every November 5th. Each year on or around the same day, the user calls his friend to wish him '' happy birthday '', or they meet at his favorite restaurant for dinner. Therefore, the application of the address book of the invention can be programmed to determine then current data (say November 3), and to determine that the friend is a “high probability” contact based on historical calls / encounters. As the time difference between the current data / time and data / time target reduces, that contact’s priority can be increased. This approach also acts advantageously as a “passive” reminder for the user of the impending event, where whenever the user invokes his address book function during that period of time, you will see the contact (friend) with high priority, thus remembering that a significant event is imminent.
The logic of the aforementioned functionality can also be implemented in such a way that, for example, after the target data / time, the priority: (i) can tilt over time, generally and symmetrically on the climb to the data / time ( only if the user has missed event 15 for some reason); or (ii) there is a steep roll-off or even filtering, so that the priority is significantly reduced or set to “zero”. This last option can also be masked or enabled with any real related data indicating that the user was located in a target location (for example, favorite restaurant, each friend's, etc.) or 20 over the target data, so that it is known that the event requirements have been met by the user. Network Based
In yet another alternative embodiment of the invention, a user's “address book” can be kept on the network, such as a network address book server or “presence” server. An exemplary implementation that comments on the sharing of information between users through the use of the presence service and that can be used consistent with the present invention is described in the copending and co-owner US Patent Application Series Ne 12 / 704,455 entitled “Methods and 30 Apparatus for Provide Attendance Service for Representation of Contact Management ”, deposited with him / her at the same time, whose descriptions are incorporated herein as a reference. Example Ns 1
Referring now to figure 5, an exemplary representation of an address book in the “Flow of Coverage” style of the assignee of this document is illustrated in an EU video of user 500. In example 5, the user can classify through his grouping of contacts as a function of meetings or events on a particular day. These meetings or events can be organized vis-à-vis the user's calendar entries on that particular day. The event highlighted in figure 5 is related to a lunch meeting that took place on Tuesday, 10 June 2, 2009 (it is appreciated that the above mentioned ones can also be provided for illustrative purposes only, and the data in the future , with projected participants). This is shown in the title portion 502 of that particular entry, taken from the user's calendar.
In the contact part 504 of the event illustrates a list of contacts 15 that were actually presented during this event entitled “Lunch with Sylva”. Except the object of the event (ie Silvia), the contact portion also shows an entry “Thomas Cook” 'whose service title is also listed and the entry “Lissy” who is both a friend of the user as well as the waitress present during the lunch meeting with Sylvia and Tho- 20 mas. As the user scrolls through the various entries, the user can establish a seat on another 506 entry entitled “Team Meeting” which took place from 9:00 AM to 1000 AM on June 2, 2009. For that 506 entry , several contacts are illustrated for those entries in the user's address book that were also physically present (or in voice or data communication with the parties present) at that particular event.
Figure 6 illustrates the grouping of information illustrated in figure 5 in user video 600, but in a more oriented text format. A user can scroll the screen again through a list of meetings 30 that the user has arranged in a chronological order. Again, the “Lunch with Sylvia” 600 meeting event has both a portion of the title 602 and a contact portion 604 similar to that shown above with respect to figure 5. In the illustrated example, the name “Sylvia Bernet” is highlighted to illustrate that the user selected that particular contact within the user's address book. The dotted line 606 is used to separate the title and the contact portions of the input 600, while the 5 solid lines 608 separate events from each other. A large number of other formats or architectures for graphical presentation and in “mixed mode” (for example, graphical and audible) for the various data described above will be recognized by those skilled in the art taking into account the present description.
Selecting the contact will then prompt the user to perform any number of tasks including, for example: (1) copying the contact's name to memory (for use in composing a message as an example); (2) editing contact information associated with that particular contact entry; (3) the deletion of that entry from the user's address book; (4) viewing a transaction file of all activities associated with that particular contact entry (that is, e-mail messages, phone call details, texts, “tweets”, etc.); (5) placing telephone calls to several of the user's telephone numbers (for example, home, work, cell phone, etc.); (6) the e-mail address of that private contact entry; (7) the SMS text of that particular contact entry; and (8) the instant message of that particular contact entry, among other possible tasks.
Figure 7 illustrates a similar list as shown in Figure 6 above; however, the contacts illustrated in the example in figure 7 are not grouped by meeting, but by the day they met with the user. Such an option is particularly useful if the user does not have many meetings on a particular day or the meetings have not been formally scheduled. In an alternative variant to that illustrated in figure 7, a mixture of the information illustrated in figures 30 6 and 7 can be readily implemented; that is, the contact list can include a mix of contacts present during the meetings, as well as other contacts who were simply met with the user on a particular day.
In addition, although illustrated as being organized by day, it is appreciated that the address book representation can be organized literally over any period of time (for example, daily, every other day, weekly, monthly, etc.). Conversely, and as shown in figure 8, contacts in a user address book may alternatively not be grouped under any classification for the given period of time. That is, they can simply be ordered in chronological order without reference to any specific date or time.
In yet another alternative representation, individual contacts in a user's address book are grouped by location (for example, where they were geographically placed, or where they were in a telephone conversation with the user even though the user was in a particular geographic location). Such an implementation would have desirable benefits 15 for distinguishing between groups of contacts such as: (1) work contacts; (2) home contacts; (3) social event contacts; or other contacts associated with a common user’s geographic location. For example, a user can visit a private restaurant for "happy hour" with friends on a given day. These contacts would then be grouped together; that is, 20 because they are located in a specific location at the same time as the user. Therefore, the user can easily select that particular group, and send an SMS, “tweet”, or email to all members of that group so that they know when the user intends to arrive at the restaurant.
Figure 9 illustrates yet another variant of the information illustrated in figures 5 to 8. In the illustrated embodiment, contact information 900 is arranged as commented above above (for example, by time, geographic location, etc.). However, in addition to this list of contact entries, additional information is presented that is indicative of the relationship between a particular entry and the user. For example, entry 902 listed as “Ticket Hotline” is preceded by a phone icon. This phone icon is indicative of a conversation with that particular contact entry (preferably categorized as if it was an incoming call or a dialed call). Entry 904 labeled “Mark Chão (Boss)” is preceded by an icon that is indicative of a physical encounter that took place between the user and the contact listed in entry 904. Entry 906 labeled “Karren Smith (Assistant)" is preceded by an icon indicating a missed call from that particular contact. Therefore, contact information regarding telephone conversations (or even other forms of communication) and can be simultaneously organized with geographic contact meetings, thereby providing an additional level of representation of the user contact list. Example Né 2
Referring now to Figure 10, yet another example of address book representation according to the present invention is illustrated. Specifically, figurei0 illustrates a two-dimensional representation of address book entries in a user address book. The illustrated two-dimensional representation illustrates individual contacts that meet personally with the user as a location function taken along the geometric x or abscissa axis (for example, in the case of the user, surroundings, city, state, etc.) and how a time function along the y or ordered geometric axis (for example, today, yesterday, 3 days ago, last week, etc.). In this way, a user can quickly assimilate the multiplicity of contacts he has had contact over a given period of time and in various locations. The user can then simply select the icon representing an entry and contact to perform any number of common tasks. These tasks can, for example, include placing a phone call, email, text, blog, instant message, or editing contact information associated with that particular contact.
Although illustrated as contacts that met personally with the user, it is appreciated that the two-dimensional representation of figure 10 can be readily implemented for other categories, such as the user's geographic locations while placing a phone call or other data communication for that user particular. In an alternative implementation, a mix of phone calls and face-to-face meetings similar to the one mentioned with respect to figure 9 above can be implemented, thus providing an added dimension to the graphical representation of the contact entries in a user address book.
In another variant for the graphic illustration of the generic contacts for icons in figure 10, these icons 1010 can be readily replaced by icons that are indicative of some other relationship with that particular contact, thus adding another dimension to the illustrated entries. For example, the icons that precede the entries in figure 9 (that is, dialed or received phone calls, the meeting and the missed call) can readily replace or complete the generic 1010 icons shown in figure 10. In addition, the 1010 icons illustrated in - 15 figure 10 can be replaced with real images (for example, photographs) associated with that particular contact entry in a user address book, or avatars associated with private users (for example, their IM “Yahoo” avatar) . Avatars / icons / images can be embellished with static or dynamic information, such as the user represented by the avatar when viewing or listening (in terms of video, music, etc.) at that moment, their current availability status, etc. . Example Ne 3
Referring now to Figure 11, another illustrative illustration of the arrangement of contact information in a user address book is illustrated. Specifically, the arrangement in figure 11 illustrates a three-dimensional representation of a user contact entry. In the illustrated example or axes of interest are: (1) affiliation for the user along the geometric axis x, (ii) location along the geometric axis z, and (ii) along the geometric axis y. Such an arrangement is particularly suitable for a user interface that incorporates a touch screen (for example, a conventional touch screen, or the so-called “multitouch” screen such as that used in the exemplary iPhone® manufactured by the Assignee of the present 31733 te.), although it is appreciated that other interfaces, such as trackball / 'mouse, etc. can be readily adopted as well as consistent with the invention.
In an exemplary arrangement of the call data for a 5 user as shown in figure 11, the categories were automatically organized based on the information available to the application that is making the data available. For example, along the x-axis, the categories “family”, “friends” and “colleagues” are present. This information can be collected directly from the user's contact entries, where 10 individual entries in an address book user are categorized under the same or alternative categories that can be abstracted for these Large groups. For example, if the user has not had contact with Lisa (who is her friend) in the last 3 days, the row of 'friends' between “family ”And“ colleagues ”on the geometric x-axis would be missing from a modality- '15 of an automatically organized representation. Figure 2 illustrates a modality of a command menu available for the user to enter contact data in a user address book. In the illustrated menu, the family categories are used, such as: wife, son, daughter, aunt, uncle, mother, father, etc. These categories are all included in the broad general heading "family". Similar secondary headings are optionally available under the broad headings "friends" (for example, close friends, acquaintances, "lost" friends, etc.) and "colleagues" ( for example, boss, co-worker, customer, etc.).
The location information present along the geometry axis 25 of the illustrated modality is extracted from the user's calendar entries and / or geographic locations. For example, if a user has his work and home address stored in a contact entry for them, the disposition application will know whether the user is at home or at work based, for example, on the geographic information obtained from the user. simultaneously, for that user. The contact entry “Spain Holidays” could be extracted from the user's calendar entry indicating a vacation period. Alternatively, this entry can be extracted from a calendar entry for the user who simply says “Holidays” and the disposition application will provide additional granularity by extracting geographic information from the user's location, here Spain.
The geometric time axis is categorized for the user's convenience. In the illustrated example, the geometric time axis is organized in calls to “Today”, “Yesterday” and “3 days ago”; however, any scheme number can be used. In an exemplary implementation, the geometric time axis (as well as the other axes of interest) can be expanded or contracted using the multi-touch user interface capabilities previously described. For example, if the user squeezes two fingers together (or alternatively spreads two fingers) along a geometry axis, the number of categories or scales on that geometry axis can contract or expand, respectively.
In an alternative implementation, the number of categories shown, for example, on the geometric time axis, is intelligently varied based on the number of contact inputs on the device's video to minimize excessive clutter on the screen with information so that the selection of a particular contact by the user is difficult.
In yet another alternative mode, the axes can remain fixed; however, the user is advised to zoom in on particular areas of the three-dimensional representation. This can be accomplished using any number of interface technologies well known to the user such as the multi-touch technology mentioned above. Business Methods
In an exemplary embodiment of the invention, much of the information stored for use in the subsequent disposition of data is collected and stored remotely in a user-accessible network entity device. Access to this data will then be based on a subscription-based service, under which individual users subscribe monthly, annually, etc., based on the gain access order for data stored on the network. In an alternative implementation, the capabilities for basic data arrangement will pre-exist on the user's equipment at a time when the user purchases the device (either by downloading or upgrading to legacy devices). However, increased levels of address book disposal services (eg, “other”, “silver”, etc.) will be available to the user based on subscription.
In another alternative modality, the user's contact data is obtained, stored and disposed in combination with a web-based social networking utility application (for example, Facebook®, Myspace®, or similar). Therefore, a business arrangement can be formed between the 10 network operator and the social network service provider / sponsor, which allows data stored in the social network utility application to be readily accessible to the network operator (and / or vice versa).
It will be recognized that while certain aspects of the invention are described in terms of a specific sequence of steps of a method, these descriptions are only illustrative of the broader methods of the invention, and can be modified as required by the particular application. Certain steps may be considered unnecessary or optional under certain circumstances. In addition, certain steps or features can be added to the described modalities 20, or the order of performance of two or more exchanged steps.
All such variations are considered to fall within the invention described and claimed herein.
Although the above detailed description has illustrated, described and pointed out new features of the invention as applied to various modalities, it will be understood that various omissions, substitutions and changes in the form of details of the illustrated device or process can be made by those skilled in the art without depart from the invention. The aforementioned description is the best currently contemplated way of carrying out the invention. This description is in no way intended to be limiting, but should be taken as an illustration of the general principles of the invention. The scope of the invention must be determined with reference to the claims.
权利要求:
Claims (15)
[0001]
1. Method of disposing a plurality of contacts in an address book associated with a user's portable device, the method comprising: on the portable device: storing (404) geographic data associated with a portion of a plurality of contacts; characterized by: storing (406) temporal information associated with a calendar stored on the portable device, in which the temporal information includes a time since the last meeting between the user and a contact from the plurality of contacts; and causing (408) contact information corresponding to the portion of the plurality of contacts to be displayed and arranged in a list within a graphical user interface of an application based on at least geographic data including the user's proximity to the handheld device. a contact and time information including time since the last meeting.
[0002]
2. Method, according to claim 1, characterized by the fact that it additionally comprises: receiving the first data from an external entity through a network interface before storing the geographical data.
[0003]
3. Method, according to claim 1, characterized by the fact that the contact information is displayed as a list in the application interface.
[0004]
4. Method according to claim 3, characterized by the fact that the contact information comprises voice call information.
[0005]
5. Method according to claim 3, characterized by the fact that the contact information also comprises data call information.
[0006]
6. Method, according to claim 1, characterized by the fact that the contact information is additionally arranged based on the user's physical proximity to a physical location.
[0007]
7. Method, according to claim 1, characterized by the fact that the contact information is additionally arranged based on the user's physical proximity to the contact, in which the physical proximity to the contact is based on positioning system data (GPS) sent from a device associated with the contact.
[0008]
8. Method according to claim 1, characterized by the fact that the address book is maintained by a mobile network entity in communication with the portable device.
[0009]
9. Method according to claim 1, characterized by the fact that it additionally comprises: determining a time elapsed since the user of the portable device was within a predetermined geographical proximity to the contact; and the contact information is additionally arranged based on the elapsed time.
[0010]
10. Method according to claim 9, characterized by the fact that the predetermined geographical proximity is based on a first GPS system of the handheld device and a second GPS system of the contact.
[0011]
11. Method according to claim 1, characterized by the fact that the contact information is additionally arranged based on a common geographic location associated with multiple contacts of the plurality of contacts.
[0012]
12. Machine-readable non-transient storage medium characterized by being configured to store instructions that, when executed by a handheld processor, causes the handheld to perform steps that include: generating (402) an address book associated with a user, the address book comprising a plurality of contacts; and (408) causing a portion of the plurality of contacts to be displayed in a group within a graphical user interface of an application based on a geographical proximity of the user of the handheld device to a contact, where the group includes an entry of contact organized in relation to other contacts in a list based on the data of the calendar that includes a time since one or more meetings between the user and the contact.
[0013]
13. Portable apparatus, comprising: a processor (202); a screen (214); a storage device (210) in data communication with the processor; and a program stored in the storage device and operative to work in the processor, the program that when executed causes the portable device to carry out the steps that include and are characterized by: making (408) a portion of a plurality of contacts of an address book are arranged in a list within a graphical user interface of an application based in part on: i) a geographic proximity of a user of the handheld device to a contact, and ii) stored temporal information associated with a calendar stored in the portable device, in which the temporal information includes a time since the last meeting between the user and one or more contacts.
[0014]
14. Apparatus, according to claim 13, characterized by the fact that the portion of the plurality of contacts is additionally arranged based in part on the temporal relationship between different user meetings with different contacts.
[0015]
15. Apparatus according to claim 13, characterized by the fact that geo-positioning data from a portable contact device is used by the program to organize the portion of the plurality of contacts.
类似技术:
公开号 | 公开日 | 专利标题
BR112012019988B1|2021-03-09|methods and apparatus for representing contact information
US8688793B2|2014-04-01|System and method for insertion of addresses in electronic messages
JP2016541076A|2016-12-28|System, method and computer program product for contact information
US20140035949A1|2014-02-06|Method and apparatus for enhancing a calendar view on a device
US20100070875A1|2010-03-18|Interactive profile presentation
US20140108383A1|2014-04-17|Method and System for Filtering Search Results for Maps Using Social Graph
US10652197B2|2020-05-12|Systems and methods for directing messages based on social data
US10878383B2|2020-12-29|Systems and methods for relationship management
US20120221654A1|2012-08-30|Terminal and method for providing a cloud service
WO2017214212A1|2017-12-14|Dynamic outgoing message modification
BR112020002904A2|2020-08-04|configure an application resource using event logs
US20170038933A1|2017-02-09|Systems and methods for providing reminders for content in social networks
KR101605133B1|2016-03-21|Method for providing display data corresponding phone call
Montoya et al.2016|Thymeflow, a personal knowledge base with spatio-temporal data
WO2014172827A1|2014-10-30|A method and apparatus for acquaintance management and privacy protection
US20170195272A1|2017-07-06|Method and device to present candidate contacts based on proximity information
US20200387559A1|2020-12-10|Method and system for an app to make friends and find housing when moving to a new city
US10887422B2|2021-01-05|Selectively enabling users to access media effects associated with events
CA2793654C|2016-12-20|System and method for insertion of addresses in electronic messages
同族专利:
公开号 | 公开日
WO2011100113A3|2011-12-29|
EP2534616B1|2018-11-07|
AU2011216145B2|2014-12-11|
US20110196868A1|2011-08-11|
EP2534616A2|2012-12-19|
AU2011216145A1|2012-08-23|
JP2013519943A|2013-05-30|
CN102792663B|2016-02-24|
KR20120125530A|2012-11-15|
EP2534616A4|2014-09-17|
CA2788818A1|2011-08-18|
MX2012009343A|2012-09-12|
RU2012137947A|2014-03-20|
JP5597265B2|2014-10-01|
CA2788818C|2016-12-13|
CN102792663A|2012-11-21|
KR101470716B1|2014-12-08|
BR112012019988A2|2020-08-18|
SG183235A1|2012-09-27|
US9094503B2|2015-07-28|
AU2011216145B9|2014-12-18|
WO2011100113A2|2011-08-18|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US20030069874A1|1999-05-05|2003-04-10|Eyal Hertzog|Method and system to automate the updating of personal information within a personal information management application and to synchronize such updated personal information management applications|
JP2002099675A|2000-09-22|2002-04-05|Sanyo Electric Co Ltd|Electronic business card exchanging method and portable terminal usable for the same|
US7032188B2|2001-09-28|2006-04-18|Nokia Corporation|Multilevel sorting and displaying of contextual objects|
US7375730B2|2002-07-29|2008-05-20|Motorola, Inc.|Graphic entries for interactive directory|
US7418663B2|2002-12-19|2008-08-26|Microsoft Corporation|Contact picker interface|
US7440746B1|2003-02-21|2008-10-21|Swan Joseph G|Apparatuses for requesting, retrieving and storing contact records|
US7849103B2|2003-09-10|2010-12-07|West Services, Inc.|Relationship collaboration system|
JP2005109896A|2003-09-30|2005-04-21|Nec Corp|Portable terminal for rearranging addresses and displaying addresses and its address displaying method|
US7266395B2|2003-10-30|2007-09-04|Research In Motion Limited|System and method of wireless proximity awareness|
US7310676B2|2004-02-09|2007-12-18|Proxpro, Inc.|Method and computer system for matching mobile device users for business and social networking|
US7831684B1|2004-04-07|2010-11-09|Cisco Technology, Inc.|Social network filtering of search results methods and apparatus|
KR101061265B1|2004-10-19|2011-08-31|야후! 인크.|System and method for location based social networking|
US8009678B2|2005-03-17|2011-08-30|Microsoft Corporation|System and method for generating a dynamic prioritized contact list|
US20070005363A1|2005-06-29|2007-01-04|Microsoft Corporation|Location aware multi-modal multi-lingual device|
JP4584084B2|2005-09-06|2010-11-17|アルパイン株式会社|Information addition system and portable communication terminal|
US7603360B2|2005-09-14|2009-10-13|Jumptap, Inc.|Location influenced search results|
US7565157B1|2005-11-18|2009-07-21|A9.Com, Inc.|System and method for providing search results based on location|
US7620404B2|2005-12-22|2009-11-17|Pascal Chesnais|Methods and apparatus for organizing and presenting contact information in a mobile communication system|
US7685144B1|2005-12-29|2010-03-23|Google Inc.|Dynamically autocompleting a data entry|
US7634463B1|2005-12-29|2009-12-15|Google Inc.|Automatically generating and maintaining an address book|
US8843560B2|2006-04-28|2014-09-23|Yahoo! Inc.|Social networking for mobile devices|
US20090171866A1|2006-07-31|2009-07-02|Toufique Harun|System and method for learning associations between logical objects and determining relevance based upon user activity|
US8102255B1|2006-08-22|2012-01-24|Emigh Aaron T|Transit-related data processing|
EP2098010A1|2006-11-30|2009-09-09|WANLESS, James Andrew|A method and system for providing automated real-time contact information|
US20080147311A1|2006-12-19|2008-06-19|Microsoft Corporation|Virtual location markers for mobile mapping|
US20080227440A1|2007-03-16|2008-09-18|Vinay Kumar Chowdary Settepalli|Methods and apparatus for discovering and updating a mobile device via user behavior|
US7962525B2|2007-11-05|2011-06-14|Microsoft Corporation|Automated capture of information generated at meetings|
US20090150488A1|2007-12-07|2009-06-11|Martin-Cocher Gaelle|System and method for managing multiple external identities of users with local or network based address book|
US9111259B2|2008-03-12|2015-08-18|Avaya Inc.|Affinity list generation|
KR101067406B1|2008-05-23|2011-09-27|삼성전자주식회사|Communication terminal and method for managing meeting infomation thereof|
US8302015B2|2008-09-04|2012-10-30|Qualcomm Incorporated|Integrated display and management of data objects based on social, temporal and spatial parameters|
US9336178B2|2008-12-19|2016-05-10|Velocee Ltd.|Optimizing content and communication in multiaccess mobile device exhibiting communication functionalities responsive of tempo spatial parameters|
US8805417B2|2009-06-30|2014-08-12|Verizon Patent And Licensing Inc.|Dynamic contact list display|
US9077543B2|2009-10-09|2015-07-07|Apple Inc.|Methods and apparatus for digital attestation|
US20110196925A1|2010-02-11|2011-08-11|Martin Hans|Methods and apparatus for providing presence service for contact management representation|JP5956079B2|2012-09-24|2016-07-20|クアルコム,インコーポレイテッド|Integrated display and management of data objects based on social, temporal and spatial parameters|
JP5916192B2|2009-03-30|2016-05-11|アバイア インク.|A system and method for graphically managing a communication session with a set of context-based contacts.|
US20120036352A1|2010-07-12|2012-02-09|Tovar Tom C|Anonymization of Personal Data|
EP2974076B1|2013-03-15|2018-10-31|Facebook, Inc.|Using a wireless radio to manage power consumption|
US8688166B2|2011-10-17|2014-04-01|Intel Corporation|Call establishment in highly congested network environment|
US9754326B2|2011-11-10|2017-09-05|Microsoft Technology Licensing, Llc|Aggregate provider for social activity feeds and contact information|
US8606300B2|2012-01-19|2013-12-10|Blackberry Limited|Efficiency of electronic message communications between mobile communication devices|
EP2618549B1|2012-01-19|2014-04-02|BlackBerry Limited|Improving the efficiency of electronic message communications between mobile communication devices|
US20130244685A1|2012-03-14|2013-09-19|Kelly L. Dempski|System for providing extensible location-based services|
US20140025676A1|2012-07-23|2014-01-23|Vizibility Inc.|System and method for processing pre-authorized contact data|
JP6080183B2|2012-10-19|2017-02-15|マカフィー, インコーポレイテッド|Program, method and system for store authentication security|
CN102946462B|2012-11-01|2016-07-13|惠州Tcl移动通信有限公司|A kind of associated person information packet processing method based on mobile phone and mobile phone|
CN103353825B|2012-12-12|2016-10-05|东莞宇龙通信科技有限公司|The system of selection of contact person and communication terminal|
CN103870108A|2012-12-17|2014-06-18|深圳富泰宏精密工业有限公司|Application program ranking system and method|
CN105074742A|2012-12-30|2015-11-18|加里·斯蒂芬·舒斯特|Global contact synchronization|
US9323780B2|2013-03-13|2016-04-26|Microsoft Technology Licensing, Llc|Locale-based sorting on mobile devices|
CN103209237A|2013-03-27|2013-07-17|北京小米科技有限责任公司|Method, device and mobile terminal for creating contacts|
TW201535232A|2014-03-07|2015-09-16|Quanta Comp Inc|File browsing method for an electronic device|
US10015720B2|2014-03-14|2018-07-03|GoTenna, Inc.|System and method for digital communication between computing devices|
US20150261769A1|2014-03-14|2015-09-17|Joanne Uta Ono|Local Safety Network|
KR102274043B1|2014-03-24|2021-07-08|삼성전자 주식회사|Method and electronic device for displaying contact|
US20160044087A1|2014-08-05|2016-02-11|Piragash Velummylum|User contact information privacy protection in computer networks|
CN104469012B|2014-12-11|2016-09-21|北京奇虎科技有限公司|Mobile communication terminal is harassed store method and the mobile communication terminal of address|
CN105657120A|2015-12-30|2016-06-08|努比亚技术有限公司|Contact information processing method and mobile terminal|
JP6542163B2|2016-07-05|2019-07-10|株式会社ビジー・ビー|Support program|
CN106534447A|2016-10-11|2017-03-22|惠州Tcl移动通信有限公司|Method for adjusting contact person arrangement manner based on Bluetooth and electronic device|
CN106790912A|2016-12-07|2017-05-31|上海传英信息技术有限公司|A kind of method that intelligent terminal adds associated person information|
US10516707B2|2016-12-15|2019-12-24|Cisco Technology, Inc.|Initiating a conferencing meeting using a conference room device|
CN107277215A|2017-08-09|2017-10-20|深圳天珑无线科技有限公司|Electronic address list querying method|
US20190354074A1|2018-05-17|2019-11-21|Johnson Controls Technology Company|Building management system control using occupancy data|
US10931760B2|2018-11-01|2021-02-23|Cisco Technology, Inc.|Wireless event correlation using anonymous data|
CN110012436B|2018-12-13|2021-02-05|创新先进技术有限公司|User position determination method, device, equipment and computer readable storage medium|
法律状态:
2020-09-01| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2020-09-08| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2020-12-29| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2021-03-09| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 09/03/2021, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US12/704,449|US9094503B2|2010-02-11|2010-02-11|Methods and apparatus for contact information representation|
US12/704,449|2010-02-11|
PCT/US2011/022634|WO2011100113A2|2010-02-11|2011-01-26|Methods and apparatus for contact information representation|
[返回顶部]