Patents by Inventor Mark A. Grossman

Mark A. Grossman 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: 11980372
    Abstract: An all-in-one osteotomy fixation device, along with various related components, systems, and methods. The various embodiments include a device body, a bone attachment structure, a removable slot body, and a movable cutting guide moveably attached to the body via a guide coupling structure. The various methods include using any single device embodiment herein to perform all of the steps of the osteotomy procedure.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: May 14, 2024
    Assignee: Trilliant Surgical, LLC
    Inventors: Troy J. Boffeli, Shannon M. Rush, Graham Hamilton, Michael Lee, Jordan Grossman, Mark Hardy, David Kawalik
  • Publication number: 20240130764
    Abstract: The various embodiments disclosed herein relate to bone fixation devices, including intramedullary fixation or fusion devices. The various devices disclosed include an intermedullary device having a proximal member and a distal member that is articulable in relation to the proximal member. The proximal and distal members have ends that are movably coupled to form a joint that can be actuated to reduce a fracture and realign the bone after insertion of the device into the bone.
    Type: Application
    Filed: December 29, 2023
    Publication date: April 25, 2024
    Inventors: Shannon M. Rush, Troy J. Boffeli, Graham Hamilton, Michael Lee, Jordan Grossman, Mark Hardy, Brogan McGuire
  • Publication number: 20240122635
    Abstract: Various bone fixation device embodiments include both a fixation device (such as a screw) and a detachable driver device, with the fixation device having an elongate uncannulated fixation shaft, a sharp distal tip, and a proximal head having a first coupling structure and a proximal flat surface, and the detachable driver device having an elongate driver shaft and a distal head having a second coupling structure and a distal flat surface. Further implementations include a combination device comprising both a detachable driver device and a fixation device, along with related systems and methods. In addition, a stabilization device is provided that can be coupled to a detachable driver device and an attachment device to help maintain the coupling of the driver device and the attachment device and help to maintain the coupling thereof during a procedure.
    Type: Application
    Filed: June 1, 2023
    Publication date: April 18, 2024
    Inventors: Jordan Grossman, Shannon M. Rush, Michael Lee, Troy J. Boffeli, Mark Hardy
  • Publication number: 20240095877
    Abstract: Features described herein generally relate to providing spatiotemporal guidance within a 360-degree video. Particularly, while a 360-degree video is being displayed to a user, a current location of the view of the user within the 360-degree video is determined. Additionally, regions of interest may be identified within the 360-degree video, along with their location and a time in which the regions of interest are active within the 360-degree video. A visual guide is then overlaid onto the 360-degree video that indicates a current location of the view of the user, as well as locations of one or more regions of interest, as well as the time during which each region of interest is active (able to be viewed) within the 360-degree video. By viewing the visual guide, the user may be able to anticipate a location and timing of regions of interest within the 360-degree video and adjust their gaze to the correct location at the correct time to view such regions of interest.
    Type: Application
    Filed: January 31, 2023
    Publication date: March 21, 2024
    Applicant: Meta Platforms Technologies, LLC
    Inventors: Sean LIU, Rorik HENRIKSON, Mark PARENT, Michael GLUECK, Tovi GROSSMAN
  • Publication number: 20230111664
    Abstract: A system and method to measure the intraocular pressure (IOP) of an eye and reflected impedance of an eye based on the generation of a source of electromagnetic wave energy with a radar generating device, creating a pattern of the generated electromagnetic wave energy at a predetermined frequency and radiating the pattern of electromagnetic wave energy onto a surface of an eye and within, from a distance, and receiving reflected energy back from the surface of the eye, converting the reflected wave energy into a Smith Chart display data format that can process the electromagnetic resonance reflection properties of the eye and display these reflection properties for IOP and for assessing other eye diseases as well as sensing indicators of brain diseases.
    Type: Application
    Filed: September 9, 2022
    Publication date: April 13, 2023
    Inventors: Raymond Stanley Kasevich, Mark Grossman, Michael Edson
  • Patent number: 9998919
    Abstract: A method for establishing credentials for securing text message communications. The method includes receiving, at a text messaging hub executing at a server device, a text message from a user, the text message being directed to a service number and including (1) a user number and (2) a request to establish a secure credential for communicating with a text messaging application. The method also includes transmitting, by the text messaging hub executing at the server device, an initiation message to the user, the initiation message includes a user-specific system number to which the user is to direct future text messages.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: June 12, 2018
    Assignee: Google LLC
    Inventors: Dror Michael Marcus, Aviad Barzilai, Brian Eaton, Guy Flysher, Mark A. Grossman, Shai Gutner, Divon Mordechai Lan, Michal Maor, Natalia Marmasse, Asaf Revach, Billy Kim Rios, Eran Werner
  • Patent number: 9734598
    Abstract: An engine decompresses texture data belonging to a virtual texture stored in processor readable memory so that decompressed texture data may be used to update a selected sub-image of a large texture image used to render a CGI. The updated sub-image may be at any location in the larger texture image. A processor executes an application to provide control information to the engine. The control information may include commands to decode compressed texture data at source addresses and provide a stream of decompressed virtual texture data to selected sub-image destination addresses in a texture buffer used for rendering a CGI. Similarly, the engine may compress texture sub-image information and store the compressed result at a destination address.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: August 15, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Mark Grossman
  • Publication number: 20170004647
    Abstract: Methods and systems for rendering graphics data on demand are described herein. One or more page tables are stored that map virtual memory addresses to physical memory addresses and task IDs. A page fault is experienced when a task running on a GPU accesses, using a virtual memory address, a page of memory that has not been written to by the GPU. Context switching is performed in response to the page fault, which frees up the GPU. GPU threads are identified and executed in dependence on the task ID associated with the virtual memory address being used when the page fault occurred to thereby cause the GPU to write to the page of memory associated with the page fault. Further context switching is performed to retrieve and return the state of the task that was running on the GPU when the page fault occurred, and the task is resumed.
    Type: Application
    Filed: June 30, 2015
    Publication date: January 5, 2017
    Inventor: Mark Grossman
  • Publication number: 20140198122
    Abstract: An engine decompresses texture data belonging to a virtual texture stored in processor readable memory so that decompressed texture data may be used to update a selected sub-image of a large texture image used to render a CGI. The updated sub-image may be at any location in the larger texture image. A processor executes an application to provide control information to the engine. The control information may include commands to decode compressed texture data at source addresses and provide a stream of decompressed virtual texture data to selected sub-image destination addresses in a texture buffer used for rendering a CGI. Similarly, the engine may compress texture sub-image information and store the compressed result at a destination address.
    Type: Application
    Filed: January 15, 2013
    Publication date: July 17, 2014
    Applicant: MICROSOFT CORPORATION
    Inventor: Mark Grossman
  • Patent number: 8762940
    Abstract: The invention described herein includes a system, method, and computer program product for adding functionality to an application program. The invention includes a tool which can be used in conjunction with any of a plurality of application programs. The tool can be represented to a user by a tool icon on a desktop. After creating or opening a file or other object with an application program, the user can drag and drop a tool icon representing the tool into the application window. This allows the tool program to operate on the object. A windowing system event handler receives information from a user interface regarding the dragging and dropping of the tool icon. The fact that the tool icon has been dragged and dropped into the application window is reported by the windowing system event handler to a base module. The base module mediates communication between the tool program and the application program.
    Type: Grant
    Filed: August 30, 2006
    Date of Patent: June 24, 2014
    Assignee: ATI Technologies Inc.
    Inventor: Mark Grossman
  • Patent number: 8659607
    Abstract: A method for switching decoding and rendering of a digital video stream from a first graphics processing unit (GPU) to a second GPU. The digital video stream is evaluated to determine an amount of time until a next intra-coded frame (I-frame) in the digital video stream. If the amount of time is below a threshold, decoding and rendering of the digital video stream is switched to the second GPU on the next I-frame in the digital video stream and decoding the digital video stream by the first GPU is stopped. If the amount of time is above the threshold, the digital video stream is decoded on both the first GPU and the second GPU, the rendering of the digital video stream is switched to the second GPU, and decoding the digital video stream by the first GPU is stopped.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: February 25, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Mark Grossman
  • Patent number: 8111264
    Abstract: Methods of rendering a view of a scene include steps that specify quality levels of anti-aliasing and texture filtering for predetermined regions of a display, or selected objects within the scene, or both. Methods of processing data for display include steps adapted to process portions of the image according to selected or predetermined anti-aliasing and texture filtering quality levels. Graphics processing equipment includes hardware or software adapted to perform non-uniform anti-aliasing of images according to specified criteria.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: February 7, 2012
    Assignee: ATI Technologies ULC
    Inventors: Mark Witzel, Mark Grossman
  • Patent number: 7689748
    Abstract: Embodiments of a system and method for handling interrupts are described herein. In an embodiment interrupts from various client components in a system (also referred to as clients) are processed by an interrupt handler component uniformly. The various clients signal interrupts in different manners. For example, some clients signal interrupts in a level-based manner, and some clients signal interrupts in a pulse-based manner. In an embodiment, all interrupts received by the interrupt handler are formed into an event message according to a uniform format regardless of the manner in which the interrupt is signaled. The event message includes all information necessary for a host processor interrupt service routine (ISR) to service the interrupts without reading hardware registers. Event messages are stored in an event buffer for access and handling by the host. The event buffer is managed by the interrupt handler.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: March 30, 2010
    Assignee: ATI Technologies, Inc.
    Inventors: Mark Grossman, Jeffrey G. Cheng, Gordon Caruk, Joel Wilke, Elaine Poon
  • Publication number: 20090172675
    Abstract: Systems for context switching a requestor engine during an atomic process without corrupting the atomic process. Typically an atomic process cannot be interrupted prior to completion and if it is interrupted, the process will terminated abnormally resulting in a corrupted transaction. Systems that allow for a controlled interruption of an atomic process without corruption with subsequent context switching are presented. The system consists of a context-switchable requester engine, a context switch controller, shared resource synchronizer, and a shared resource system. The system may also containing multiple local and remote context-switchable requestor engines as well as multiple local and remote shared resource systems. A method for context switching a requestor engine during an atomic process without corrupting the atomic process is also presented.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Inventors: Mark GROSSMAN, Nathan Hu
  • Publication number: 20080126966
    Abstract: The invention described herein includes a system, method, and computer program product for adding functionality to an application program. The invention includes a tool which can be used in conjunction with any of a plurality of application programs. The tool can be represented to a user by a tool icon on a desktop. After creating or opening a file or other object with an application program, the user can drag and drop a tool icon representing the tool into the application window. This allows the tool program to operate on the object. A windowing system event handler receives information from a user interface regarding the dragging and dropping of the tool icon. The fact that the tool icon has been dragged and dropped into the application window is reported by the windowing system event handler to a base module. The base module mediates communication between the tool program and the application program.
    Type: Application
    Filed: August 30, 2006
    Publication date: May 29, 2008
    Applicant: ATI Technologies Inc.
    Inventor: Mark Grossman
  • Publication number: 20080005399
    Abstract: Command handling logic receives a plurality of command requests and groups the plurality of command requests into one of a plurality of command tracking classifications to produce classification tagged command requests. The plurality of classification tagged command requests and corresponding plurality of command responses are communicated via a bus. Command classification tracking logic tracks the plurality of classification tagged command requests and a corresponding plurality of classification tagged command response to determine when there are no outstanding command requests associated with one of the plurality of command tracking classifications. There are no outstanding command requests associated with one of the plurality of command tracking classifications when the command classification tracking logic has received a number of classification tagged command responses equal to the number of sent classification tagged command requests associated with the same command tracking classification.
    Type: Application
    Filed: May 16, 2006
    Publication date: January 3, 2008
    Applicant: ATI Technologies Inc.
    Inventors: Andrew E. Gruber, Mark Grossman
  • Publication number: 20070260796
    Abstract: Embodiments of a system and method for handling interrupts are described herein. In an embodiment interrupts from various client components in a system (also referred to as clients) are processed by an interrupt handler component uniformly. The various clients signal interrupts in different manners. For example, some clients signal interrupts in a level-based manner, and some clients signal interrupts in a pulse-based manner. In an embodiment, all interrupts received by the interrupt handler are formed into an event message according to a uniform format regardless of the manner in which the interrupt is signaled. The event message includes all information necessary for a host processor interrupt service routine (ISR) to service the interrupts without reading hardware registers. Event messages are stored in an event buffer for access and handling by the host. The event buffer is managed by the interrupt handler.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Mark Grossman, Jeffrey Cheng, Gordon Caruk, Joel Wilke, Elaine Poon
  • Publication number: 20070229503
    Abstract: Methods of rendering a view of a scene include steps that specify quality levels of anti-aliasing and texture filtering for predetermined regions of a display, or selected objects within the scene, or both. Methods of processing data for display include steps adapted to process portions of the image according to selected or predetermined anti-aliasing and texture filtering quality levels. Graphics processing equipment includes hardware or software adapted to perform non-uniform anti-aliasing of images according to specified criteria.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 4, 2007
    Inventors: Mark Witzel, Mark Grossman
  • Publication number: 20070101108
    Abstract: A method and apparatus provides context switching of logic in an integrated circuit using one or more test scan circuits that use test data during a test mode of operation of the integrated circuit to store and/or restore non-test data during normal operation of the integrated circuit. The integrated circuit includes context control logic operative to control the test scan circuit to at least one of: store and restore context state information contained in functional storage elements in response to detection of a request for a change in context during normal operation of the integrated circuit.
    Type: Application
    Filed: November 3, 2005
    Publication date: May 3, 2007
    Applicant: ATI TECHNOLOGIES INC.
    Inventors: Mark Grossman, Gregory Buchner
  • Patent number: 6879948
    Abstract: A system, method, and computer program product is presented for simulating a system of hardware components. Each component is simulated in a hardware definition language such as VERILOG. Each component is represented as a simulated device under test (DUT) that is incorporated into a simulation module. The invention synchronizes the simulation modules by issuing clock credit to each simulation module. Each simulation module can only operate when clock credit is available, and can only operate for some number of clock cycles corresponding to the value of the clock credit. Operation is said to consume the clock credit. After a simulation module has consumed its clock credit, its DUT halts. Once every simulation module has consumed its clock credit and halted, another clock credit can be issued. This allows checkpointing of the operation of each DUT and simulates parallelism of the DUTs using executable images of manageable size.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: April 12, 2005
    Assignee: Silicon Graphics, Inc.
    Inventors: Alex Chalfin, Jeffrey Daudel, Mark Grossman, Shrijeet Mukherjee, Peter Ostrin, Jarrett Redd