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: 11980372Abstract: 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: GrantFiled: April 28, 2021Date of Patent: May 14, 2024Assignee: Trilliant Surgical, LLCInventors: Troy J. Boffeli, Shannon M. Rush, Graham Hamilton, Michael Lee, Jordan Grossman, Mark Hardy, David Kawalik
-
Publication number: 20240130764Abstract: 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: ApplicationFiled: December 29, 2023Publication date: April 25, 2024Inventors: Shannon M. Rush, Troy J. Boffeli, Graham Hamilton, Michael Lee, Jordan Grossman, Mark Hardy, Brogan McGuire
-
Publication number: 20240122635Abstract: 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: ApplicationFiled: June 1, 2023Publication date: April 18, 2024Inventors: Jordan Grossman, Shannon M. Rush, Michael Lee, Troy J. Boffeli, Mark Hardy
-
Publication number: 20240095877Abstract: 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: ApplicationFiled: January 31, 2023Publication date: March 21, 2024Applicant: Meta Platforms Technologies, LLCInventors: Sean LIU, Rorik HENRIKSON, Mark PARENT, Michael GLUECK, Tovi GROSSMAN
-
Publication number: 20230111664Abstract: 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: ApplicationFiled: September 9, 2022Publication date: April 13, 2023Inventors: Raymond Stanley Kasevich, Mark Grossman, Michael Edson
-
Patent number: 9998919Abstract: 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: GrantFiled: January 30, 2012Date of Patent: June 12, 2018Assignee: Google LLCInventors: 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: 9734598Abstract: 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: GrantFiled: January 15, 2013Date of Patent: August 15, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Mark Grossman
-
Publication number: 20170004647Abstract: 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: ApplicationFiled: June 30, 2015Publication date: January 5, 2017Inventor: Mark Grossman
-
Publication number: 20140198122Abstract: 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: ApplicationFiled: January 15, 2013Publication date: July 17, 2014Applicant: MICROSOFT CORPORATIONInventor: Mark Grossman
-
Patent number: 8762940Abstract: 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: GrantFiled: August 30, 2006Date of Patent: June 24, 2014Assignee: ATI Technologies Inc.Inventor: Mark Grossman
-
Patent number: 8659607Abstract: 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: GrantFiled: November 13, 2012Date of Patent: February 25, 2014Assignee: Advanced Micro Devices, Inc.Inventor: Mark Grossman
-
Patent number: 8111264Abstract: 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: GrantFiled: March 30, 2006Date of Patent: February 7, 2012Assignee: ATI Technologies ULCInventors: Mark Witzel, Mark Grossman
-
Patent number: 7689748Abstract: 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: GrantFiled: May 5, 2006Date of Patent: March 30, 2010Assignee: ATI Technologies, Inc.Inventors: Mark Grossman, Jeffrey G. Cheng, Gordon Caruk, Joel Wilke, Elaine Poon
-
Publication number: 20090172675Abstract: 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: ApplicationFiled: December 31, 2007Publication date: July 2, 2009Inventors: Mark GROSSMAN, Nathan Hu
-
Publication number: 20080126966Abstract: 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: ApplicationFiled: August 30, 2006Publication date: May 29, 2008Applicant: ATI Technologies Inc.Inventor: Mark Grossman
-
Publication number: 20080005399Abstract: 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: ApplicationFiled: May 16, 2006Publication date: January 3, 2008Applicant: ATI Technologies Inc.Inventors: Andrew E. Gruber, Mark Grossman
-
Publication number: 20070260796Abstract: 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: ApplicationFiled: May 5, 2006Publication date: November 8, 2007Inventors: Mark Grossman, Jeffrey Cheng, Gordon Caruk, Joel Wilke, Elaine Poon
-
Publication number: 20070229503Abstract: 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: ApplicationFiled: March 30, 2006Publication date: October 4, 2007Inventors: Mark Witzel, Mark Grossman
-
Publication number: 20070101108Abstract: 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: ApplicationFiled: November 3, 2005Publication date: May 3, 2007Applicant: ATI TECHNOLOGIES INC.Inventors: Mark Grossman, Gregory Buchner
-
Patent number: 6879948Abstract: 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: GrantFiled: December 14, 1999Date of Patent: April 12, 2005Assignee: Silicon Graphics, Inc.Inventors: Alex Chalfin, Jeffrey Daudel, Mark Grossman, Shrijeet Mukherjee, Peter Ostrin, Jarrett Redd