IP Library Granted Patent US 9,135,318
Granted Patent B2
US 9,135,318 · App. 13/971,653 · Granted Sep 15, 2015

System and method for implementing a 64 bit data searching and delivery portal

Inventors: Régis J P Charlot (Lake Bluff, IL); Frank Naeymi-Rad (Libertyville, IL); Aziz M. Bodal (Skokie, IL); Matthew C. Cardwell (Oak Park, IL); Alina Oganesova (New York, NY); Andre L. Young (Kenosha, WI); Fred Masarie (Portland, OR); David Alvin (Glen Elyn, IL); David Haines (Arlington Heights, IL); Jose A. Maldonado (Chicago, IL); Masayo Kobashi (Long Grove, IL)
Assignee: INTELLIGENT MEDICAL OBJECTS, INC.
G06F17/30554
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,135,318
App. No.
13/971,653
Granted
Sep 15, 2015
Kind
B2
Abstract

A system and method for searching and presenting data may include receiving a search request, storing data in an in memory database, accessing that data by one or more 64 bit processors, determining exact or approximate matches among the data to the search request, building a machine-readable data file including the search results, and serving the data file to a user's machine, where it is visible through a portal interface, which may be local or remotely served to the user's machine. The system may employ 64 bit technology in order to access and serve significant amounts of information, including mappings between code set and other data that may include mappings to one or more code sets. The system also may employ raw TCP/IP sockets to reduce latency and increase search speed.

Claims (68)

1. A method for searching and presenting data, comprising:

receiving a search query at a computer having a processor;

comparing, by the processor, the query against one or more data repositories for data related to the query, wherein the comparing step includes analyzing the query for an exact or approximate match to one or more entries in a code set; and

serving one or more exact or approximate matches to a user;

wherein the code set is stored in a database;

wherein the code set includes at least one domain, a plurality of concepts within the at least one domain, and a plurality of descriptions also within the at least one domain;

wherein a description is an alternative way to express a concept; and

wherein the processor is a 64 bit processor.

2. The method for searching and presenting data of claim 1 , wherein the receiving and serving steps are implemented using a raw TCP/IP socket on the computer.

3. The method for search and presenting data of claim 1 , where the database is an in memory database.

4. The method for searching and presenting data of claim 3 , wherein the in memory database also stores a set of mappings between the code set and another code set.

5. The method for searching and presenting data of claim 4 , the method further comprising: serving, to the user, mappings corresponding to the one or more or exact or approximate matches.

6. The method for searching and presenting data of claim 1 , further comprising:

storing additional data;

tagging the data with one or more codes in the code set;

identifying data tagged with the one or more exact or approximate matches; and

serving at least some of the identified data to the user.

7. The method for searching and presenting data of claim 1 , wherein the serving step includes serving descriptions corresponding to the one or more exact or approximate matches.

8. The method for searching and presenting data of claim 1 , wherein the database also stores a set of mappings between the code set and another code set; and

wherein mappings are made between concepts in the code set and entries in the other code set.

9. The method for searching and presenting data of claim 1 , further comprising:

pushing time deferred tasks to a queuing service;

wherein the comparing step is performed by a search service, and

wherein the time deferred tasks are not performed by the search service.

10. The method for searching and presenting data of claim 9 , further comprising:

receiving and processing, by a messaging service, the time deferred tasks from the queuing service.

11. A system for searching and presenting data, comprising;

a server having one or more processors, wherein each processor has a 64-bit wide register;

one or more communication connectivity means on the server configured to receive search queries and serve search results;

a database storing a code set; and

a search service configured to analyze the search queries, compare the search queries against the code set, and serve exact or approximate matches to machines that originated the search queries;

wherein the code set includes at least one domain, a plurality of concepts within the at least one domain, and a plurality of descriptions also within the at least one domain,

wherein a description is an alternative way to express a concept.

12. The system for searching and presenting data of claim 11 , wherein the database is an in memory database.

13. The system for searching and presenting data of claim 11 , wherein the communication connectivity means are TCP/IP sockets or WCF connections.

14. The system for searching and presenting data of claim 11 , wherein the search service is configured to serve results in a machine-readable file format.

15. The system for searching and presenting data of claim 14 , wherein the file format is XML or JSON.

