Patents by Inventor Steven Franks
Steven Franks 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: 8621487Abstract: The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing within such processor can execute a memory instruction (e.g., and “Empty” or other memory-consumer instruction) that permits the thread to wait on the availability of data generated, e.g., by another thread and to transparently wake up when that other thread makes the data available (e.g., by execution of a “Fill” or other memory-producer instruction).Type: GrantFiled: November 14, 2011Date of Patent: December 31, 2013Assignees: Sharp Kabushiki KaishaInventors: Steven Frank, Shigeki Imai, Terumasa Yoneda
-
Publication number: 20130185543Abstract: The invention provides an embedded processor architecture comprising a plurality of virtual processing units that each execute processes or threads (collectively, “threads”). One or more execution units, which are shared by the processing units, execute instructions from the threads. An event delivery mechanism delivers events—such as, by way of non-limiting example, hardware interrupts, software-initiated signaling events (“software events”) and memory events—to respective threads without execution of instructions. Each event can, per aspects of the invention, be processed by the respective thread without execution of instructions outside that thread. The threads need not be constrained to execute on the same respective processing units during the lives of those threads—though, in some embodiments, they can be so constrained. The execution units execute instructions from the threads without needing to know what threads those instructions are from.Type: ApplicationFiled: September 13, 2012Publication date: July 18, 2013Applicants: SHARP KABUSHIKI KAISHA (A/K/A SHARP CORPORATION)Inventors: Steven Frank, Shigeki Imai
-
Publication number: 20130135695Abstract: An illumination system for a scanner according to one example embodiment includes an array of visible light emitting diodes each configured to emit light predominantly in the visible region of the electromagnetic spectrum and an ultraviolet light emitting device configured to emit light predominantly in the ultraviolet region of the electromagnetic spectrum. The visible light emitting diodes and the ultraviolet light emitting device are positioned to illuminate an object being scanned.Type: ApplicationFiled: November 30, 2011Publication date: May 30, 2013Inventors: Yao Han, Richard Lee Reel, Rebecca Beth Silveston-Keith, Steven Frank Weed
-
Publication number: 20120263395Abstract: A method for reducing specular reflection in an image. The method includes capturing a first exposure of a scan surface using a first of a plurality of light sources, capturing a second exposure of a scan surface using a second of a plurality of light sources, determining which pixels captured by the light sources are speckles, and replacing a value of at least one speckle in the image with a different pixel value.Type: ApplicationFiled: April 14, 2011Publication date: October 18, 2012Inventors: RONALD TODD SELLERS, Khageshwar Thakur, Steven Frank Weed
-
Patent number: 8271997Abstract: The invention provides an embedded processor architecture comprising a plurality of virtual processing units that each execute processes or threads (collectively, “threads”). One or more execution units, which are shared by the processing units, execute instructions from the threads. An event delivery mechanism delivers events—such as, by way of non-limiting example, hardware interrupts, software-initiated signaling events (“software events”) and memory events—to respective threads without execution of instructions. Each event can, per aspects of the invention, be processed by the respective thread without execution of instructions outside that thread. The threads need not be constrained to execute on the same respective processing units during the lives of those threads—though, in some embodiments, they can be so constrained. The execution units execute instructions from the threads without needing to know what threads those instructions are from.Type: GrantFiled: February 4, 2010Date of Patent: September 18, 2012Assignees: Sharp Kabushiki Kaisha CorporationInventors: Steven Frank, Shigeki Imai
-
Publication number: 20120151487Abstract: The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing within such processor can execute a memory instruction (e.g., and “Empty” or other memory-consumer instruction) that permits the thread to wait on the availability of data generated, e.g., by another thread and to transparently wake up when that other thread makes the data available (e.g, by execution of a “Fill” or other memory-producer instruction).Type: ApplicationFiled: November 14, 2011Publication date: June 14, 2012Applicants: SHARP KABUSHIKI KAISHAInventors: Steven Frank, Shigeki Imai, Terumasa Yoneda
-
Publication number: 20110145626Abstract: The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. An event delivery mechanism associates events with respective threads and notifies those threads when the events occur, regardless of which virtual processing unit and/or processor the threads happen to be executing on at the time. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing withing such processor can execute a memory instruction (e.g.Type: ApplicationFiled: October 26, 2009Publication date: June 16, 2011Applicants: Sharp Kabushiki KaishaInventors: Steven Frank, Shigeki Imai, Terumasa Yoneda
-
Publication number: 20110095767Abstract: An Ethernet cable for use with an Ethernet test-set which allows a single connection to an Ethernet port of a network element while maintaining individual connections to two separate ports on the test-set, thereby allowing a successful test of a signal path in an Ethernet network to be conducted when the far-end of the signal path is a single Ethernet cable port having its transmit and receive pins interconnected. The far-end port interconnections cause a test signal which has traveled to the far-end port to be returned to the test-set and, in view of the cable configuration, to be received in a test-set port other than the port from which the signal test signal originated. Test-sets do not permit test signals to be returned to ports from which they originate. In an embodiment, two signal paths can be simultaneously tested with the same test-kit.Type: ApplicationFiled: October 23, 2009Publication date: April 28, 2011Applicant: VERIZON PATENT AND LICENSING INC.Inventors: Jeffrey MOTTER, Steven FRANKS, Michael POLLOCK, Don BODGE
-
Publication number: 20110069748Abstract: A device may include one or more components and a processor. The one or more components may obtain bit-error-rates of a signal and signal-to-noise ratios of the signal. The processor may select a target signal-to-noise ratio for the signal, determine a target noise level based on the target signal-to-noise ratio, set a noise level of the signal to the target noise level, determine a signal-to-noise ratio of the signal via the one or more components, adjust the noise level of the signal based on the determined signal-to-noise ratio, to stabilize the signal-to-noise ratio, determine a bit-error-rate of the signal via the one or more components, and record the bit-error-rate.Type: ApplicationFiled: September 24, 2009Publication date: March 24, 2011Applicant: VERIZON PATENT AND LICENSING, INC.Inventors: James M. Cervenka, John Fasolino, Steven Franks, Stephen Clark, Tiejun J. Xia
-
Publication number: 20100228954Abstract: The invention provides an embedded processor architecture comprising a plurality of virtual processing units that each execute processes or threads (collectively, “threads”). One or more execution units, which are shared by the processing units, execute instructions from the threads. An event delivery mechanism delivers events—such as, by way of non-limiting example, hardware interrupts, software-initiated signaling events (“software events”) and memory events—to respective threads without execution of instructions. Each event can, per aspects of the invention, be processed by the respective thread without execution of instructions outside that thread. The threads need not be constrained to execute on the same respective processing units during the lives of those threads—though, in some embodiments, they can be so constrained. The execution units execute instructions from the threads without needing to know what threads those instructions are from.Type: ApplicationFiled: February 4, 2010Publication date: September 9, 2010Applicants: SHARP KABUSHIKI KAISHA CORPORATIONInventors: Steven Frank, Shigeki Imai
-
Publication number: 20100162028Abstract: The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. An event delivery mechanism associates events with respective threads and notifies those threads when the events occur, regardless of which virtual processing unit and/or processor the threads happen to be executing on at the time. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing within such processor can execute a memory instruction (e.g.Type: ApplicationFiled: October 26, 2009Publication date: June 24, 2010Applicant: SHARP KABUSHIKI KAISHA CORPORATIONInventors: Steven Frank, Shigeki Imai, Terumasa Yoneda
-
Patent number: 7729546Abstract: In an array of pixels, a method for segmenting a selected pixel of the array between at least two layers including identifying an N-by-N window centered upon the selected pixel, evaluating at least one pixel in the N-by-N window to determine whether the selected pixel is a potential text element, identifying an M-by-M window centered upon the selected pixel when the evaluation determines that the selected pixel is a potential text element, wherein the M-by-M window is smaller than the N-by-N window, and determining whether the potential text element includes text by comparing at least two pixels within the M-by-M window.Type: GrantFiled: December 23, 2005Date of Patent: June 1, 2010Assignee: Lexmark International, Inc.Inventors: Mohamed Nooman Ahmed, Tomasz Jan Cholewo, Steven Frank Weed
-
Patent number: 7685607Abstract: The invention provides an embedded processor architecture comprising a plurality of virtual processing units that each execute processes or threads (collectively, “threads”). One or more execution units, which are shared by the processing units, execute instructions from the threads. An event delivery mechanism delivers events—such as, by way of non-limiting example, hardware interrupts, software-initiated signaling events (“software events”) and memory events—to respective threads without execution of instructions. Each event can, per aspects of the invention, be processed by the respective thread without execution of instructions outside that thread. The threads need not be constrained to execute on the same respective processing units during the lives of those threads—though, in some embodiments, they can be so constrained. The execution units execute instructions from the threads without needing to know what threads those instructions are from.Type: GrantFiled: December 12, 2003Date of Patent: March 23, 2010Assignees: Sharp CorporationInventors: Steven Frank, Shigeki Imai
-
Patent number: 7653912Abstract: The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. An event delivery mechanism associates events with respective threads and notifies those threads when the events occur, regardless of which virtual processing unit and/or processor the threads happen to be executing on at the time. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing within such processor can execute a memory instruction (e.g.Type: GrantFiled: May 30, 2003Date of Patent: January 26, 2010Assignees: Sharp CorporationInventors: Steven Frank, Shigeki Imai, Terumasa Yoneda
-
Publication number: 20090125708Abstract: A system, method and apparatus dedicated to accessing certain aspects of the Internet. The system includes a hardware device having a display and firmware associated with the display. The firmware includes a web browser and an operating system, configured to automatically connect to a datacenter server using the web browser, and to receive a frameset template from the datacenter, the frameset including frames, wherein each frame includes a preset content locator, upon boot of the operating system. The data center server may have preconfigured framesets with assigned content locators, and be configured to transmit one or more of the framesets to the device. Each frame may include content from transmitted from a different internet server upon boot of the operating system.Type: ApplicationFiled: November 9, 2007Publication date: May 14, 2009Applicant: RELATION SYSTEMS, INC.Inventors: James Woodring, Steven Frank
-
Patent number: 7520437Abstract: The present invention relates to providing a printing device which allows for user authentication. The printing device may communicate with the authentication device using universal serial bus (USB) protocol, wherein the printing device contains a universal serial bus (USB) host. User authentication may encompass the provision of valid identifying information or presenting sufficient funds as a condition prior to performing a print job or granting access to data.Type: GrantFiled: June 21, 2005Date of Patent: April 21, 2009Assignee: Lexmark International, Inc.Inventors: Stuart Willard Daniel, Steven Frank Weed, Michael Ray Timperman
-
Patent number: 7377727Abstract: A roof support for an underground mine which has a hydraulic cylinder positioned between a roof engaging support and a ground engaging base and has a flexible gas barrier or enclosure surrounding surfaces of said hydraulic cylinder which are subject to corrosion by gases present in the underground mine. Continuous flowing non-corrosive gas such as nitrogen is supplied to a space between the gas barrier and the hydraulic cylinder for preventing corrosion of cylinder surfaces by corrosive gases present in the mine which may include hydrogen sulfide.Type: GrantFiled: March 16, 2007Date of Patent: May 27, 2008Assignee: Avistar, Inc.Inventors: Lawrence Alan Randlett, Steven Frank Willard
-
Patent number: 7257496Abstract: A method for detecting loss of SF6 gas from electrical utility apparatus determines a molar ratio of gas in a container at an initial time and of gas in the container at a subsequent time. Measurement of temperature is determined by averaging ambient temperature and temperature of the surface of the container. The initial values of pressure and temperature define the initial value of n as follows: no=Pgas o/Tgas o The value at a subsequent time is nn=Pgas n/Tgas n The molar ratio can be defined as nn/no or as no/nn.Type: GrantFiled: January 20, 2006Date of Patent: August 14, 2007Assignee: Avistar, Inc.Inventors: George W. Rhodes, Albert Migliori, Tristan Fin, Steven Frank Willard
-
Publication number: 20070121819Abstract: A system and related techniques manage the adding of digital images or other media to email messages using a comparatively straightforward insert-and-send scheme. A user may choose to insert or embed comparatively low-resolution versions of images or other media automatically published to a media server into an email message. The recipient of that media-enabled message may receive and view the email text message along with the low-resolution images in typical fashion using an email or other client. The recipient may choose to view one or more of the embedded images in greater resolution by linking or activating those images, for instance by moving a cursor and clicking into the selected image or other object. Activating the image or other media object from within the email pane may seamlessly transport the user to the media server's Web page to view a larger-resolution version of that image, for instance using a media player. Video, audio and other media may likewise be inserted into messages.Type: ApplicationFiled: September 22, 2006Publication date: May 31, 2007Applicant: MICROSOFT CORPORATIONInventors: Kevin Kirn, Steven Frank, Mark Nikiel, Tanuja Joshi, Brian Cody, Kurt Weber
-
Publication number: 20060263445Abstract: A method for enhancing the antimicrobial effectiveness of silver colloid is provided. The method is achieved by adding to the colloid a compatible agent that modifies the bacterial wall in a manner that increases the uptake of silver by the bacteria. This can be a surfactant or oil that does not cause the silver to compound or precipitate out of suspension.Type: ApplicationFiled: June 23, 2006Publication date: November 23, 2006Inventor: Steven Frank