Patents by Inventor Philip Smith

Philip Smith 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).

  • Patent number: 10092475
    Abstract: A combination crutch and knee walker device converts between a rolling knee walker configuration and a crutch configuration through a single folding or expanding articulation that requires no tools or skillset. The device includes a first support bar that forms the primary lever of support. A second support bar pivotally joins the first support bar at a hinged junction, generally three-quarters down from the top of the first support bar. The support bars fold and expand about the hinged junction to convert between crutch and knee walker. A panel hingedly joins at the hinged junction serving as a supportive platform for an upper body, such as the arm or the knee, depending on the crutch or knee walker configuration. Further, the mobility function, such as rolling rollers, will restrict or free rotation depending on the selected configuration of the device.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: October 9, 2018
    Inventor: Philip Smith
  • Publication number: 20180218159
    Abstract: A computing device includes a processor and a machine-readable storage medium storing instructions. The instructions are executable by the processor to: initiate a transition mode in a database comprising a plurality of data elements; and responsive to a first query for a first data element during the transition mode, determine whether the first data element is already encrypted in the database. The instructions are further executable to, responsive to a determination that the first data element is already encrypted in the database: decrypt the first data element, and return the decrypted first data element to the first query. The instructions are further executable to, responsive to a determination that the first data element is not already encrypted in the database: return the first data element to the first query without decryption, and encrypt the first data element in the database.
    Type: Application
    Filed: January 31, 2017
    Publication date: August 2, 2018
    Inventors: Philip Smith, III, Terence Spies
  • Publication number: 20180173612
    Abstract: A method of generating an output log for analysis of a computer program, the method comprising: receiving a recording of an execution of the program; receiving an additional print instruction to print a value of a data item and an indication of a point in the program at which the additional print instruction is to be evaluated; determining a corresponding point in the recording of the execution based upon the indication of the point in the program; and evaluating the additional print instruction based upon the recording of the execution and the determined corresponding point to determine an output of the additional print instruction for insertion into the output log.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 21, 2018
    Inventors: Gregory Edward Warwick Law, Julian Philip Smith, Thomas Paul Perry, Nicholas Peter Bull, Geoffrey Finn Grimwood
  • Publication number: 20180074835
    Abstract: Methods for generating executable files for two or more independent programs to be run on separate processor cores of an embedded system wherein the programs share data/code via shared memory by symbolically referring to data/code generated by another program. The methods implement a two-stage link process. In the first link stage addresses in shared memory are allocated to the shared code and data of the independent programs, and the allocated memory addresses are stored in a library. In a second link stage executable code and initialised data is generated for the non-shared code and initialised data of each independent program which is linked to the shared data/code by the addresses in the library.
    Type: Application
    Filed: September 13, 2017
    Publication date: March 15, 2018
    Inventor: Christopher Philip Smith
  • Publication number: 20180052669
    Abstract: Methods for logging strings during execution of a program running on an embedded system without storing the strings in the memory of the embedded system include, during the build process, receiving source code for a program that comprises one or more log statements that identifies a string to be logged; generating object code based on the source code that comprises a special log section that includes the identified strings, and, for each log statement one or more instructions that cause a reference to the corresponding string to be stored in memory of the embedded system; generating execution code based on the object code wherein the special log section is marked as non-loadable and each reference is a location of the corresponding string in the special log section; and, loading the generated executable code into the memory of the embedded system such that the identified strings are not loaded into the memory of the embedded system.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 22, 2018
    Inventor: Christopher Philip Smith
  • Publication number: 20180032423
    Abstract: A method of generating program analysis data for analysing the operation of a computer program. The method comprises, executing an instrumented process of the computer program to define a reference execution of the program, intercepting a call to a library function by the instrumented process, executing the library function in an uninstrumented process, for the uninstrumented process, capturing in a log, only data generated by or modified through the execution of the library function required by the instrumented process to continue execution of the program, and wherein the captured log is arranged to enable deterministically reproducing the effect of the library function call on the instrumented process upon re-running of the reference execution based upon the captured log to generate the program analysis data.
    Type: Application
    Filed: July 27, 2017
    Publication date: February 1, 2018
    Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
  • Publication number: 20170315755
    Abstract: A method of storing computer executable instructions and data elements of a program in a plurality of memory blocks of an embedded system. The method includes receiving object code that comprises instructions that symbolically refer to one or more data elements; metadata that identifies the data elements in the object code; and a data element description that identifies each of the data elements as either a regular data element or a non-regular data element. Executable code is generated based the object code, metadata and the data element description that comprises computer executable instructions that refer to the data elements using an address in the memory, wherein the regular data elements are referenced by an address in a non-instruction memory block of the plurality of memory blocks and the non-regular data elements are referenced by an address in an instruction memory block. The executable code is then loaded into the memory of the embedded system.
    Type: Application
    Filed: April 27, 2017
    Publication date: November 2, 2017
    Inventor: Christopher Philip Smith
  • Publication number: 20170315816
    Abstract: A method of processing exceptions in an exception-driven computing-based system that operates in either initialisation mode or exception-driven mode. The method includes, upon detecting an exception has occurred, causing the processor to execute exception handling instructions. When the system is operating in initialisation mode the exception handling instructions invoke a first exception handler that causes a main register set to be saved before processing the exception and restored after processing the exception, and when the system is operating in exception-driven mode the exception handling instructions invoke a second exception handler that does not cause the main register set to be saved and restored. In some examples, the exception handling instructions are initially configured to invoke the first exception handler and are dynamically updated when the system switches from initialisation mode to exception-driven mode to invoke the second exception handler.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 2, 2017
    Inventor: Christopher Philip Smith
  • Publication number: 20170290730
    Abstract: A combination crutch and knee walker device converts between a rolling knee walker configuration and a crutch configuration through a single folding or expanding articulation that requires no tools or skillset. The device includes a first support bar that forms the primary lever of support. A second support bar pivotally joins the first support bar at a hinged junction, generally three-quarters down from the top of the first support bar. The support bars fold and expand about the hinged junction to convert between crutch and knee walker. A panel hingedly joins at the hinged junction serving as a supportive platform for an upper body, such as the arm or the knee, depending on the crutch or knee walker configuration. Further, the mobility function, such as rolling rollers, will restrict or free rotation depending on the selected configuration of the device.
    Type: Application
    Filed: April 10, 2017
    Publication date: October 12, 2017
    Inventor: Philip Smith
  • Publication number: 20170134248
    Abstract: An auditing system and method configured to capture and report an interactive client journey between a web browser and a website is described. Instantiation of control code at an end-user computing device brings about the capture of server and request headers from the perspective of the locally-executing web browser. The control code causes the sending of an uplink journey report to a cloud-based processing server that uses the report to interpret the server and request headers to imply real-time interactions between the end-user. Capture may be based on AJAX requests related to end-user interaction; and data calls made to the e-commerce server during the web session. Client-side capture provides installation of control code that can be delivered directly from a content distribution network. The processing server correlates the server and request headers with predefined flagged events.
    Type: Application
    Filed: August 9, 2016
    Publication date: May 11, 2017
    Applicant: USER REPLAY LIMITED
    Inventors: Philip SMITH, Peter WESTERN, Michael SIMMS
  • Publication number: 20170099520
    Abstract: A video-platform server may obtain and provide context-specific metadata to remote presentation devices via an application programming interface. Context-specific metadata may include tags describing one or more assets (social-media-enhanced annotations or other such enhancements arising from viewer selections, e.g.) that are depicted in or otherwise associated with a given sequential position (a segment in a video playback, e.g.).
    Type: Application
    Filed: December 19, 2016
    Publication date: April 6, 2017
    Inventors: Daniel STRICKLAND, Joel JACOBSON, Philip SMITH, Phil AUSTIN, Senthil VAIYAPURI, Satish KILARU, Ravishankar DHAMODARAN
  • Patent number: 9576373
    Abstract: A geospatial imaging system may include a geospatial data storage device configured to store a geospatial dataset including geospatial data points. A processor may cooperate with the geospatial data storage device to determine segments within the geospatial dataset, with each segment including neighboring geospatial data points within the geospatial dataset sharing a common geometric characteristic from among different geometric characteristics. The processor may further determine border geospatial data points of adjacent segments, compare the border geospatial data points of the adjacent segments to determine bare earth segments having respective heights below those of the border geospatial data points of adjacent segments, and classify geospatial data points within each bare earth segment as bare earth geospatial data points.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: February 21, 2017
    Assignee: HARRIS CORPORATION
    Inventors: Nicholas Sven Shorter, Anthony O'Neil Smith, Philip Smith
  • Publication number: 20160335172
    Abstract: A method is disclosed of generating program analysis data for analysing the operation of a computer program. The method includes running a first instrumented version of machine code representing the program, wherein said running defines a reference execution of said program, capturing a log of non-deterministic events during reference execution to reproduce states of a processor and memory during the re-running, generating a second instrumented version of machine code to replay execution of said machine code representing the program and to capture and store program state information, wherein said program state information comprises one or both of one or more values of registers of said processor and one or more values of memory locations used by said program, running said instrumented machine code whilst reproducing said non-deterministic events during said running to reproduce said reference execution; and capturing said program state information whilst reproducing said reference execution.
    Type: Application
    Filed: May 12, 2016
    Publication date: November 17, 2016
    Inventors: JULIAN PHILIP SMITH, GREGORY LAW
  • Patent number: 9497091
    Abstract: An auditing system and method are used to capture and report an interactive client journey between a web-browser and a website. Instantiation of control code at an end-user computing device, typically initiated in response to a tag embedded in a website, initiates capture of server and request headers from the perspective of the locally-executing web-browser. The control code causes the sending of an uplink journey report to a cloud-based processing server that uses the report to interpret the server and request headers to imply real-time interactions between the end-user, the web-browser executing on the computing device and the web-server. Client-side capture provides for easy installation of control code that can be delivered directly from a content distribution network. The processing server correlates the server and request headers with predefined flagged events related to at least one of operation of the web-server and data processing at the web-server.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: November 15, 2016
    Assignee: USER REPLAY LIMITED
    Inventors: Philip Smith, Peter Western, Michael Simms
  • Publication number: 20160321818
    Abstract: A geospatial imaging system may include a geospatial data storage device configured to store a geospatial dataset including geospatial data points. A processor may cooperate with the geospatial data storage device to determine segments within the geospatial dataset, with each segment including neighboring geospatial data points within the geospatial dataset sharing a common geometric characteristic from among different geometric characteristics. The processor may further determine border geospatial data points of adjacent segments, compare the border geospatial data points of the adjacent segments to determine bare earth segments having respective heights below those of the border geospatial data points of adjacent segments, and classify geospatial data points within each bare earth segment as bare earth geospatial data points.
    Type: Application
    Filed: April 30, 2015
    Publication date: November 3, 2016
    Inventors: Nicholas Sven Shorter, Anthony O'Neil Smith, Philip Smith
  • Publication number: 20160191351
    Abstract: An auditing system and method are used to capture and report an interactive client journey between a web-browser and a website. Instantiation of control code at an end-user computing device, typically initiated in response to a tag embedded in a website, initiates capture of server and request headers from the perspective of the locally-executing web-browser. The control code causes the sending of an uplink journey report to a cloud-based processing server that uses the report to interpret the server and request headers to imply real-time interactions between the end-user, the web-browser executing on the computing device and the web-server. Client-side capture provides for easy installation of control code that can be delivered directly from a content distribution network. The processing server correlates the server and request headers with predefined flagged events related to at least one of operation of the web-server and data processing at the web-server.
    Type: Application
    Filed: September 15, 2015
    Publication date: June 30, 2016
    Inventors: Philip SMITH, Peter WESTERN, Michael SIMMS
  • Patent number: 9268666
    Abstract: We describe techniques which relate to bi-directional, in particular backwards, debugging of computer programs. Thus we describe identifying processes with shared memory access, such as threads or multicore processes, by arranging process (thread) memory ownership to deliberate provoke memory page faults to identify and handle concurrent memory access by multiple threads in such a manner as to enable deterministic replay, and hence backwards debugging.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: February 23, 2016
    Assignee: UNDO LTD.
    Inventors: Gregory Edward Warwick Law, Julian Philip Smith
  • Patent number: 9225883
    Abstract: A hermetically sealed digital electronic camera that is designed to operate both on land and underwater to great depths, and method of making same. The present invention is a camera which is hermetically sealed by being totally encapsulated, preferably by being cast in plastic, with no seals, holes, joints, penetrating pins, wires or other objects. Wireless means are used for communicating information, electrical power and control signals. The invention is impervious to atmospheric contamination and absolutely incapable of leaking under water to great depths and pressures. In an alternate embodiment camera optics are not encapsulated but are immersed in water when the encapsulated digital camera is placed in water.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: December 29, 2015
    Assignee: NAN CHANG O-FILM OPTOELECTRONICS TECHNOLOGY LTD
    Inventor: Philip Smith Kossin
  • Patent number: 9118690
    Abstract: An apparatus, method, and machine-readable medium are described for establishing peer-to-peer (“P2P”) communication channels. In particular, in one embodiment, a matchmaker service performs a series of operations to service match requests received from a group of mobile devices. In one embodiment, the matchmaker service groups the match requests into matchable sets based on the application for which the requests are received and one or more variables associated with the application. Match requests within each match set can then be matched based on variables such as the NAT type, connection type and language associated with each of the mobile devices. Other variables such as geographical location, experience level, and age of the match requests may also be used to render match decisions.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: August 25, 2015
    Assignee: Apple Inc.
    Inventors: Jeremy Matthew Werner, Philip Smith, Andrew H. Vyrros, Patrick Gates
  • Publication number: 20150119740
    Abstract: An embodiment in accordance with the present invention provides a device for whole-body plethysmography (WBP) of a mouse for the continuous characterization of sleep and breathing. The inherent limitations of standard WBP are addressed to enable the continuous recording of validated measures of tidal volume, tidal airflow, and respiratory effort surrogate in an unrestrained, unanesthetized mouse. The addition of standard EEG and EMG recording technology allows for respiratory patterns to be fully characterized during sleep and wakefulness. The present invention also allows for the demonstration of the development of dynamic upper airway obstruction [inspiratory flow limitation (IFL)] during sleep in a susceptible, obese murine strain.
    Type: Application
    Filed: July 2, 2012
    Publication date: April 30, 2015
    Applicant: THE JOHNS HOPKINS UNIVERSITY
    Inventors: Adam Breaux Hernandez, Jason Kirkness, Hartmut Schneider, Mikhael Polotsky, Alan Schwartz, Philip Smith, Walter Hernandez