16. The system for searching and presenting data of claim 11 , wherein the database also is configured to store mappings between the code set and another code set.

17. The system for searching and presenting data of claim 16 ,

wherein mappings are made between concepts in the code set and entries in the other code set.

18. The system for searching and presenting data of claim 11 ,

wherein the database is configured to store additional data, the additional data tagged with one or more codes in the code set;

wherein the system is configured, in response to a search request, to identify data tagged with the one or more exact or approximate matches and to serve at least some of the identified data to the user.

19. The system for searching and presenting data of claim 11 , further comprising:

a plurality of servers configured to receive search queries and return search results,

wherein the system is configured to direct a user's query to the server closest geographically to the user's computer and to redirect the query to another server if that server has insufficient resources to fulfill the query promptly.

20. The system for searching and presenting data of claim 11 , further comprising:

a queuing service; and

a messaging service;

wherein the system is configured to push time deferred tasks to the queuing service;

wherein the messaging service configured to receive the time deferred tasks from the queuing service and to processing the time deferred tasks; and

wherein the search service is configured to not process the time deferred tasks.

21. A method for searching and presenting data, comprising:

receiving a search query at a computer having a processor;

comparing, by the processor, the query against one or more data repositories for data related to the query, wherein the comparing step includes analyzing the query for an exact or approximate match to one or more entries in a code set;

serving one or more exact or approximate matches to a user;

storing additional data;

tagging the data with one or more codes in the code set;

identifying data tagged with the one or more exact or approximate matches; and

serving at least some of the identified data to the user;

wherein the code set is stored in a database; and

wherein the processor is a 64 bit processor.

22. A system for searching and presenting data, comprising;

a server having one or more processors, wherein each processor has a 64-bit wide register;

one or more communication connectivity means on the server configured to receive search queries and serve search results;

a database storing a code set; and

a search service configured to analyze the search queries, compare the search queries against the code set, and serve exact or approximate matches to machines that originated the search queries; wherein the database is configured to store additional data, the additional data tagged with one or more codes in the code set;

wherein the system is configured, in response to a search request, to identify data tagged with the one or more exact or approximate matches and to serve at least some of the identified data to the user.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 040286/0893 Recorded May 14, 2022
From: ANTARES CAPITAL LP
To: INTELLIGENT MEDICAL OBJECTS, INC.
Reel/Frame 060072/0160 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2022
From: GOLDMAN SACHS BDC, INC.
To: INTELLIGENT MEDICAL OBJECTS, INC.
Reel/Frame 059902/0350 →
SECURITY INTEREST Recorded May 11, 2022
From: INTELLIGENT MEDICAL OBJECTS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 059895/0569 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 045169/0316 Recorded May 11, 2022
From: ANTARES CAPITAL LP
To: INTELLIGENT MEDICAL OBJECTS, INC.
Reel/Frame 059939/0342 →
AMENDED & RESTATED PATENT SECURITY AGREEMENT Recorded Jan 26, 2018
From: INTELLIGENT MEDICAL OBJECTS, INC.
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 045169/0316 →
MERGER AND CHANGE OF NAME Recorded Dec 1, 2016
From: INTELLIGENT MEDICAL OBJECTS, INC.; IMO, INC.
To: INTELLIGENT MEDICAL OBJECTS, INC.
Reel/Frame 040484/0606 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2016
From: INTELLIGENT MEDICAL OBJECTS, INC.
To: ANTARES CAPITAL LP
Reel/Frame 040286/0893 →
MERGER Recorded Apr 27, 2015
From: INTELLIGENT MEDICAL OBJECTS, INC.
To: IMO, INC. D/B/A INTELLIGENT MEDICAL OBJECTS, INC.
Reel/Frame 035503/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2013
From: CHARLOT, REGIS; NAEYMI-RAD, FRANK; BODAL, AZAIZ; CARDWELL, MATTHEW; OGANESOVA, ALINA; YOUNG, ANDRE; MASARIE, FRED; ALVIN, DAVID; HAINES, DAVID; MALDONADO, JOE; KOBASHI, MASAYO
To: INTELLIGENT MEDICAL OBJECTS, INC.
Reel/Frame 031047/0518 →
Continuity (1)
Related Publication 20150058317A1 · Feb 26, 2015