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: 20190104864
    Abstract: 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: Application
    Filed: October 6, 2017
    Publication date: April 11, 2019
    Inventors: Alan Barnet, Henry Ancker, David Garfield
  • Patent number: 9866398
    Abstract: 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: Grant
    Filed: October 19, 2016
    Date of Patent: January 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Praveen Balasubramanian, Poornananda R. Gaddehosur, David Garfield Thaler, III, Dmitry A. Anipko, Christopher Benjamin Palmer
  • Patent number: 9686229
    Abstract: 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: Grant
    Filed: November 11, 2013
    Date of Patent: June 20, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: David Garfield Thaler, III
  • Publication number: 20170041154
    Abstract: 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: Application
    Filed: October 19, 2016
    Publication date: February 9, 2017
    Inventors: Praveen Balasubramanian, Poornananda R. Gaddehosur, David Garfield Thaler, III, Dmitry A. Anipko, Christopher Benjamin Palmer
  • Patent number: 9491032
    Abstract: 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: Grant
    Filed: September 5, 2013
    Date of Patent: November 8, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Praveen Balasubramanian, Poornananda R. Gaddehosur, David Garfield Thaler, III, Dmitry A. Anipko, Christopher Benjamin Palmer
  • Publication number: 20140359167
    Abstract: 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: Application
    Filed: September 5, 2013
    Publication date: December 4, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: PRAVEEN BALASUBRAMANIAN, POORNANANDA R. GADDEHOSUR, DAVID GARFIELD THALER, III, DMITRY A. ANIPKO, CHRISTOPHER BENJAMIN PALMER
  • Patent number: 8800002
    Abstract: 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: Grant
    Filed: February 18, 2008
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
  • Publication number: 20140075050
    Abstract: 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: Application
    Filed: November 11, 2013
    Publication date: March 13, 2014
    Applicant: Microsoft Corporation
    Inventor: David Garfield Thaler, III
  • Patent number: 8583824
    Abstract: 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: Grant
    Filed: December 16, 2010
    Date of Patent: November 12, 2013
    Assignee: Microsoft Corporation
    Inventor: David Garfield Thaler, III
  • Publication number: 20120158996
    Abstract: 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: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventor: David Garfield Thaler, III
  • Patent number: 7870770
    Abstract: 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: Grant
    Filed: January 30, 2004
    Date of Patent: January 18, 2011
    Assignee: Assa Abloy Australia Pty Limited
    Inventor: David Garfield Blanch
  • Publication number: 20090210929
    Abstract: 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: Application
    Filed: February 18, 2008
    Publication date: August 20, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
  • Publication number: 20090210519
    Abstract: 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: Application
    Filed: February 18, 2008
    Publication date: August 20, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
  • Publication number: 20080236213
    Abstract: 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: Application
    Filed: January 30, 2004
    Publication date: October 2, 2008
    Inventor: David Garfield Blanch
  • Patent number: 6122946
    Abstract: 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: Grant
    Filed: August 11, 1998
    Date of Patent: September 26, 2000
    Assignee: Lockwood Australia Pty. Ltd.
    Inventor: David Garfield Blanch
  • Patent number: D393794
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: April 28, 1998
    Assignee: Lockwood Australia Pty Ltd
    Inventor: David Garfield Blanch
  • Patent number: D650657
    Type: Grant
    Filed: September 21, 2010
    Date of Patent: December 20, 2011
    Assignee: Mechanical Plastics Corp.
    Inventors: Gordon E. Kaye, David Garfield
  • Patent number: D396628
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: August 4, 1998
    Assignee: Lockwood Australia Pty Ltd
    Inventor: David Garfield Blanch
  • Patent number: D402876
    Type: Grant
    Filed: August 14, 1997
    Date of Patent: December 22, 1998
    Assignee: Lockwood Australia Pty. Limited
    Inventors: Donald John Newman, David Garfield Blanch
  • Patent number: D402877
    Type: Grant
    Filed: August 14, 1997
    Date of Patent: December 22, 1998
    Assignee: Lockwood Australia Pty. Limited
    Inventors: Donald John Newman, David Garfield Blanch