IP Library Granted Patent US 7,675,418
Granted Patent B2
US 7,675,418 · App. 11/460,830 · Granted Mar 9, 2010

Synchronous command model for RFID-enabling applications

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 7,675,418
App. No.
11/460,830
Granted
Mar 9, 2010
Kind
B2
Abstract

The claimed subject matter provides a system and/or a method that facilitates providing communication channels within a radio frequency identification (RFID) infrastructure. A radio frequency identification (RFID) network can include at least one device that can receive data from a tag. A mixed mode component can employ a synchronous command and an asynchronous event processing with the device.

Claims (38)

1. A computer-implemented system configured to provide communication channels within a radio frequency identification (RFID) infrastructure, the computer-implemented system comprising:

a radio frequency identification (RFID) network that includes at least one device configured to receive data from a tag;

a mixed mode component configured to concurrently execute a synchronous command and asynchronous event processing on the device;

a processor; and

a computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to implement the mixed mode component.

2. The computer-implemented system of claim 1 , further comprising an RFID process configured to receive, via at least one of the communication channels, data associated with the asynchronous event processing.

3. The computer-implemented system of claim 2 , wherein the RFID process comprises an object configured to create a unit of execution that relates to at least one of the following: an outbound process; a manufacturing process; a shipping process; a receiving process; a tracking process; a data representation process; a data manipulation process; a security process; or a process utilizing at least one of: an RFID device service, a device collection, a tag read, an event, an event queue, a tag write, a device configuration or a number count.

4. The computer-implemented system of claim 2 , further comprising an event handler associated with the RFID process.

5. The computer-implemented system of claim 4 , wherein the event handler is managed code configured to execute in a context of the RFID process.

6. The computer-implemented system of claim 1 , wherein the device comprises at least one of the following: an RFID reader; an RFID writer; an RFID printer; a reader; a writer; an RFID transmitter; an antenna; a sensor; a real-time device; an RFID receiver; a real-time sensor; a device extensible to a web service; or a real-time event generation system.

7. The computer-implemented system of claim 1 , further comprising an application configured to utilize at least one of the communication channels, wherein the at least one of the communication channels is associated with the synchronous command.

8. The computer-implemented system of claim 1 , wherein the synchronous command is at least one of: a print tag, a decommission tag, a read tag, a write tag, an add read filter or a remove read filter.

9. The computer-implemented system of claim 1 , wherein the synchronous command is a request-response pattern.

10. The computer-implemented system of claim 1 , wherein the asynchronous event processing is configured to enable an RFID process to receive data from the device without polling the device.

11. The computer-implemented system of claim 1 , wherein the multi-mode component is further configured to initiate multi-command exclusive access to the device while the synchronous command is being executed.

12. The computer-implemented system of claim 11 , further comprising an administrative channel configured to access the device so the device is not locked out from control, while the synchronous command is being executed.

13. The computer-implemented system of claim 12 , wherein the administrative channel is configured to be open while an application without administrative access is restricted to a synchronous command channel.

14. The computer-implemented system of claim 1 , further comprising a uniform programming model configured to be utilized by the mixed mode component,

wherein the uniform programming model:

is device agnostic to enable hardware to execute the synchronous command or

is physical connection agnostic to enable an application to receive an asynchronous notification from the device while the synchronous command is executed on the device, and

wherein the uniform programming model is configured to abstract at least one physical connection to re-use for one or more exclusive logical connections.

15. The computer-implemented system of claim 1 , wherein the RFID network comprises a collection of devices that form a sub-system, wherein the sub-system comprises:

an RFID reader configured to receive an RFID signal; and

an RFID tag configured to transmit to at least one of the collection of devices.

16. A computer-implemented method that provides communication channels within a radio frequency identification (RFID) infrastructure, the computer-implemented method comprising:

employing a processor to execute computer-executable instructions, that when executed by the processor, cause the processor to:

receive data from a device within an RFID network; and

simultaneously output, from a computer system to the device, a synchronous command and asynchronous event processing data, wherein the computer system is configured to perform the computer-implemented method.

17. The method of claim 16 , wherein the processor initiates exclusive access to the device while the synchronous command is output.

18. The method of claim 17 , wherein the processor generates an administrative channel configured to be open while the synchronous command is output.

19. A computer-implemented system configured to provide communication channels within a radio frequency identification (RFID) infrastructure, the computer-implemented system comprising:

a device configured to receive data from a tag, the device being included within a radio frequency identification (RFID) network;

a synchronous component configured to employ a synchronous command with the device;

an asynchronous component configured to perform asynchronous event processing with the device;

an administrative channel configured to access the device during a time period during which the synchronous command is employed, wherein the access enables control of the device during the time period;

a processor; and

a computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to implement at least one of the synchronous component, the asynchronous component or the administrative channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2006
From: AGARWAL, ABHISHEK; KUMAR, ANUSH; SRIRAM, BALASUBRAMANIAN; AHMED, MOHAMED FAKRUDEEN ALI; GOTETI, JANAKI RAM; SUNDARAM, JAYARAMAN KALYANA; SONNATHI,, KALYAN CHAKRAVARTHY; VENKATESH, RAMACHANDRAN
To: MICROSOFT CORPORATION
Reel/Frame 018020/0362 →