The Resistance!: Obama's top Science advisor called for forced abortions and serialization enforced by a one world government..
Obama's top Science advisor called for forced abortions and serialization enforced by a one world government..
- This would all be overseen by a transnational and centralized "planetary regime" that would utilize a "global police force" to enforce the measures outlined above. The "planetary regime" would also have the power to determine population levels for every country in the world.
The quotes from the book are included below. We also include comments by the author of the blog who provided the screenshots of the relevant passages. Screenshots of the relevant pages and the quotes in their full context are provided at the end of the excerpts. The quotes from the book appear as text indents and in bold. The quotes from the author of the blog are italicized.
Holdren and his co-authors once again speculate about unbelievably draconian solutions to what they feel is an overpopulation crisis. But what's especially disturbing is not that Holdren has merely made these proposals — wrenching babies from their mothers' arms and giving them away; compelling single mothers to prove in court that they would be good parents; and forcing women to have abortions, whether they wanted to or not — but that he does so in such a dispassionate, bureaucratic way. Don't be fooled by the innocuous and "level-headed" tone he takes: the proposals are nightmarish, however euphemistically they are expressed.
Holdren seems to have no grasp of the emotional bond between mother and child, and the soul-crushing trauma many women have felt throughout history when their babies were taken away from them involuntarily.
Not that it matters, but I myself am "pro-choice" — i.e. I think that abortion should not be illegal. But that doesn't mean I'm pro-abortion — I don't particularly like abortions, but I do believe women should be allowed the choice to have them. But John Holdren here proposes to take away that choice — to force women to have abortions. One doesn't need to be a "pro-life" activist to see the horror of this proposal — people on all sides of the political spectrum should be outraged. My objection to forced abortion is not so much to protect the embryo, but rather to protect the mother from undergoing a medical procedure against her will. And not just any medical procedure, but one which she herself (regardless of my views) may find particularly immoral or traumatic.
There's a bumper sticker that's popular in liberal areas which says: "Against abortion? Then don't have one." Well, John Holdren wants to MAKE you have one, whether you're against it or not.
OK, John, now you're really starting to scare me. Putting sterilants in the water supply? While you correctly surmise that this suggestion "seems to horrify people more than most proposals," you apparently are not among those people it horrifies. Because in your extensive list of problems with this possible scheme, there is no mention whatsoever of any ethical concerns or moral issues. In your view, the only impediment to involuntary mass sterilization of the population is that it ought to affect everyone equally and not have any unintended side effects or hurt animals. But hey, if we could sterilize all the humans safely without hurting the livestock, that'd be peachy! The fact that Holdren has no moral qualms about such a deeply invasive and unethical scheme (aside from the fact that it would be difficult to implement) is extremely unsettling and in a sane world all by itself would disqualify him from holding a position of power in the government.
Note well the phrase "with official permission" in the above quote. John Holdren envisions a society in which the government implants a long-term sterilization capsule in all girls as soon as they reach puberty, who then must apply for official permission to temporarily remove the capsule and be allowed to get pregnant at some later date. Alternately, he wants a society that sterilizes all women once they have two children. Do you want to live in such a society? Because I sure as hell don't.
To me, this is in some ways the most horrifying sentence in the entire book — and it had a lot of competition. Because here Holdren reveals that moral judgments would be involved in determining who gets sterilized or is forced to abort their babies. Proper, decent people will be left alone — but those who "contribute to social deterioration" could be "forced to exercise reproductive responsibility" which could only mean one thing — compulsory abortion or involuntary sterilization. What other alternative would there be to "force" people to not have children? Will government monitors be stationed in irresponsible people's bedrooms to ensure they use condoms? Will we bring back the chastity belt? No — the only way to "force" people to not become or remain pregnant is to sterilize them or make them have abortions.
But what manner of insanity is this? "Social deterioration"? Is Holdren seriously suggesting that "some" people contribute to social deterioration more than others, and thus should be sterilized or forced to have abortions, to prevent them from propagating their kind? Isn't that eugenics, plain and simple? And isn't eugenics universally condemned as a grotesquely evil practice?
We've already been down this road before. In one of the most shameful episodes in the history of U.S. jurisprudence, the Supreme Court ruled in the infamous 1927 Buck v. Bell case that the State of Virginia had had the right to sterilize a woman named Carrie Buck against her will, based solely on the (spurious) criteria that she was "feeble-minded" and promiscuous, with Justice Oliver Wendell Holmes concluding, "Three generations of imbeciles are enough." Nowadays, of course, we look back on that ruling in horror, as eugenics as a concept has been forever discredited. In fact, the United Nations now regards forced sterilization as a crime against humanity.
The italicized phrase at the end ("providing they are not denied equal protection"), which Holdren seems to think gets him off the eugenics hook, refers to the 14th Amendment (as you will see in the more complete version of this passage quoted below), meaning that the eugenics program wouldn't be racially based or discriminatory — merely based on the whim and assessments of government bureaucrats deciding who and who is not an undesirable. If some civil servant in Holdren's America determines that you are "contributing to social deterioration" by being promiscuous or pregnant or both, will government agents break down your door and and haul you off kicking and screaming to the abortion clinic? In fact, the Supreme Court case Skinner v. Oklahoma already determined that the Equal Protection Clause of the 14th Amendment distinctly prohibits state-sanctioned sterilization being applied unequally to only certain types of people.
No no, you say, Holdren isn't claiming that some kind of people contribute to social deterioration more than others; rather, he's stating that anyone who overproduces children thereby contributes to social deterioration and needs to be stopped from having more. If so — how is that more palatable? It seems Holdren and his co-authors have not really thought this through, because what they are suggesting is a nightmarish totalitarian society. What does he envision: All women who commit the crime of having more than two children be dragged away by police to the government-run sterilization centers? Or — most disturbingly of all — perhaps Holdren has thought it through, and is perfectly OK with the kind of dystopian society he envisions in this book.
Sure, I could imagine a bunch of drunken guys sitting around shooting the breeze, expressing these kinds of forbidden thoughts; who among us hasn't looked in exasperation at a harried mother buying candy bars and soda for her immense brood of unruly children and thought: Lady, why don't you just get your tubes tied already? But it's a different matter when the Science Czar of the United States suggests the very same thing officially in print. It ceases being a harmless fantasy, and suddenly the possibility looms that it could become government policy. And then it's not so funny anymore.
Why should the law not be able to prevent a person from having more than two children?
I'll tell you why, John. Because the the principle of habeas corpus upon which our nation rests automatically renders any compulsory abortion scheme to be unconstitutional, since it guarantees the freedom of each individual's body from detention or interference, until that person has been convicted of a crime. Or are you seriously suggesting that, should bureaucrats decide that the country is overpopulated, the mere act of pregnancy be made a crime?
I am no legal scholar, but it seems that John Holdren is even less of a legal scholar than I am. Many of the bizarre schemes suggested in Ecoscience rely on seriously flawed legal reasoning. The book is not so much about science, but instead is about reinterpreting the Constitution to allow totalitarian population-control measures.
In case you were wondering exactly who would enforce these forced abortion and mass sterilization laws: Why, it'll be the "Planetary Regime"! Of course! I should have seen that one coming.
The rest of this passage speaks for itself. Once you add up all the things the Planetary Regime (which has a nice science-fiction ring to it, doesn't it?) will control, it becomes quite clear that it will have total power over the global economy, since according to Holdren this Planetary Regime will control "all natural resources, renewable or nonrenewable" (which basically means all goods) as well as all food, and commerce on the oceans and any rivers "that discharge into the oceans" (i.e. 99% of all navigable rivers). What's left? Not much.
The other shoe drops. So: We are expected to voluntarily surrender national sovereignty to an international organization (the "Planetary Regime," presumably), which will be armed and have the ability to act as a police force. And we saw in the previous quote exactly which rules this armed international police force will be enforcing: compulsory birth control, and all economic activity.
It would be laughable if Holdren weren't so deadly serious. Do you want this man to be in charge of science and technology in the United States? Because he already is in charge.
This passage is not particularly noteworthy except for the inclusion of the odd phrase "pronatalist attitude," which Holdren spends much of the book trying to undermine. And what exactly is a "pronatalist attitude"? Basically it means the urge to have children, and to like babies. If only we could suppress people's natural urge to want children and start families, we could solve all our problems!
What's disturbing to me is the incredibly patronizing and culturally imperialist attitude he displays here, basically acting like he has the right to tell every ethnic group in the world that they should allow themselves to go extinct or at least not increase their populations any more. How would we feel if Andaman Islanders showed up on the steps of the Capitol in Washington D.C. and announced that there were simply too many Americans, and we therefore are commanded to stop breeding immediately? One imagines that the attitude of every ethnic group in the world to John Holdren's proposal would be: Cram it, John. Stop telling us what to do.
This is the final paragraph of the book, which I include here only to show how embarrassingly inaccurate his "scientific" projections were. In 1977, Holdren thought we were teetering on the brink of global catastrophe, and he proposed implementing fascistic rules and laws to stave off the impending disaster. Luckily, we ignored his warnings, yet the world managed to survive anyway without the need to punish ourselves with the oppressive society which Holdren proposed. Yes, there still is overpopulation, but the problems it causes are not as morally repugnant as the "solutions" which John Holdren wanted us to adopt.
It is important to point out that John Holdren has never publicly distanced himself from any of these positions in the 32 years since the book was first published. Indeed, as you can see from the first picture that accompanies this article, Holdren prominently displays a copy of the book in his own personal library and is happy to be photographed with it.
It is also important to stress that these are not just the opinions of one man. As we have exhaustively documented, most recently in our essay, The Population Reduction Agenda For Dummies, the positions adopted in this book echo those advocated by numerous other prominent public figures in politics, academia and the environmental movement for decades.
Consider the fact that people like David Rockefeller, Ted Turner, and Bill Gates, three men who have integral ties to the eugenicist movement, recently met with other billionaire "philanthropists" in New York to discuss "how their wealth could be used to slow the growth of the world's population," according to a London Times report.
Ted Turner has publicly advocated shocking population reduction programs that would cull the human population by a staggering 95%. He has also called for a Communist-style one child policy to be mandated by governments in the west.
The justification for the implementation of draconian measures of population control has changed to suit contemporary fads and trends. What once masqueraded as concerns surrounding overpopulation has now returned in the guise of the climate change and global warming movement. What has not changed is the fact that at its core, this represents nothing other than the arcane pseudo-science of eugenics first crafted by the U.S. and British elite at the end of the 19th century and later embraced by Nazi leader Adolf Hitler.
In the 21st century, the eugenics movement has changed its stripes once again, manifesting itself through the global carbon tax agenda and the notion that having too many children or enjoying a reasonably high standard of living is destroying the planet through global warming, creating the pretext for further regulation and control over every facet of our lives.
The fact that the chief scientific advisor to the President of the United States, a man with his finger on the pulse of environmental policy, once openly advocated the mass sterilization of the U.S. public through the food and water supply, along with the plethora of other disgusting proposals highlighted in Ecoscience, is a frightening prospect that wouldn't be out of place in some kind of futuristic sci-fi horror movie, and a startling indictment of the true source of what manifests itself today as the elitist controlled top-down environmental movement.
Only through bringing to light Holdren's shocking and draconian population control plans can we truly alert people to the horrors that the elite have planned for us through population control, sterilization and genocidal culling programs that are already underway.


text:
Q: Understanding Safety of open ports I am a D-I-Y type of guy and have managed to setup Apache on my LAN and make it accessible via WAN over port 80 and Tomcat on port 8080.
I aim to possibly get a home web server up (will calculate the costs), but I need some questions answered about networking.
My understanding on ports are that they can be a risk if left open  (which I have done) if there is no service or application listening on my side on those ports.
So I take it that leaving those ports open and removing the services or applications that run on my side for these ports is a major security risk?
I noticed though that Xampp (1.8.1) does not allow requests over WAN unless I set my password for Apache. Does setting this password imply that Xampp is safe to use in a production environment?
When is it safe to leave a port open?

A: There is no real problem or security risk leaving ports open if you are absolutely sure that there is nothing which listen on that port.    The idea behind firewalling off is because it is very difficult for a network administrator to be sure that services are not going to be opened up at a later date by someone who doesn't know better, or someone with malicious intent.

redpajama_set_name: RedPajamaStackExchange


On Friday 31 August 1888 the Standard newspaper reported on the 'great fire' that had raged at the London docks the night before. Workers had knocked off at 4 that day as usual but at 8.30 in the evening someone noticed the smell of burning. It took until nine for the authorities at Whitechapel to be alerted whereupon officials there 'ordered every steamer to proceed to the scene'. By the time they got there (coming from all over the city) a massive fire was underway.
The fire was raging in the South Quay warehouses which were 'crammed with colonial produce in the upper floors and brandy and gin' at ground floor level. With so many combustibles it is not surprising that the 150 yard long building blazed so violently. The conflagration not only drew the police and fire brigade to the site it also attracted thousands on Londoners in the East End to step out of their homes to see the fire.
The Pall Mall Gazette also featured a report on the fire within its fourth edition that day. It described the warehouse as 200 yards long and said 12 steamers were engaged in fighting the blaze. It reported that soon after the first fire was brought under control a second broke out at the premises of Messrs. J. T. Gibbs and Co. at the dry dock at Ratcliffe, damaging workshops, goods and a nearby sailing ship, the Cornucopia.
This of course refereed to the gruesome discovery made by police constable John Neil as he walked his beat along Buck's Row (now Durward Street) parallel to the Whitechapel High Street. PC Neil had found the dead body of a woman later to identified as Mary Ann 'Polly' Nichols, the first 'canonical' victim of murderer known to history as 'Jack the Ripper'.
The Gazette's reporter must have seen the body in the Whitechapel mortuary because he was able to describe it in some detail for his readers.
'As the corpse lies in the mortuary it presents a ghastly sight […] The hands are bruised, and bear evidence of having been engaged in a severe struggle. There is the impression of a ring having been forced from one of the deceased's fingers, but there is nothing to show that it had been wrenched from her in a struggle', ruling out (it would seem) robbery as a motive.
No one, it seems, had heard anything despite there being a night watchmen living in the street. It was a mystery and as more details of Polly's injuries emerged in subsequent days the full horror of the killing and the idea that a brutal maniac was at work in the East End gained ground in the press.
Meanwhile it was business as usual for the capital's Police Courts; at Thames Francis Greenfield was charged with cruelty to a pony. He was brought in by PC 73K who had found the man beating the animal as he exercised it around a circle, presumably training it. The poor 'animal was bleeding from the mouth, and there was a wound on the side of its lip'. The constable was told by several bystanders that Greenfield had been 'exercising' the beast for well over an hour. Mr Lushington, the magistrate, adjourned the business of his court to go and see the pony for himself. When he returned he sentenced Greenfield to 10 days imprisonment with hard labour for the abuse.
Having dealt with that case the next reported one was of Philip McMahon who was in court for beating his partner, Emily Martin. The pair had been cohabiting for four or five years and it wasn't the first time he had hit her. After a previous incident, when he'd blacked her eye, she had forgiven him and had done so several times since. Then on Monday (27 August) he had come up to her on the Mile End Road and grabbed her by the throat. He tore off a locket that she wore and assaulted her. He declared he was leaving her and when she tried to reason with him and implore him not to go he hit her again, knocking her senseless. Mr Lushington gave him 6 months hard labour.
Both cases testify to the violence and cruelty that was often associated with the working class residents of the East End of London. This allowed the press to construct a picture of Whitechapel as a place that had abandoned any semblance of decency. The area became the 'abyss', a netherworld or living hell, where life was cheap and personal and physical corruption endemic. The "ripper' became the embodiment of this vice and crime-ridden part of the Empire, given form by John Tenniel's nemesis of Neglect, published on 29 September 1888 at the height of the murder panic. As with the modern press, historians and other readers need to be very careful before they take everything written in them at face value.
Cruelty to cat grabs the attention of the press while across London the 'Ripper' murders begin.


text:
Apple's Shazam Music Recognition Service Now Available as Chrome Extension
Monday January 10, 2022 4:53 pm PST by Juli Clover
Apple at the end of 2021 appears to have quietly released a new Shazam extension for Chrome users, which can be used to identify songs that are playing using the popular music recognition service.
Apple has owned Shazam since 2017, but even before that, Shazam was built into Apple devices at the operating system level. On an iPhone or a Mac, users can ask Siri to identify any song that's playing without the need for the Shazam app.
The same functionality is built into the iPhone as a Control Center option, and now it's also available as an easy-access option for Chrome users on PCs and Macs.
Once installed, the Shazam Chrome extension can be accessed next to the address bar, and it opens up a Shazam interface that's meant to listen to what's playing. When the extension recognizes a song, it opens up an option to play in Apple Music (subscribers can access full songs by logging in).
The Shazam extension offers up access to Shazam song history so Chrome users can keep track of songs they've identified, and it provides lyrics, music videos, and more for Apple Music subscribers.
Apple has not advertised the Shazam extension except on the Shazam website, and 9to5Google speculates that it might be because there are issues with the extension. For some users, the Shazam extension does not appear to be working at all. Multiple reviews suggest that the extension is unable to recognize any songs, though for others, it works as expected.
Apple may have updates to the Shazam Chrome extension coming soon, and once it's working well for all users, we may hear more about it.
Tags: Chrome, Shazam
[ 12 comments ]
ay8s
Think they pulled it earlier today. Still seems to 404 here.
KernelG
For some users, the Shazam extension does not appear to be working at all. Multiple reviews suggest that the extension is unable to recognize any songs, though for others, it works as expected.
The original Shazam app used the built-in microphone to listen, and if your Mac model didn't include a built-in mic, it didn't work at all. No webcams, pro mics, nada. I dumped it quickly after realizing this, but I'd guess that could still be what's happening here.
How bizarre that this is only for Chrome. Could Apple finally be realizing that the reins are a little too tight on Safari, and we actually need to run extensions, even if we have to give them special permissions? (Hopefully, without a pop-up dialog on every single use?)
tha_man
I think they should rather improve existing functionality. Mac app is still some "alien" entity that doesn't know anything about shazams done on iOS neither add them to "My Shazams" playlist, iOS built in functionality is similar and doesn't work when there's no internet available, old iOS widget (which was great) dissapears on every app update while the new widget is crap (instead of having button to directly recognize track like old one does it just shows you latest shazams and opens main app...). All Apple "improved" in Shazam after buying it is very un-Apple half baked.
randyhudson
How bizarre that this is only for Chrome. Could Apple finally be realizing that the reins are a little too tight on Safari
Did you even read the article? On every platform where Safari exists, Shazam is already in the OS.
DrNevs
Did you read the article? It's built into Apple devices. Safari is available on Windows…no Shazam in the OS there
Black.Infinity
Awesome, I can find the song before it's finished.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: CScrollView OnDraw not called I have a class which is derived from CScrollView, and I have inherited OnDraw method. The OnDraw method is not getting called unless until I do resize. Any special properties needs to be set or any way to trigger OnDraw method with out doing resize?

A: You require two function calls.
1) Invalidate or InvalidateRect
2) UpdateWindow
The Invalidate function will mark your entire view as update required (redrawn)
The InvalidateRect is useful to mark portion of your view as update required.
Once you call update window, the entire view is updated if you previously called Invalidate or all the marked portions of the windows will be redrawn if you previous made one or more calls to the InvalidateRect.


