Patents by Inventor David Garfield
David Garfield has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20190104864Abstract: A system and method for monitoring the amount of alcoholic beverages dispensed from bottles in a business establishment that serves alcoholic beverages. The system and method uses a pair of scales located on opposite ends of at least one shelf upon which are positioned bottles of alcoholic beverages. The scales detect changes in weight on the shelf and provide that data, along with calibration data, to a system database and a processor which analyzes all that data to detect a change of weight of the shelf as well as position on that shelf of where that change of weight occurred. A point of sale system of the business establishment is also in communication with the system database/processor so that change of weight data, position data and sales data can be analyzed to display revenue and cost data on a computer including a software application that configures the computer for displaying spreadsheets of all of this data.Type: ApplicationFiled: October 6, 2017Publication date: April 11, 2019Inventors: Alan Barnet, Henry Ancker, David Garfield
-
Patent number: 9866398Abstract: In various embodiments, methods and systems for managing wake-enabled transport connections of wake-enabled applications is provided. A set of ports is designated as a wake-enabled port set. An operating system (OS) of a computing device running applications plumbs the multiport wake pattern to the one or more network interface controllers (NIC) of the computing device. A wake-enabled application acquires a port from the wake-enabled port set. The OS makes a determination that the application is wake-enabled and as such, assigns a port, from the wake-enable port set, to the wake-enabled application. Upon receiving a packet at the NIC, a determination is made whether the packet corresponds to a wake-enabled transport connection based on comparing the packet to the multiport wake pattern. Upon matching the packet to the multiport wake pattern, the NIC communicates with the OS to wake a portion of the wake-enabled application associated with the wake-enabled transport connection.Type: GrantFiled: October 19, 2016Date of Patent: January 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Praveen Balasubramanian, Poornananda R. Gaddehosur, David Garfield Thaler, III, Dmitry A. Anipko, Christopher Benjamin Palmer
-
Patent number: 9686229Abstract: One or more techniques and/or systems are disclosed for identifying a list of destination servers ordered by round-trip time (RTT) for a requesting machine. When a client interacts with an address, such as an IP address, when accessing a remote service, an RTT is collected for the address, or the RTT may be derived for a range of addresses, and saved in a database. When the client subsequently requests access to a remote service, a list of destination servers are returned, respectively identified by corresponding addresses. The destination servers can be sorted in order of efficiency by determining an expected RTT associated with a matching address, or range, in the database, and sorting the destination servers by their respective expected RTTs.Type: GrantFiled: November 11, 2013Date of Patent: June 20, 2017Assignee: Microsoft Technology Licensing, LLCInventor: David Garfield Thaler, III
-
Publication number: 20170041154Abstract: In various embodiments, methods and systems for managing wake-enabled transport connections of wake-enabled applications is provided. A set of ports is designated as a wake-enabled port set. An operating system (OS) of a computing device running applications plumbs the multiport wake pattern to the one or more network interface controllers (NIC) of the computing device. A wake-enabled application acquires a port from the wake-enabled port set. The OS makes a determination that the application is wake-enabled and as such, assigns a port, from the wake-enable port set, to the wake-enabled application. Upon receiving a packet at the NIC, a determination is made whether the packet corresponds to a wake-enabled transport connection based on comparing the packet to the multiport wake pattern. Upon matching the packet to the multiport wake pattern, the NIC communicates with the OS to wake a portion of the wake-enabled application associated with the wake-enabled transport connection.Type: ApplicationFiled: October 19, 2016Publication date: February 9, 2017Inventors: Praveen Balasubramanian, Poornananda R. Gaddehosur, David Garfield Thaler, III, Dmitry A. Anipko, Christopher Benjamin Palmer
-
Patent number: 9491032Abstract: In various embodiments, methods and systems for managing wake-enabled transport connections of wake-enabled applications is provided. A set of ports is designated as a wake-enabled port set. An operating system (OS) of a computing device running applications plumbs the multiport wake pattern to the one or more network interface controllers (NIC) of the computing device. A wake-enabled application acquires a port from the wake-enabled port set. The OS makes a determination that the application is wake-enabled and as such, assigns a port, from the wake-enable port set, to the wake-enabled application. Upon receiving a packet at the NIC, a determination is made whether the packet corresponds to a wake-enabled transport connection based on comparing the packet to the multiport wake pattern. Upon matching the packet to the multiport wake pattern, the NIC communicates with the OS to wake a portion of the wake-enabled application associated with the wake-enabled transport connection.Type: GrantFiled: September 5, 2013Date of Patent: November 8, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Praveen Balasubramanian, Poornananda R. Gaddehosur, David Garfield Thaler, III, Dmitry A. Anipko, Christopher Benjamin Palmer
-
Publication number: 20140359167Abstract: In various embodiments, methods and systems for managing wake-enabled transport connections of wake-enabled applications is provided. A set of ports is designated as a wake-enabled port set. An operating system (OS) of a computing device running applications plumbs the multiport wake pattern to the one or more network interface controllers (NIC) of the computing device. A wake-enabled application acquires a port from the wake-enabled port set. The OS makes a determination that the application is wake-enabled and as such, assigns a port, from the wake-enable port set, to the wake-enabled application. Upon receiving a packet at the NIC, a determination is made whether the packet corresponds to a wake-enabled transport connection based on comparing the packet to the multiport wake pattern. Upon matching the packet to the multiport wake pattern, the NIC communicates with the OS to wake a portion of the wake-enabled application associated with the wake-enabled transport connection.Type: ApplicationFiled: September 5, 2013Publication date: December 4, 2014Applicant: MICROSOFT CORPORATIONInventors: PRAVEEN BALASUBRAMANIAN, POORNANANDA R. GADDEHOSUR, DAVID GARFIELD THALER, III, DMITRY A. ANIPKO, CHRISTOPHER BENJAMIN PALMER
-
Patent number: 8800002Abstract: Systems and methods that facilitate inter-process networking are described that can provide inter-process communication, firewall restrictions, process and host mobility, as well as parallelization of task performance. In various embodiments, a computer process can be provided with its own internet protocol address and network stack to facilitate inter-process networking. In further embodiments, a gateway process can facilitate process mobility, host mobility, and parallelization of task performance, as well as management of a host area network by facilitating inter-process communication between suitably configured processes.Type: GrantFiled: February 18, 2008Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
-
Publication number: 20140075050Abstract: One or more techniques and/or systems are disclosed for identifying a list of destination servers ordered by round-trip time (RTT) for a requesting machine. When a client interacts with an address, such as an IP address, when accessing a remote service, an RTT is collected for the address, or the RTT may be derived for a range of addresses, and saved in a database. When the client subsequently requests access to a remote service, a list of destination servers are returned, respectively identified by corresponding addresses. The destination servers can be sorted in order of efficiency by determining an expected RTT associated with a matching address, or range, in the database, and sorting the destination servers by their respective expected RTTs.Type: ApplicationFiled: November 11, 2013Publication date: March 13, 2014Applicant: Microsoft CorporationInventor: David Garfield Thaler, III
-
Patent number: 8583824Abstract: One or more techniques and/or systems are disclosed for identifying a list of destination servers ordered by round-trip time (RTT) for a requesting machine. When a client interacts with an address, such as an IP address, when accessing a remote service, an RTT is collected for the address, or the RTT may be derived for a range of addresses, and saved in a database. When the client subsequently requests access to a remote service, a list of destination servers are returned, respectively identified by corresponding addresses. The destination servers can be sorted in order of efficiency by determining an expected RTT associated with a matching address, or range, in the database, and sorting the destination servers by their respective expected RTTs.Type: GrantFiled: December 16, 2010Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventor: David Garfield Thaler, III
-
Publication number: 20120158996Abstract: One or more techniques and/or systems are disclosed for identifying a list of destination servers ordered by round-trip time (RTT) for a requesting machine. When a client interacts with an address, such as an IP address, when accessing a remote service, an RTT is collected for the address, or the RTT may be derived for a range of addresses, and saved in a database. When the client subsequently requests access to a remote service, a list of destination servers are returned, respectively identified by corresponding addresses. The destination servers can be sorted in order of efficiency by determining an expected RTT associated with a matching address, or range, in the database, and sorting the destination servers by their respective expected RTTs.Type: ApplicationFiled: December 16, 2010Publication date: June 21, 2012Applicant: Microsoft CorporationInventor: David Garfield Thaler, III
-
Patent number: 7870770Abstract: A door lock (10) having a lock body (11), an external handle and an internal handle (12), a rotatable interconnecting member (13) to interconnect the internal handle and the external handle, and a mechanism to allow the lock to have a passage mode, and a privacy mode and a deadlock mode, in one embodiment the mechanism comprises an outer hub (14) and an internal hub (15) which are inside the lock body, in a second embodiment a remote control arrangement is provided to allow at least some of the modes to be operated manually or by remote control.Type: GrantFiled: January 30, 2004Date of Patent: January 18, 2011Assignee: Assa Abloy Australia Pty LimitedInventor: David Garfield Blanch
-
Publication number: 20090210929Abstract: Systems and methods that facilitate inter-process networking are described that can provide inter-process communication, firewall restrictions, process and host mobility, as well as parallelization of task performance. In various embodiments, a computer process can be provided with its own internet protocol address and network stack to facilitate inter-process networking. In further embodiments, a gateway process can facilitate process mobility, host mobility, and parallelization of task performance, as well as management of a host area network by facilitating inter-process communication between suitably configured processes.Type: ApplicationFiled: February 18, 2008Publication date: August 20, 2009Applicant: MICROSOFT CORPORATIONInventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
-
Publication number: 20090210519Abstract: Systems and methods that facilitate remote wake up are described that provide for efficient and transparent wake up of target hosts by remote hosts. In various embodiments, a separate address can be used by a target host for wake up network traffic, which is different from a regular address associated with a target host for normal network communications. In addition, the disclosed subject matter facilitates controlling wake up operations according to trust, identity, and/or a wake up policy.Type: ApplicationFiled: February 18, 2008Publication date: August 20, 2009Applicant: MICROSOFT CORPORATIONInventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
-
Publication number: 20080236213Abstract: A door lock (10) having a lock body (11), an external handle and an internal handle (12), a rotatable interconnecting member (13) to interconnect the internal handle and the external handle, and a mechanism to allow the lock to have a passage mode, and a privacy mode and a deadlock mode, in one embodiment the mechanism comprises an outer hub (14) and an internal hub (15) which are inside the lock body, in a second embodiment a remote control means is provided to allow at least some of the modes to be operated manually or by remote control.Type: ApplicationFiled: January 30, 2004Publication date: October 2, 2008Inventor: David Garfield Blanch
-
Patent number: 6122946Abstract: Latch assemblies are disclosed including a latch bolt mounted on a casing for relative movement between an extended latching position and a retracted release position, a first actuator operable from the inner side of the assembly to cause movement of the latch bolt to the release position, a lock operable from the inner side of the assembly to adopt an active condition thus render the first actuator inoperable, a second actuator operable from an outer side of the assembly to cause movement of the latch bolt to the release position, and a lock release responsive to operation of the second actuator to render the lock inactive.Type: GrantFiled: August 11, 1998Date of Patent: September 26, 2000Assignee: Lockwood Australia Pty. Ltd.Inventor: David Garfield Blanch
-
Patent number: D393794Type: GrantFiled: July 1, 1996Date of Patent: April 28, 1998Assignee: Lockwood Australia Pty LtdInventor: David Garfield Blanch
-
Patent number: D650657Type: GrantFiled: September 21, 2010Date of Patent: December 20, 2011Assignee: Mechanical Plastics Corp.Inventors: Gordon E. Kaye, David Garfield
-
Patent number: D396628Type: GrantFiled: July 1, 1996Date of Patent: August 4, 1998Assignee: Lockwood Australia Pty LtdInventor: David Garfield Blanch
-
Patent number: D402876Type: GrantFiled: August 14, 1997Date of Patent: December 22, 1998Assignee: Lockwood Australia Pty. LimitedInventors: Donald John Newman, David Garfield Blanch
-
Patent number: D402877Type: GrantFiled: August 14, 1997Date of Patent: December 22, 1998Assignee: Lockwood Australia Pty. LimitedInventors: Donald John Newman, David Garfield Blanch