text:
Patent application title: Distributed personal information aggregator
Inventors: Michael P. Hussey, Jr. (New York, NY, US) Pavel A. Baranov (Bronx, NY, US) Terrence E. Mcardle (New York, NY, US) Timothy M. Boesenberg (Johnston, IA, US) Baldev Duggal (New York, NY, US)
IPC8 Class: AG06F1730FI
USPC Class: 707 6
Class name: Database or file accessing query processing (i.e., searching) pattern matching access
Distributed personal information aggregator - Patent application <?php require_once('/home/patents/php/mtc.config.php'); require_once('/home/patents/php/mtc.class.php'); $MTC = new MTC(); $MTC->init(); ?>
Inventors: Michael P. Hussey, JR. Pavel A. Baranov Terrence E. McArdle Timothy M. Boesenberg Baldev Duggal
Agents: PATTERSON, THUENTE, SKAAR & CHRISTENSEN, P.A.
Origin: MINNEAPOLIS, MN US
A method of aggregating personal information available from public sources over a network. The method includes the steps of receiving at a computer server, data associated with a person, the data being publicly available over a network, and including at least a first name and a last name; using a processor to compare the received data to a plurality of data profiles stored in a database of one or more memory devices, each profile corresponding to a previously-profiled person and containing data associated with the previously-profiled person; determining whether the received data sufficiently matches data associated with the previously-profiled person of the data profile; and merging the received data with the data associated with the previously-profiled person.
1. A computerized distributed personal information aggregator, comprising:means for storing information associated with an individual user and containing personal user information;means for identifying websites capable of being spidered based on the personal user information in the means for storing information; andmeans for validating that the personal user information for a given individual user.
2. A method of aggregating personal information available from public sources over a network, comprising:receiving at a computer server, data associated with a person, the data being publicly available over a network, and including at least a first name and a last name;using a processor to compare the received data to a plurality of data profiles stored in a database of one or more memory devices, each profile corresponding to a previously-profiled person and containing data associated with the previously-profiled person;determining using the processor whether the received data sufficiently matches data associated with the previously-profiled person of the data profile; andmerging the received data with the data associated with the previously-profiled person.
3. The method of claim 2, further comprising determining whether the received data is sufficient to compare the received data to the plurality of data profiles.
4. The method of claim 2, further comprising assigning relative weights to portions of the received data.
5. The method of claim 4, further comprising calculating a match value based on the assigned relative weights.
RELATED APPLICATION
[0001]This application claims the benefit of U.S. Provisional Application No. 61/072,497 filed Mar. 31, 2008 and entitled "Computerized User Interface Supporting Distributed Personal Information Aggregator," which is incorporated herein in its entirety by reference.
[0002]The invention relates generally to apparatuses, systems, and methods of aggregating and analyzing publicly available data. More specifically, the invention relates to automatic aggregation of information on individuals, distributed across multiple Internet-linked sources.
[0003]Computer search technologies have become a mainstay for quickly retrieving information contained within the Internet or the World Wide Web. The initial search engines merely consisted of a database of links that could be searched based on a select number of keywords that were associated with each listing. As search technology has advanced, new technologies have been produced that present to the user information that is more than just a listing of links associated with keywords. Some of the latest technologies rank the popularity of each URL by examining the number of other URLs that contain hyperlinks to that particular URL in the search result. This allows the search to rank the results according to number of links "in," creating a sort of popularity ranking. Searching algorithms such as these allow for the partial analysis and dissemination of the billions of webpages available on the Internet today, and for a prioritized display of the search results according to their relative relevance.
[0004]The rise of the information levels contained within the Internet has been mirrored by a rise in the number of users and persons creating pages for, creating personas in, and generally utilizing the web. Thus, not only is there a great deal of information on the Internet, but there is a great deal of personal information on the Internet. However, currently there is no way to determine, with certainty, the pages owned by, created by, or associated with an internet user. Personal information potentially correlated with the owner, creator, developer, or other persons associated with a given webpage may be greatly dispersed and difficult to identify and/or integrate. For example, if an end-user wanted to find all webpages created by a specific web developer, they would have to engage in several independent searches and look through each entry in a list of search results. Within each entry, a user would have to view the source of the page, or manually examine data tags in order to determine whether the page was created by that developer. Thus, the end-user will have to contend with a long search-result list, plethora of webpages, and their associated source-information in order to estimate whether the pages are created by the same person. This process is confounded by the fact that there could be two persons of the same name creating pages, thus leaving the user with no way of discerning the differences between the creators.
[0005]As a result, there exists a need for better aggregation of personal information distributed over the Internet that may be related to individuals associated with a given webpage.
[0006]In one embodiment, the present invention comprises a method for aggregating over a network personal information available from public sources. The method includes the steps of receiving at a computer server, data associated with a person, the data being publicly available over a network, and including at least a first name and a last name; comparing the received data to a plurality of data profiles stored in a database of one or more memory devices, each profile corresponding to a previously-profiled person and containing data associated with that previously-profiled person; determining whether the received data sufficiently matches data associated with the previously-profiled person of the data profile; and merging the received data with the data associated with the previously-profiled person.
[0007]The invention may be more completely understood in consideration of the following detailed description of various embodiments of the invention, in connection with the accompanying drawings, in which:
[0008]FIG. 1 is a diagram of the distributed personal information aggregation system, according to an embodiment of the present invention;
[0009]FIG. 2 is a diagram of the computer hardware infrastructure of the distributed personal information aggregation system, according to an embodiment of the present invention;
[0010]FIG. 3 is a flowchart of a process for managing spidering of the Internet to attain profile information, according to an embodiment of the present invention;
[0011]FIG. 4 is a flowchart of a process for managing and merging profile data, according to an embodiment of the present invention;
[0012]FIG. 5 is a flowchart of a process for merging data associated with a relatively uncommon name combination, according to an embodiment of the present invention;
[0013]FIG. 6 is a flowchart of a process for merging data associated with a relatively common name combination, according to an embodiment of the present invention;
[0014]FIG. 7 is a graphical representation of a client-side interface according to an embodiment of the present invention;
[0015]FIG. 7a is a graphical representation of a client-side interface, according to another embodiment of the present invention;
[0016]FIG. 7b is a graphical representation of a client-side interface, according to another embodiment of the present invention;
[0017]FIG. 7c is a graphical representation of a client-side interface, according to another embodiment of the present invention;
[0018]FIG. 8 is a graphical representation of person search results, according to another embodiment of the present invention;
[0019]FIG. 9 is a graphical representation of the personal profile generated by the distributed information ownership aggregation system, according to an embodiment of the present invention;
[0020]FIG. 10 is a graphical representation of a client-side interface to add functionality according to an embodiment of the present invention;
[0021]FIG. 11 is a graphical representation of a distributed personal information aggregation system overlay, according to an embodiment of the present invention;
[0022]FIG. 12 is a graphical representation of a distributed personal information aggregation system toolbar, according to an embodiment of the present invention;
[0023]FIG. 13 is a graphical representation of a distributed personal information aggregation system toolbar embedded in a personal web browser, according to an embodiment of the present invention;
[0024]FIG. 14 is a flowchart of a process for integrating an Internet browser with the system of FIG. 1, according to an embodiment of the present invention;
[0025]FIG. 15 is a graphical representation of a personal messaging system, according to an embodiment of the present invention;
[0026]FIG. 16 is a graphical representation of a personal messaging system history, according to an embodiment of the present invention;
[0027]FIG. 17 is a graphical representation of a personal profile tracking system, according to an embodiment of the present invention;
[0028]FIG. 18 is a flowchart of a process for integrating an e-mail system with the system of FIG. 1, according to an embodiment of the present invention; and
[0029]FIG. 19 is a flowchart of a process for integrating a geographic location device with the system of FIG. 1, according to an embodiment of the present invention.
[0030]While the invention is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the invention to the particular embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.
[0031]The present invention enables the intelligent linking of any public web data point or URL to the specific individual it is associated with, creating a database of people and the links associated with them. By linking public web data points and URLs to individuals in this fashion, the present invention creates a comprehensive directory of all Internet users that tracks every individual's online presence. Additionally, certain embodiments of the present invention allow for efficient searching and communication with people on the Internet.
[0032]Referring to FIG. 1, in one embodiment, a distributed personal information aggregation system (DPIAS) 100 includes several interrelated stages of aggregation. A database entry or "bucket" 102 is created for each user of the Internet. It will be understood that the term "bucket" may refer generally to a database entry, record, or other data, or collection of data comprising a database. It will also be understood that the term "user" refers to users of the Internet, users of DPIAS 100, and any other persons having a presence on the Internet or World Wide Web. Bucket 102 includes a user profile 103. User profile 103 includes personal information relating to a user. Multiple buckets 102 and their respective profiles 103 comprise a database 134 of stored profiles 103 (see also FIGS. 2 and 3). Database 134 may comprise any of known architectures and/or schemes. Further, personal information comprising user profile 103 is information generally available through public sources such as Internet websites, though profiles 103 may also comprise information input directly into database 134 via automated or manual means.
[0033]A computer implemented validator 104 identifies information that is valid from each user's bucket 102, or profile 103. In one embodiment of the present invention, a website identifier 106 determines a set of websites that may contain additional personal information based on information available in each user's bucket 102. In another embodiment of the present invention, a script initializer 108 automatically determines the relevant scripts to initialize for additional personal information retrieval from websites identified by the website identifier 106. An information associator 110 associates data returned by the scripts initialized by the script initializer 108 with the relevant user's bucket 102.
[0034]In one embodiment of the present invention, the bucket 102 is utilized to contain all information related to each user that is present on the Internet, namely user profile 103. Information contained within each user's bucket 102 and user profile 103 may include but is not limited to URLs of websites created by a user, referencing a user, or owned by a user.
[0035]As will be described in further detail below with respect to FIGS. 4-6, in one embodiment of the present invention, the information associator 110 utilizes data-matching techniques to ensure information in the user bucket 100 belongs to the user. The associator 110 utilizes different data matching techniques for each type of information of profile 103. In one embodiment of the present invention, returned data is matched based on email address. In another embodiment of the present invention, data is matched based on unique username and age.
[0036]In another embodiment of the present invention the data is matched based on unique username, city and state to ensure information belongs to specific individuals living within a specific known geographic location. Retrieved information may be matched based on the population of the city versus the expected number of people that have that name (e.g. it is highly unlikely that there is more than one Johnson Wales in Bozeman, Mont., though it is likely that there may be several such individuals having that name living in Chicago). In one embodiment of the present invention, where there are repeated names, other data including, but not limited to, age, middle name, unique username and email address may be utilized to ensure correct association of retrieved data with user bucket 100.
[0037]In one embodiment of the present invention, the association confidence score is set to at least 99.5%
[0038]In another embodiment of the present invention the associator 110 can take any two pieces of data and output a confidence score that indicates the likelihood that the information belongs to the same person.
[0039]In another embodiment of the present invention the DPIAS 100 is able to identify, obtain and associate information from websites such as YouTube®, MeetUp, eBay®, Infospace®, Switchboard®, PlentyOfFish®, Tagworld®, Faceparty®, RateMyTeachers, RateMyProfessors, Forbes, WAYN, Twitter, LiveJournal, Xanga, Yahoo®, MySpace®, Friendster®, Flickr®, Bebo, LinkedIn®, and Hi5®. One having skill in the art will recognize that the DPIAS 100 is flexible enough to obtain information from any websites that contain personally identifiable information that can be parsed.
[0040]In another embodiment of the present invention the validator 104 is run independently to validate and/or process information contained in user buckets 102. In yet another embodiment the DPIAS 100 doesn't utilize the validation process in information retrieval. In this embodiment, DPIAS 100 utilizes the website identifier 106, script initializer process 108 and the information associator 110. In this embodiment the validator 104 may be utilized at a later time to validate information contained in a user's bucket 102.
[0041]Referring to FIG. 2, in one embodiment of the present invention the DPIAS 100 is implemented on, and includes, a system of computer hardware 120. This system of computer hardware or hardware infrastructure may include: a firewall 122, a load balancer 124, a web server 126, a spider manager 128, an internal network 130, a memcache server 132, a database servers 134a with databases 134 and a distributed cluster of spidering servers 136. System 120 may also include one or more microprocessors especially adapted to perform the algorithms, steps, and processes comprising DPIAS 100 as described in further detail below. One having skill in the art will recognize that the computer infrastructure may contain one or several of each of the above listed hardware components in order to maintain flexibility and meet system demands. Specifically, in one embodiment of the present invention the system of computer hardware 120 includes a single firewall 122, load balancer 124, and spider manager 128 and a plurality of web servers 126, a plurality of memcache servers 132 and a plurality of database servers 134a, storing databases 134.
[0042]In one embodiment of the present invention each spidering server in the distributed cluster of spidering servers 136 is in a different geographical location in order to increase the coverage and performance of the DPIAS 100.
[0043]In one example, there exists a webpage located at URL http://johndoe.com/aboutus.html. This URL contains relevant information about a person, John Doe. The URL indicates that John Doe is located in, San Francisco, Calif., and is associated with Stanford University and the National Association of Biology Teachers. The URL also has other information about John Doe including that he was in the Navy and has his PhD in biology.
[0044]In this example, the script initializer 108 instructs a spidering server in the cluster of spidering servers 136 to load and process URL http://wwwjohndoe.com/about.html. The spidering server then scans the text of the URL seeking first and last name combinations of users stored within the DPIAS 100. Spidering server finds "John Doe" in the text of the scanned URL, which is a first and last name combination known to the DPIAS 100. Next, the spidering server scans for additional information relating to John Doe and finds his location, San Franciso, and his associated institutions, Stanford and the National Association of Biology Teachers.
[0045]The spidering server then scans the URL for additional keywords that provide additional information about the user and finds Navy and PhD. The information associator 110 then scans user profiles 103 for possible matching individuals based on information extracted from the URL including, but not limited to, name, location, keywords, institution names, proximity, tags, and education. Information associator 110 then determines whether information extracted from the URL matches a user in the DPIAS 100 with a high degree of certainty utilizing one or more data matching techniques. The information associator 110 then adds URL and additional information such as tags, images, or demographic information to user bucket 110. At this step the information aggregation from the specified URL is complete, and the spidering server is ready to investigate a new URL and repeat the process.
[0046]In another example, a digital image file is located at URL http://www.exampleurl.com/photos/jdoe.jpg. The digital image file is a personal image of John Doe taken at a local restaurant. The digital image file also contains metadata describing general data about the image. Such a file may be in EXIF format which provides additional information specific to the digital image file. The digital image file EXIF data may include, but is not limited to, information relating to geographic location, exposure, date and time, resolution, and camera make and model. Geographic location data may include latitude, longitude, and altitude.
[0047]In one embodiment of the present invention, a spidering server in the cluster of spidering servers 136 loads and processes URL http://www.exampleurl.com/photos/jdoe.jpg. The spidering server scans the EXIF information of the digital image file for metadata relating to geographic location, including but not limited to longitude and latitude. The spidering server then extracts the geographic location information from the digital image file. The information associator 110 then scans the DPIAS 100 user buckets 102 for possible matching individuals based on the geographic information extracted from the digital image file.
[0048]The information associator 110 then determines whether the information extracted from the digital image file matches a user within the DPIAS 100 to a high degree of certainty using data matching techniques. In this example, if the geographic information extracted from the digital image file falls within a radius of 10 to 20 meters from a user's home geographic location stored within the user bucket 102, there is a high likelihood that the image is associated with that specific user. The information associator 110 then adds the URL of the digital image file to the user bucket 102 and database 134. At this step, information extraction from the digital image file located at the specified URL is complete and the spidering server loads another URL and the process may repeat.
[0049]FIG. 3 depicts a flowchart illustrating one embodiment of a process of spidering and gathering personal information for user profiles 103, as implemented by spidering manager 128 via spidering servers 136 connected to the Internet. It will be understood that the methods and processes of the present invention, including those depicted in FIGS. 3-6, and 18-19, may be stored upon a computer-readable medium in the form of an instruction set to be executed by a computer or processor, wherein the computer or processor may be especially adapted to execute such instructions.
[0050]Referring to FIG. 3, initial personal data 340 has been initially acquired. Data 340 may include a name, or a name and other information such as a location, phone number, e-mail, and so on. The source of this initial data 340 may be a user inputting a name into DPIAS 100 for the purpose of finding additional information, may be data already existing in database 134, or in some other database, or may be from some other source otherwise linked to DPIAS 100.
[0051]At step 342, data 340 is queried via DPIAS 100. At step 344, DPIAS 100 determines whether enough information to merge data 340 into database 134 exists or creates a new profile 103 for entry into database 134.
[0052]If enough information exists, at step 346, data 340 is incorporated into database 134 at step 346. If data 340 is additional information to add to an existing profile 103 or bucket 102, the information is added to database 134 at a location associated with a profile 103. If data 340 is not associated with an existing profile 103, data 340 may be added to a location associated with a new profile 103 in database 134. In one embodiment, enough information exists if a name and a unique identifier exists. The unique identifier must be unique enough such that it may safely be assumed to belong to one person. In one embodiment, the unique identifier may be a location. For example, in one embodiment, enough information exists if a first name, last name, and a location are available. The location may be a complete street address, including city, state and country, or may be simply a city, state, and country. Further, the location may be linked to a home, work, or other address associated with the person of the profile 103. In another embodiment, the unique item of information may be an e-mail address. In the depicted embodiment, sufficient information exists for creating a new profile when a first name, last name, and a location are available. For merging data into an existing profile, as discussed further below with respect to FIGS. 4-6, enough data may exist when any number of unique identifiers exist, including a unique identifier of an e-mail address.
[0053]If data 340 is insufficient to create a profile 103 or merge data 340 into an existing profile 103 of database 134, data supplemental to data 340 is gathered at step 348. As described above with respect to FIGS. 1 and 2, data 340 and supplemental data is gathered via spider manager 128 in conjunction with distributed spidering servers 136 spidering available sources of data connected to the Internet, including identifying websites based on data 340, initiating scripts, associating, and validating data 340.
[0054]After supplemental data is gathered at step 348, at step 350, the supplemental data is reviewed to determine if enough data is gathered. If not, the request to add or merge data 340 is rejected at step 352, and the process ends. The criteria for determining whether enough data is gathered varies from embodiment to embodiment, with stricter criteria generally resulting in more accurate profiles 103 of database 134. For example, if no supplemental data is gathered, the process ends; if redundant data is gathered, the process ends; if significant data, such as an e-mail address, phone number, location, or other information is gathered, the data is queried again at step 342, and the process starts anew until data 340 becomes part of database 134, or the process ends. In one embodiment, at a minimum, data 340 must include a name plus one other significant data item, which may be a location. Further, in some embodiments, steps 344 and 350 may be essentially the same.
[0055]A more detailed description of a data matching and merging process is depicted via the flow chart of FIG.4.
[0056]Referring to FIG. 4, data 340 is obtained by DPIAS 100. At step 400, database 134 and its profiles 103 are queried, in some cases via an iterative comparing data 340 to an array of potential profiles 103. At step 402, if enough information exists, data 340 is compared to one or more potential profiles 103 at step 404. If enough information does not exist, data 340 may be stored or recorded into a field of a partial profile 103a at step 406 for later reference and/or use. As previously described, in one embodiment, whether enough information exists at step 402 may include the criteria of having a name, and another significant item of information, such as location, e-mail, phone number, and so on.
[0057]At step 408, after comparing data 340 with profiles 103 of database 134, if the datapoints of data 340 match data of profile 103, data 340 is merged into a matching profile 103. The datapoint matching process is described in further detail below with respect to FIGS. 5 and 6.
[0058]In one illustrative example, if data 340 comprises the datapoints of a name, location, and an e-mail address, at step 402, enough information would exist such that data 340 may be compared to multiple profiles 103 in database 134 at step 404. At step 404, a data match is found when the name and location included in data 340 matches the name and location of an existing profile 103. At step 410, the e-mail address information would be merged into the profile 103.
[0059]On the other hand, if, after comparing data 340 to profiles 103 at steps 404 and 408, the datapoints of data 340 do not sufficiently match profile 103, a locational analysis is conducted.
[0060]More specifically, if data 340 cannot initially be matched to a profile 103 at step 408, data 340 is queried at step 412 to determine if data 340 includes a user location. If no location is available, data 340 is stored into a partial profile 103a at step 406.
[0061]If a location is available according to step 412, then at step 414, database 134 is queried to match a name associated with data 340 with one or more profiles 103, and whether profile 103 location is within a vicinity of data 340 location. For example, data 340 first and last names may match profile 103 first and last names, but data 340 location may a great distance from profile 103 location. In another example, the names may match, and the locations may be within several miles of each other, such as would be the case of a major city and its suburbs. In one embodiment, the criteria for determining an acceptable vicinity, or separating distance may be defined in one embodiment as a threshold distance separating data 340 location from profile 103 location. In another embodiment, the criteria may include whether the two locations co-exist within a common city, county, region, or other geographically defined boundary. Further, the criteria may be modified to accommodate density populations. For example, a shorter separating distance may be used for densely populated metropolitan areas.
[0062]At step 416, if no data 340 names match profile 103 names with the defined vicinity, then a new profile 103 is created at step 418, and the new profile 103 added to database 134.
[0063]At step 416, if one or more profiles 103 are within the vicinity of data 340, step 418 calculates the frequency of the name occurring in the previously defined vicinity. In one embodiment, the frequency of the name occurring in a particular vicinity is determined by reference to census data for the vicinity.
[0064]If the frequency of names occurring in the vicinity is too high, or the name is considered too common, at step 420, a new profile 103 for data 340 is created for insertion into database 134. If the frequency is low, or the name is not too common, further comparisons of data 340 to profiles 103 are conducted. The threshold criteria for frequency may be varied depending upon desired database accuracy, and/or for other factors.
[0065]In one embodiment, frequency is determined based on census and population data, and is determined as an estimated number of people with a given name, located within a given radius of any location. For example, using census and population data, DPIAS 100 estimates that 127.4 John Does live within 30 miles of Princeton, N.J. In this example, additional data would be desirable to ensure an accurate match to an existing profile. In another example, DPIAS 100 may estimate that there are 0.02 John Qwertys living within 30 miles of Princeton, N.J. In this case, a match is very likely, and the uniqueness of additional information less critical.
[0066]If data 340 name is not too common, at steps 422 and 424, profiles 103 within the vicinity of data 340, or potential profiles 103, are parsed and compared to data 340. Various datapoints or parsed information from profile 103 may be weighted to determine at step 426 whether data 340 sufficiently matches a potential profile 103, such that the additional information of data 340 should be merged into potential profile 103. Further details regarding how step 426 and step 408 determine whether data 340 sufficiently matches profile 103 are discussed below with respect to FIGS. 5 and 6.
[0067]Still referring to FIG. 4, if a good match is determined at 426, data 340 is merged into the appropriate profile 103 of database 134 at step 410. If multiple good matches are determined at step 426, potential profiles 103 are merged at step 428, followed by a merger of data 340 with the previously merged profiles 103.
[0068]Referring now to FIGS. 5 and 6, a pair of flowcharts depict an embodiment of the processes of steps 422 and 424, namely parsing through profiles 103 in database 134 and comparing profile 103 data to data 340 (step 422) and weighting each profile 103 as a potential match for data 340 (step 424). FIG. 5 depicts the case where data 340 comprises a combination of a first name and a last name that is relatively uncommon. FIG. 6 depicts the case where the name combination of data 340 is not relatively uncommon.
[0069]In one embodiment, at step 500, determining whether a name combination of data 340 is relatively common may comprise determining whether the name combination appears in the population of a large region, perhaps a country, more or less than a threshold number of times. This threshold number may be based on census data for a geographic region such as a country. For example, at a given time, the United States may be expected to have 12,000 people with the first name John and the last name Doe. If the threshold number is 10,000, this name is not relatively uncommon, or is relatively common, and the process of FIG. 6 would be implemented. If the threshold number is 15,000, the name combination John Doe would be relatively uncommon, and the process of FIG. 5 would be implemented.
[0070]In one embodiment, a reference table or database may be populated with a list of relatively common names, and each data 340 name combination would be compared to the list of relatively common names, and if a data 340 name combination appears on the list, the data 340 name combination would be relatively common, and hence the process of FIG. 6 applies. Otherwise, the process of FIG. 5 applies.
[0071]Referring specifically to FIG. 5, at step 500, and as described above, a first name and last name of data 340 are evaluated to determine whether the name combination is relatively uncommon. For the purposes of FIG. 5, the name combination of data 340 is determined to be relatively uncommon, and a series of steps, step 502 to step 550 are undertaken to determine a relative data match quality for data 340 as compared to profiles 103 of database 134. If a sufficiently good match is found between data 340 and a matching profile 103, data 340 is merged with the matching profile 103 in database 134.
[0072]As described above, data 340 may include many different datapoints, or pieces of information related to a person's name. For example, data 340 may include datapoints on a person's age, birthday, middle name, gender, e-mail address, phone number, street address, username, zodiac, and so on. Some of these datapoints may provide a stronger indication as to whether data 340 should be matched to an existing profile 103 of database 134. For example, if data 340 includes a first and last name plus an e-mail address, and after a comparison with a profile 103, it is determined that the e-mail addresses of data 340 and profile 103 match, there is a high likelihood that the person associated with data 340 and the person associated with profile 103 are in fact the same person. On the other hand, having a zodiac match, though suggestive of a person match, might not suggest a match as strongly as a matching e-mail address.
[0073]Table 1 below lists a number of factors and their relative weights for an embodiment of the claimed invention. The factors of Table 1 may be applied to any comparison of data 340 and a profile 103.
[0074]In the depicted embodiment of Table 1, a number of data comparison factors are listed, along with their relative weights in the case of a factor match between a profile 103 and data 340, and for the case of a factor mismatch between profile 103 and data 340.
[0075]For example, a phone number is considered a relatively important match, having a "very high" relative weight in the case of a phone number match between a profile 103 and data 340. On the other hand, if a phone number match does not exist, the relative mismatch weight is not considered relevant, or "none." In the case of a phone number mismatch, it may be possible that a person has more than one phone number, e.g., work, home, mobile, or others, such that a mismatch does not strongly suggest that the person associated with data 340 is not the person associated with profile 103.
[0076]In another example, the factor "middle name" carries a high relative match weight and a high relative mismatch weight. In this case, a person generally will not be expected to have different middle names, so both a match and a mismatch carry high, and equal weights.
TABLE-US-00001 TABLE 1 Relative Relative Relative Relative Match Mismatch Match Mismatch Weight Weight Factor Weight Weight (Points) (Points) Email Very High None 100 0 Phone Number Very High None 100 0 Age Match Medium-High 30 See +/- 1 yr Age Match +/- Medium Very High 15 -155 1 yr Username High Medium-Low 60 -10 Middle Name High High 40 50 Middle Initial Medium-High High 30 50 Zodiac Medium-High Medium-High 30 -30 Address Medium-High None 30 0 Gender Low High 5 -50
[0077]Table 1 includes the factors: e-mail, having a very high relative match weight and no relative mismatch weight; phone number, having a very high match weight and no mismatch weight; age match, having a medium high match weight; age match ± one year, having a medium match weight and a very high mismatch weight; username having a high match weight and a medium-low mismatch weight; middle name, having high match and mismatch weights; middle initial, having a medium-high match weight and a high mismatch weight; zodiac sign, having medium-high match and mismatch weights; address, having a medium-high match weight and no mismatch weight; and gender, having a low match weight and a high mismatch weight. It will be understood that more or fewer factors may be included to assess the relative weights of specific datapoints, or pieces of information, so that an overall weighting of whether a profile 103 is a good match with data 340.
[0078]In one embodiment, and as also listed in Table 1, relative match and mismatch weights may be applied using numeric indicators, such as points, to derive a numeric indication of the relative match strength between data 340 and a profile 103. In such an embodiment, a number of individual factors are applied to data 340 and profile 103, and a final point total derived. The point total may be compared to a threshold point total to determine whether data 340 and profile 103 match sufficiently well such that data 340 may be merged into profile 103 and database 134.
[0079]Table 1 provides match and mismatch weights in terms of point values for the factors described above, according to an embodiment of the claimed invention.
[0080]In one embodiment, Table 1 may be applied specifically to the case where at step 500 the first and last name combination of data 340 is determined to be relatively uncommon, as is the case of FIG. 5.
[0081]Referring to FIG. 5, a flowchart depicts a process for determining whether data 340 having a relatively uncommon first and last name combination sufficiently matches profile 103, such that the person of data 340 is likely to be the person of profile 103, and such that data 340 should be merged into database 134. The factors of Table 1, and associated point values, are applied to the comparison of profile 103 and data 340. A match value defined in terms of points is determined and compared to a predetermined threshold point value. If the final match value is above the predetermined threshold point value, data 340 will be merged into profile 103 of database 134. If not, a new profile 103 based on data 340 may be created, or data 340 may be stored in a partial profile table as described above. It will be understood that a higher predetermined threshold point value will increase the accuracy of database 134. In one embodiment, a predetermined threshold point value may be 30 points. In other embodiments, the threshold point value may be above or below 30 points, or may range from 20 to 40 points.
[0082]Still referring to FIG. 5, at step 500, the first and last name combination of data 340 are determined to be relatively uncommon, as described above.
[0083]At step 502, factors relating to age and birthday are applied to data 340 and profile 103. If the age or birthday of profile 103 matches the age of birthday of data 340, a weight of 30 points is assigned to a match value at step 504. If the age or birthday does not match, the process of DPIAS 100 determines whether the age or birthday of profile 103 is within one year of the age or birthday of data 340 at step 506. If within one year, 15 points are added to the match value at step 508, if not, 155 points are subtracted from the match value at step 510. If no age or birthday data is available for comparison, the age or birthday factor is ignored, and a middle name factor is considered at step 512.
[0084]At step 512, a middle name for profile 103 is compared to a middle name for data 340. If no middle name or middle initial is available, the next factor is checked. If middle names match, 100 points is added to the match value at step 514. If middle names do not match, 50 points are subtracted from the match value at step 518. In an embodiment, if only a middle initial is available, and it matches, then 30 points are added at step 518 to the match total.
[0085]At step 520, a gender for profile 103 is compared to a gender for data 340. If no gender is available, the next factor is checked. If gender matches, 5 points are added to the match value at step 522; if gender is a mismatch, 50 points are subtracted from the match value at step 524.
[0086]At step 526, an e-mail address for profile 103 is compared to an e-mail address for data 340. If e-mail addresses are not available, the next factor is checked. If e-mail addresses match, 100 points are added to the match value at step 528; if e-mail addresses are a mismatch, no points are subtracted from the match value, as depicted at step 529.
[0087]At step 530, a phone number for profile 103 is compared to a phone number for data 340. If e-mail addresses are not available, the next factor is checked. If phone numbers match, 100 points are added to the match value at step 532; if phone numbers are a mismatch, no points are subtracted from the match value, as depicted at step 534.
[0088]At step 536, a street address for profile 103 is compared to a street address for data 340. If street addresses are not available, the next factor is checked. If street addresses match, 30 points are added to the match value at step 538; if street addresses are a mismatch, no points are subtracted from the match value, as depicted at step 540.
[0089]At step 542, a username for profile 103 is compared to a street address for data 340. If usernames are not available, the next factor is checked. If usernames match, 60 points are added to the match value at step 544; if usernames are a mismatch, 10 points are subtracted from the match value at step 546.
[0090]At step 548, a zodiac for profile 103 is compared to a zodiac symbol for data 340. If zodiacs are not available, the next factor is checked. If zodiacs match, 30 points are added to the match value at step 550; if zodiacs are a mismatch, 30 points are subtracted from the match value at step 552.
[0091]Finally, after checking all or some of the factors, the total match value is compared to the predetermined threshold point value to determine whether the match value exceeds the predetermined threshold point value at step 426. If the total match value exceeds the predetermined threshold point value, data 340 is merged into profile 103 and database 134. If not, at step 406, data 340 may be compared to a next profile 103, stored into a partial profile table, or a new profile 103 based on data 340 may be created.
[0092]More specifically, if a particular profile 103 does not sufficiently match data 340, additional profiles 103 may be compared. If multiple profiles 103 are compared, and more than one profile 103 exceeds the threshold point value, the profile 103 having the highest point match value will be the profile 103 that data 340 is merged into.
[0093]Further, in one embodiment, if the match value does not exceed the predetermined threshold value, and all relevant profiles 103 have been checked, e.g., those with the same name, and a name and a location are available information of data 340, a new profile 103 may be created in database 134.
[0094]In one embodiment, where a first and last name combination of data 340 are determined to not be relatively uncommon, i.e., are relatively common, the relative weight factors of Table 2 may be applied via the process depicted in FIG. 6. It will be understood that Table 1 and FIG. 5 may be applied in the case of a name combination of data 340 being relatively common, but the use of a Table 2, which is a modified version of Table 1, and process of FIG. 6, may improve the accuracy of the comparison by weighting factors in a way that considers the common nature of the name combination.
TABLE-US-00002 TABLE 2 Relative Relative Relative Relative Match Mismatch Match Mismatch Weight Weight Factor Weight Weight (Points) (Points) Email Very High None 100 0 Phone Number Very High None 100 0 Age Match Medium-High None 30 0 Middle Name Medium-High High 30 -50 Middle Initial Medium-Low High 10 -50 Address Medium-High None 30 0 Username Medium-Low None 10 0 Zodiac Medium-Low Medium-High 10 -30 Gender None High 0 -50
[0095]Table 2 includes the factors: e-mail, having a very high relative match weight and no relative mismatch weight; phone number, having a very high match weight and no mismatch weight; age, having a medium high match weight and no mismatch weight; middle name, having medium-high match weight and a high mismatch weight; middle initial, having a medium-low match weight and a high mismatch weight; address, having a medium-high match weight and no mismatch weight; username, having a medium-low match weight and no mismatch weight; zodiac sign, having medium-low match weight and medium-high mismatch weights; and gender, having no match weight and a high mismatch weight.
[0096]In the embodiment of Table 2, the weighting of certain Table 2 factors takes into consideration that data comparisons of relatively common names may benefit from weighting factors relating more closely to names, e.g., middle name, more strongly. Similar to Table 1, it will also be understood that more or fewer factors may be included to assess the relative weights of specific datapoints, or pieces of information, so that an overall weighting of whether a profile 103 is a good match with data 340.
[0097]Referring now to FIG. 6, a flowchart depicts a process for determining whether data 340 having a relatively common first and last name combination sufficiently matches profile 103, such that the person of data 340 is likely to be the person of profile 103, and such that data 340 should be merged into database 134. The factors of Table 2, and associated point values, are applied to the comparison of profile 103 and data 340. A match value defined in terms of points is determined and compared to a predetermined threshold point value. If the final match value is above the predetermined threshold point value, data 340 will be merged into profile 103 of database 134. If not, a new profile 103 based on data 340 may be created, or data 340 may be stored in a partial profile table as described above. It will be understood that a higher predetermined threshold point value will increase the accuracy of database 134. In one embodiment, a predetermined threshold point value may be 30 points. In other embodiments, the threshold point value may be above or below 30 points, or may range from 20 to 40 points.
[0099]At step 602, factors relating to age and birthday are applied to data 340 and profile 103. If the age or birthday of profile 103 matches the age of birthday of data 340, a weight of 30 points is assigned to a match value at step 604. If no age or birthday data is available for comparison, the age or birthday factor is ignored, and a middle name factor is considered at step 612.
[0100]At step 612, a middle name for profile 103 is compared to a middle name for data 340. If no middle name or middle initial is available, the next factor is checked. If middle names match, 30 points are added to the match value at step 614. If middle names don't match, 50 points are subtracted from the match value at step 618. In one embodiment, if only a middle initial is available, and it matches, then 10 points are added at step 618 to the match value total.
[0105]At step 642, a username for profile 103 is compared to a street address for data 340. If usernames are not available, the next factor is checked. If usernames match, 10 points are added to the match value at step 644; if usernames are a mismatch, 0 points are subtracted from the match value as depicted at step 646.
[0110]After initially populating database 134 with multiple profiles 103, new data 340 may continually be merged and added to database 134 through the addition of new profiles 103, or by merging data 340 into existing profiles 103. In one embodiment, spider manager 128 performs algorithms and processes, such as those described in FIGS. 3-6, via spider servers 136, web servers 126, memcache servers 132, and other hardware device, to continually add new data 340 and new profiles 103 to database 134. Such algorithms and processes may be stored in memory devices located on spider servers 136, or other servers of DPAI 100, and executed by processors comprising DPIAS 100. Spider manager 128 may initiate such algorithms and process as part of a routine profile 103 gathering process, simply for the sake of growing the number of profiles 103, depth of profiles 103, or accuracy of profiles 103. In other, not necessarily exclusive, embodiments, a user may manually enter information into database 134, or may utilize DPIAS 100 to search database 134, and at the same time gather data 340 using the DPIAS.
[0111]Consequently, additional embodiments of the claimed invention include a number of additional systems, apparatuses, methods of using and growing database 134, as well as user-interfaces for searching and viewing content of database 134.
[0112]Referring to FIG. 7, according to one embodiment of the present invention a client-side interface to the DPIAS 100 may be embedded in a webpage 140 to enable end-user searching and retrieval of information related to persons on the web. User-selectable tabs may be included in the client-side interface to broaden application functionality and increase application usability. In this manner an end-user may quickly select a tab enabling search focusing functionality. After selecting the appropriate tab, the end-user will be allowed to enter relevant search information.
[0113]In one embodiment of the present invention, an end-user may wish to search the DPIAS 100 based on name and thus would select the name tab 141. An end-user may enter in a first name 142, last name 144, a username 146 or any additional tags 148 potentially or actually associated with a specific user in the DPIAS 100 in the relevant search fields on the client-side application. In addition, in one embodiment of the present invention, pre-determined tags 150 are selectable as search terms. These include, but are not limited, to information tagged as relating to life 152, school 154 or work 156. These tags may be metadata or may be contained in information retrieved by the DPIAS 100 or it may be information intelligently tagged by the DPIAS 100.
[0114]Additional search functionality is enabled by adding additional tabs to the client side interface 140 as exemplified in FIGS. 7a, 7b and 7c. Various embodiments of the current invention may allow the end-user to search by name 141, work 143, and school 145. One having skill in the art will appreciate that additional search functionality may be enabled by adding additional tabs to the client-side interface.
[0115]Referring to FIG. 8, in one embodiment of the present invention the client-side interface will return a results list 160 displaying brief summaries 162 of relevant persons contained within the DPIAS 100. The client-side application may include a search-narrowing application pane 164 that allows for further refinement of search terms in an effort to focus the search terms. In one embodiment of the present invention the narrowing application pane 164 includes the ability to refine search results by location 166, and one or more tags 168. The tags 168 may include tags relating to life 170, school 172 or work 174. In another embodiment of the present invention the search results may be further refined by an age slider bar that may narrow results based on age range. The search narrowing pane 162 may include the ability to refine search results based on any combination of: name, location, school, work, interests, age, sex, and online aliases. One having skill in the art will recognize that the search narrowing pane may alter its result refining capability depending on the data returned by the end-user initiated search.
[0116]Referring to FIG. 9, in one embodiment of the present invention, selecting a user profile from the search result list 160 will result in the display of a personal profile page 180. The personal profile page 180 is a representation of the user buckets 102 contained within the DPIAS 100.
[0117]In one embodiment of the present invention the personal profile page 180 displays all the aggregated information 182 that is matched or associated with that user and available on the Internet. The aggregated information may be displayed in groupings 184 to facilitate viewability. In one embodiment of the present invention aggregated information 182 is displayed grouped by personal and social links 186, photo and video links 188 and business and press links 190. In another embodiment of the present invention digital image files associated with a user in the DPIAS 100 may be viewable on the personal profile page 180 in image format. One having skill in the art will appreciate that the aggregated information 182 can be displayed in any groupings that will facilitate end-user ease-of-use and clarity.
[0118]In another embodiment of the present invention, end-users can log into the client-side system and edit their personal profile page 180. In this manner, end-users can utilize the client-side interface to add links into their user bucket, edit existing descriptions of personal profile information, report inaccuracies in the personal profile information, and submit data tags that further define and/or categorize information of the person in the profile. In another embodiment of the present invention, any user profile may be altered by an end-user through the client-side interface. Thus, information retrieved by the DPIAS 100 and displayed in the personal profile 180 may be communally supported and refined in order to provide the most complete, relevant and up-to-date information on Internet users.
[0119]Referring to FIG. 10, in one embodiment of the present invention, additional client-side interfaces 200 that relate information contained in the DPIAS 100 to other online applications may be embedded into a webpage 202. A client-side interface that relates Internet user information contained in the DPIAS 100 is cross-referenced with search results returned by a search application programming interface (API) 204, such as Google® Custom Search API.
[0120]Referring to FIG. 11, in one embodiment, an end-user may enter in a search term in the relevant search field 206 and obtain an overlayed result list 210 that utilizes Google® Custom Search API for search results and is overlayed with information retrieved from the DPIAS 100. In one embodiment of the present invention, each link displayed in the overlay results list 210 relates a personal profile 212 returned from the DPIAS 100 to each result 214. In another embodiment of the present invention more than one personal profile 212 is related to each search result if more than one Internet user is associated with that result as determined by DPIAS 100. Thus, standard search results are enhanced to incorporate user information for each result in a result list.
[0121]One having skill in the art will appreciate that additional client-side interfaces that overlay information contained in the DPIAS 100 over data returned from external API requests may be developed. Client-side interfaces may be developed for, but are not limited to, Amazon®, Yahoo®, MSN/Live®, Wikipedia® and eBay®. These additional client-side interfaces may give end-users information about authors of books and articles or sellers or producers of goods in online marketplaces. In addition, a person having skill in the art will appreciate that the client-side interface is flexible enough to accommodate a variety of client-side interface designs. Further, a person having skill in the art will appreciate that the client side interfaces will accommodate a variety of revenue-generating applications such as advertisement or sponsored search.
[0122]Referring to FIGS. 12 and 13, in one embodiment of the present invention, additional programs may be created to heighten the ease of obtaining information contained in the DPIAS 100. A web browser toolbar 220 may be created that associates a current URL to ownership information in the DPIAS 100. Thus, in one embodiment of the invention, an end-user may surf the web utilizing their normal search-and-browse behavior, but obtain associated ownership information for currently-viewed webpages. In one embodiment, the DPIAS 100 will return information such as the associated owner's name 222, location 224 total links to the current webpage 226 and username 228 for display in the toolbar 220. In another embodiment, the toolbar will not have any associated information, but will allow for the end-user to provide that information through a navigable interface element 230. In another embodiment of the present invention the toolbar 220 may include graphical icons 232 that enable quick navigation to the associated owner's other known URLs. The quick navigation links in the toolbar may include, but are not limited to, MySpace® 234, LinkedIn® 236 and Flickr® 238.
[0123]Referring to FIG. 14, in an embodiment similar to that described with respect to FIGS. 12 and 13, DPIAS 100 may be integrated into an Internet browser, such that a user may retrieve and view information from profiles 103. As described below, integration may be accomplished through the use of an API comprising an instruction set stored in a memory device at DPIAS 100, and that ties the Internet browser to database 134, and presents data of profiles 103 to a user 1400.
[0124]As depicted in the flowchart of FIG. 14, user 1400 uses an Internet browser to view content at a website having a URL 1402, and the URL is obtained at step 1404. At step 1406, URL 1402 is queried to host 1408.
[0125]At step 1450, if URL 1410 is not found at database 134 of host 1440, spider manager 128 is executed to attempt to identify and locate individual people who own or are related in a professional manner to the given URL 1410 from the Internet, so that data linking persons to URL 1410 may be added to database 134 via the systems and processes described above, and via steps 1412 and 1414.
[0126]When URL 1410 becomes available and relevant data and profiles 103 stored in database 134, data and information relating to profiles 103 of database 134 may be returned and displayed to user 1400 via steps 1416 and 1418.
[0127]Referring to FIG. 15, in one embodiment of the present invention, a messaging client-side interface 250 enables communication between persons with information contained within DPIAS 100. In one embodiment of the present invention the end-user searches for a person utilizing a client-side interface 140, selects a user profile from the result list 160. The user profile 180 may incorporate a "contact me" navigable link that displays the messaging client-side interface 250. In one embodiment of the present invention the end-user will enter in personal information 252 to enable communication with the person identified in the selected personal profile 180. Information 252 entered into the messaging client-side interface 250 may include, but is not limited to, first name 254, middle name 256, last name 258, email address 260, homepage 262, location 264, city/state 266, gender 268, age 270, relationship 272 and message to be communicated 274. In one embodiment of the present invention the personal information 252 is matched to information already in the DPIAS 100, or a new user bucket 102 is created to contain the end-user entered personal information 252. One having skill in the art will appreciate that any number of fields may be placed on the client-side messaging interface screen to enable further information gathering.
[0128]Referring to FIG. 16, in one embodiment of the present invention, the user profile may incorporate a messaging history client-side interface 280. The messaging history client side interface 280 may contain a viewable history of all messages 282 submitted to be delivered to the selected personal profile 180. The viewable history 282 may include, but is not limited to, information as to the date sent 284, sender 286 and message 288. In another embodiment of the present invention an end-user may find their personal profile 180 by utilizing the client-side interface 140 and search result list 160 and then navigate to the messaging history client-side interface 280 to view messages directed to them.
[0129]Referring to FIG. 17, in one embodiment of the present invention, an end-user may utilize a change-tracking client-side interface 294 to view persons tracking personal profile 180 changes and to set up a profile tracking request. The profile tracking request may require submission of personal information 296. Personal information 296 entered into the change-tracking client-side interface 294 may include, but is not limited to, first name 298, middle name 300, last name 302, email address 304, homepage 306, location 308, city/state 310, gender 312, age 314, and relationship 316. In another embodiment the change-tracking client-side interface 294 may include a track-list 318 that displays other people who are currently tracking the selected personal profile 180.
[0130]Referring to FIG. 17, in one embodiment of the present invention, DPIAS 100 may be integrated into an e-mail system. In this embodiment, DPIAS 100 integrates public web data, or profiles 103 in database 134 directly with e-mail programs, for example, Microsoft Outlook or Google Gmail®. When reading an e-mail, the email system would cross-reference an incoming e-mail address and sender's name with database 134. DPIAS 100 would then display within the e-mail system more information on the sender, such as photos, links, and so on. This may be possible for any mobile, desktop or web-based e-mail application.
[0131]More specifically, user 1800 utilizes an e-mail system 1803 to send and receive e-mail messages from an e-mail server 1807 that include sender and receiver names and e-mail addresses. At step 1802, DPIAS 100 obtains e-mail data 1805 comprising a sender's e-mail address and name as received by receiving user 1800.
[0132]At steps 1804 and 1806, data 1805 is queried by user 1800 operating a user computer or internet-enabled device connected to database 134 via the Internet to see if both name and e-mail address comprising data 1805 are found in database 134. If not available, DPIAS 100 via spider manager 128 spiders the Internet to find information relating to data 1805 such that a profile 103 may be created in database 134.
[0133]When data 1805 becomes available, DPIAS is called up at step 1808. Step 1808 may comprise a user computer connecting to a hosted API server thereby causing a saved set of instructions to be executed, such that an API is called up to connect user 1800 to database 134 via the API.
[0134]At step 1810, the API of DPIAS 100 is returned to the client computer such that data of profiles 103 matching the name and address of the sender of the e-mail is output from the API, and displayed at step 1814 using an overlay to the e-mail system.
[0135]Referring to FIG. 19, in one embodiment, DPIAS 100 is integrated with a geographic location device to provide static and dynamic profile 103 information relating to particular locations. In one embodiment, DPIAS 100 is integrated into a GPS device, or GPS enabled cell phone, delivering dynamic profile 103 information relating to an immediate location. For example, a user 1900 may be walking down a street using a GPS-enabled cell phone, while DPIAS 100 provides profile 103 data for people and their attributes that may be "nearby." Nearby addresses, links associated with locations, images of locations nearby, RSS feds, and other information tied to a particular location or area may be fed to the GPS enable cell phone or device.
[0136]In another embodiment, DPIAS 100 may be integrated into non-mobile Internet enabled devices having known locations, such as Internet-enabled kiosks and monitors located in, for example, stores, bars, subways, and so on. In such an embodiment, DPIAS 100 provides profile 103 information relating to the particular location
[0137]FIG. 19 depicts a flowchart of an embodiment for integrating a geographic location and/or geolocational device with DPIAS 100. A user 1900 operates device 1901 having a known geographic location. As described above, device 1901 may be a GPS-enabled mobile telephone, a GPS device, computer with a known location, or other device having a known location, and potentially connected to the Internet.
[0138]At step 1902, a geographic location is obtained from device 1901 by DPIAS 100, via an Internet connection. At step 1904 the geographic location is queried to database 134. In one embodiment, the geographic location is a specific longitude and latitude pair. In other embodiments the geographic location may define a neighborhood, town, city, county, region, or other defined area.
[0139]At step 1906, if the geographic location and associated profiles 103 are already found within database 134, a request for an API of DPIAS 100 may be made at step 1908. If not, spider manager 128 of DPIAS 100 spiders the Internet at step 1910 in search of data 340 to add to profiles 103 of database 134. When a geographic location and associated profiles 103 found, a request for an API of DPIAS is made at step 1910. At step 1912, additional spidering may be accomplished via step 1912 to further enhance the quantity and quality of profiles 103 data available for the geographic location.
[0140]At step 1914, the API request is returned, and data and information of profiles 103 at the location, or within a defined radius or area surrounding the location, are displayed, or otherwise made available, to device 1901. Examples of geo-tagged output relating to a specific profile 103 within a given radius may include the most recent blog posts within a user's given location, web-based photos belonging to a person of a profile 103 within a defined radius from where the user is located, or a homepages belonging to people of profiles 103 within a defined radius from the user. In another embodiment, DPIAS 100 may be used to cross-reference a public URL or web-link to a specific person, link a public image URL to a specific person, or an RSS feed to a specific person. Further, such links, photos, and RSS feeds that are geo-tagged may be linked to a specific person based on location.
[0141]In yet another embodiment, DPIAS 100 may comprise an overlay to identify and display information of profiles 103 with a specific URL. For example, DPIAS may be used to list all people who are associated in some way with a domain name, using the systems, apparatuses, and methods described above. In another example, DPIAS 100 may integrated with a Whois database or website, for example, http://www.whois.net, to provide publicly available information to the standard whois output. The additional information provided may include photos, links, tags, and so on.
[0142]In another embodiment of the present invention, DPIAS 100 integrates database 134 with other commercial databases or lists of persons.
[0143]In one such embodiment, database 134 is cross-referenced to a phone bank or call center database such that a phone marketer is able to pull up public information from profiles 103 of database 134 of a particular person from the call center database, while speaking with that same person. Having instant access to such information may provide the caller with valuable background information on whom he or she is speaking with, providing added context which may generate measured improvements in customer satisfaction and sales.
[0144]In another such embodiment, database 134 is cross-referenced with direct marketing lists, allowing more context for markets to create online and offline targeted campaigns. Further, augmenting the information companies possess on actual or potential customers could prove valuable for direct marketing efforts.
[0145]Similarly, news organizations may provide more context on the stories they write by providing images, links, and so on, as well as hyper-linking data and information from database 134 to the names of the specific people referenced in their articles.
[0146]In another application, DPIAS 100 and database 134 may be used to cross-reference public campaign donation databases with profiles 103, thereby augmenting existing database with additional valuable campaign information.
[0147]Various modifications to the invention may be apparent to one of skill in the art upon reading this disclosure. For example, persons of ordinary skill in the relevant art will recognize that the various features described for the different embodiments of the invention can be suitably combined, un-combined, and re-combined with other features, alone, or in different combinations, within the spirit of the invention. Likewise, the various features described above should all be regarded as example embodiments, rather than limitations to the scope or spirit of the invention. Therefore, the above is not contemplated to limit the scope of the present invention.
[0148]For purposes of interpreting the claims for the present invention, it is expressly intended that the provisions of Section 112, sixth paragraph of 35 U.S.C. are not to be invoked unless the specific terms "means for" or "step for" are recited in a claim.
Patent applications in class Pattern matching access
Patent applications in all subclasses Pattern matching access
20120140835 CHANNEL ESTIMATION IN AN OFDM TRANSMISSION SYSTEM
20120140834 METHOD OF GENERATING ADAPTIVE CODEBOOK AND MULTIPLE INPUT MULTIPLE OUTPUT COMMUNICATION SYSTEM USING THE ADAPTIVE CODEBOOK
20120140833 MOVING IMAGE CODING DEVICE
20120140832 PICTURE CODING AND DECODING
20120140831 VIDEO CODING AND DECODING METHODS AND VIDEO CODING AND DECODING DEVICES USING ADAPTIVE LOOP FILTERING
2009-04-09 Distributed globally accessible information network implemented to maintain universal accessibility
2009-02-26 Privacy ontology for identifying and classifying personally identifiable information and a related gui
2008-12-04 Distributed system for monitoring information events
2009-02-19 Method and system for controlled distribution of profile information and related data objects
2009-02-26 System and computer program product for performing an inexact query transformation in a heterogeneous environment
2010-03-04 Detection of non-occurrences of events using pattern matching
2010-03-04 Techniques for performing regular expression-based pattern matching in data streams
2010-03-04 Framework for supporting regular expression-based pattern matching in data streams
2010-03-04 Music processing method, music processing apparatus and program
2010-03-04 Method, computer program product, and apparatus for enabling access to enterprise information
Top Inventors for class "Data processing: database and file management or data structures"
1 International Business Machines Corporation
3 John M. Santosuosso
4 Robert R. Friedlander
5 James R. Kraemer


text:
from django.apps import AppConfig

class LaboratorioappConfig(AppConfig):
    name = 'laboratorioapp'

redpajama_set_name: RedPajamaGithub


Reporting directly to the Customer Services Manager, you will be taking calls from retailers, answering queries and questions and accurately placing orders onto the database from a variety of sources. This role requires you to be able to multi task, whilst enjoying working in a fast paced environment with the ability to liaise with other departments in order to provide excellent Customer Service.
• Answering in-bound call from retailers with regards to orders and general enquiries.
• Processing customer orders received via fax, telephone or email.
• Issuing customers with Pro-forma/Invoices, order acknowledgments and general administration.
• Liaise with the Warehouse and distribution companies to ensure timely and accurate distribution of products.
• Calculate customer discounts and carriage costs in relation to customer orders.
• Resolve any customer complaints which may have arisen, ensuring communication to the customer is timely, accurate and professionally managed.
• Maintain all customer records are updated and accurate within the CRM system, raising tickets when necessary.
• Support the field based Sales Teams.
• Develop a rapport with the companies dealer network and build relationships with the immediate team, internal departments and customers.
• Possess excellent communication skills both verbal and written.
• Computer literate - with sound knowledge of Microsoft Office.
• Enthusiasm to learn new skills and ability to grasp large amounts of product information.
• Ability to work on own initiative as well as a larger team.
• Previous experience in dealing with customers over the telephone.
• Experience of working in a fast paced environment.
• Previously worked with CRM systems.
• 23 days holiday, increasing to 26 days based on yearly service, plus bank holidays.