Patents Issued in July 29, 2008
  • Patent number: 7406659
    Abstract: A system and methods to incorporate, distribute, and execute associated links in online content is provided. The invention contemplates client side processing of online content received from one or more cooperating content servers to incorporate associated links by a client side computing application for display to participating users. The associated links when interacted offer one or more actions including but not limited to offering additional relevant content, executing cooperating applications, and performing searches. The processing of the online content is accomplished by parsing the content and comparing the content with a predefined list of associated links. If a match occurs, the associated link is incorporated for use. The invention further contemplates the automated update of the predefined list of associated links.
    Type: Grant
    Filed: November 26, 2001
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Adrian Conor Klein, Marcelo Aizenstein Furman Calbucci, Jerald Lee Hittle, Ramez Naam, Jeffrey Carey Reynar, Ziyi Wang
  • Patent number: 7406660
    Abstract: A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides mapping between nodes associated with the visual surface and nodes associated with the structured data. The mapping is generated in two phases. In a first phase, the data processing application adds mapping functions to the translation file. In the second phase, the data processing application renders the visual surface on the basis of a specific instance of the structured data, and, in the process, executes the mapping functions within the translation file to provide specific pointer information that is embedded amongst the nodes associated with the visual surface.
    Type: Grant
    Filed: August 1, 2003
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Prakash Sikchi, Evgeny N. Veselov, Stephen J. Mooney
  • Patent number: 7406661
    Abstract: A method, graphical user interface and electronic device for forming guiding lines in a graphical user interface of an electronic device comprising at least a display and a navigating device, wherein a potion of the virtual desktop area of the graphical user interface is seen on the display at a time. In the method, digital material is placed on the virtual desktop area. The method further comprises the steps of determining a point of origin within the digital material and defining at least two points through which a guiding line is drawn, the guiding line indicating the distance and/or direction to the point of origin. The guiding line is then displayed along with the digital material on the display.
    Type: Grant
    Filed: October 19, 2004
    Date of Patent: July 29, 2008
    Assignee: Myorigo L.L.C.
    Inventors: Johannes Väänänen, Jukka-Pekka Metsävainio, Anna-Leena Hartojoki
  • Patent number: 7406662
    Abstract: An in-place data input panel provides a user with access to a list of alternate characters to which displayed characters may be converted. The data input panel provides an indicator, such as an indicator bar, corresponding to segmentation of the characters. A user can change the segmentation of the characters by expanding or contracting the segmentation bar. Also, the user can access a drop-down menu listing alternate character choices corresponding to the characters in the segment indicated by the segmentation bar.
    Type: Grant
    Filed: November 10, 2003
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Tetsuo Seto, Shawna J Davis, Takanobu Murayama, Jeffrey W Pettiross, Adrian J Garside
  • Patent number: 7406663
    Abstract: A graphical input device having the appearance of a drop-down menu in a browser-based display is generated locally, within a user's computer, in place of a pull-down menu expressed in a mark-up language such as HTML or its derivatives downloaded into the user's computer. The set of possible entries to be displayed along with the graphical input device may vary depending on the user. The minimum display width needed for full-width display of even the widest entry is evaluated locally by scripting and the width of the displayed graphical input device is adjusted accordingly. The drop-down list and its listed entries may be wider than the data entry field. The user can thus view and select customized possible entries that cannot fit within the nominal displayed data entry field of the assumed pull-down menu.
    Type: Grant
    Filed: June 2, 2006
    Date of Patent: July 29, 2008
    Assignee: Call-Tell LLC
    Inventors: Varda Treibach-Heck, Byron G. Caldwell, Bruce Johnson
  • Patent number: 7406664
    Abstract: A Web view page is provided by a browser module operating with a dialog box of an application program. The browser module displays a Web view page in a browser window within the dialog box of the application program, enabling a user to perform browser functions and application program functions by selecting an element in the Web view page. The browser module detects whether a selected element can be processed by the browser module alone, and if not, communicates the selected element to the dialog box of the application program for processing. A server that is capable of interacting with the Web view page implements the functions requested by the user.
    Type: Grant
    Filed: June 15, 2001
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Morton, Michael P. Arcuri, Samudra Sengupta, Arulseelan Thiruppathi
  • Patent number: 7406665
    Abstract: A display method and apparatus for a navigation system which is capable of easily and quickly specifying a destination in the navigation system when using a “Point of Interest (POI)” method by preventing unwanted POI names or types from appearing on the navigation system. The method includes the steps of displaying a POI name list based on an instruction specified by a user, selecting an unwanted POI name in the POI name list, removing all POIs having the unwanted POI name or having the unwanted POI type from the POI name list, and selecting a destination in the POI name list from which the unwanted POI name is removed for route guidance by the navigation system. If necessary, the above steps of selecting the unwanted POI name and removing the unwanted POI names from the POI name list are repeated.
    Type: Grant
    Filed: November 19, 2003
    Date of Patent: July 29, 2008
    Assignee: Alpine Electronics, Inc.
    Inventor: Tatsuo Yokota
  • Patent number: 7406666
    Abstract: Embodiments described herein provide for a portable computer with a contact-sensitive display having a user-interface that is configurable through user-contact with the display. An active input area may be provided that is configurable in appearance and functionality. The contents of the active input area, its functionality, and the manner in which it is oriented, particularly with respect to a left or right handedness, are described herein.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: July 29, 2008
    Assignee: Palm, Inc.
    Inventors: Mark Davis, Carlo Bernoulli
  • Patent number: 7406667
    Abstract: An apparatus controls a main display and a sub-display. The apparatus includes a section which displays, on the sub-display, clock information indicating of time, a section which acquires changed time information, when the time information has been changed, and a section which changes a present value of the time of the clock information displayed on the sub-display, based on the acquired changed time information.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: July 29, 2008
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Fujihito Numano, Yuuki Saikawa
  • Patent number: 7406668
    Abstract: Implementation of a logic design in either an FPGA or a structured ASIC is facilitated by designing either type of implementation so that it takes into account the possible need to migrate the design to the other type of implementation. Portions of the design that are being considered for one type of implementation (e.g., FPGA implementation) are assessed for suitability and/or desirability based not only on their suitability/desirability in that one type of implementation, but also based on their suitability/desirability in the other type of implementation (e.g., structured ASIC implementation).
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: July 29, 2008
    Assignee: Altera Corporation
    Inventors: Bruce Pedersen, Jinyong Yuan
  • Patent number: 7406669
    Abstract: A method of enabling CRPR in an ETM. In an exemplary embodiment, the method includes locating a plurality of clocks defined within a core. The method may also include determining if one of the plurality of clocks are clocking data both within the core and outside of the core. A CRPR clock for an output pin of a last cell in a clock path common to an internal register clock pin and one of the plurality of clocks clocking data clocking data both within the core and outside of the core may be defined. A static timing analysis tool may be employed to calculate the CRPR from the CRPR clock.
    Type: Grant
    Filed: December 6, 2005
    Date of Patent: July 29, 2008
    Assignee: LSI Corporation
    Inventor: Peter F. Lindberg
  • Patent number: 7406670
    Abstract: Method and apparatus for generating a test program for an integrated circuit having an embedded processor. One embodiment has a system which includes an embedded microprocessor; a plurality of assembly language instructions stored in a memory, where the assembly language instructions substantially exercise a critical path or a path closest to the critical path in the embedded microprocessor; and programmable test circuitry having a programmable clock circuit for providing a multiplied clock signal to the embedded microprocessor in order to execute the assembly language instructions.
    Type: Grant
    Filed: August 1, 2007
    Date of Patent: July 29, 2008
    Assignee: Xilinx, Inc.
    Inventors: Ahmad R. Ansari, Mehul R. Vashi, Nigel G. Herron, Stephen M. Douglass
  • Patent number: 7406671
    Abstract: The present invention provides a method for performing design rule check (DRC) of an integrated circuit. A design layout of the integrated circuit is provided. The integrated circuit includes a complex circuit. A DRC tool is used to compare a portion of the design layout with a reference layout containing an accurate implementation of the complex circuit. The portion of the design layout corresponds to the complex circuit.
    Type: Grant
    Filed: October 5, 2005
    Date of Patent: July 29, 2008
    Assignee: LSI Corporation
    Inventors: John D. Corbeil, Jr., Michael J. Saunders
  • Patent number: 7406672
    Abstract: An apparatus for supporting a design of a circuit including a plurality of elements, comprising: an acquiring unit that acquires a clock tree of the circuit; a constructing unit that constructs, based on the clock tree, a plurality of groups each of which includes a part of elements of same skew; an analyzing unit that performs an analysis of a timing of an inter-group path between two of the groups; and an output unit that outputs a result of the analysis.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: July 29, 2008
    Assignee: Fujitsu Limited
    Inventor: Daisuke Fukuda
  • Patent number: 7406673
    Abstract: A method and system are disclosed. The method and system provide the ability to identify a configuration bit as an essential configuration bit. The identifying that is performed uses a configuration bit definition.
    Type: Grant
    Filed: August 12, 2004
    Date of Patent: July 29, 2008
    Assignee: Xilinx, Inc.
    Inventors: Cameron D. Patterson, Prasanna Sundararajan, Brandon J. Blodget, Scott P. McMillan
  • Patent number: 7406674
    Abstract: A method and apparatus for configuring a microcontroller. An XML description of the microcontroller's hardware resources may be accessed. A user may select from available hardware resources and pre-defined user modules to select a configuration. Configuration information, which may include register bit patterns and microprocessor instructions, may be automatically generated. Additionally, application programming interface calls and structure, as well as interrupt vector tables may be automatically generated. Embodiments of the present invention provide improved ease of use and the ability to manage greater complexity in the configuration of configurable microcontrollers.
    Type: Grant
    Filed: October 24, 2001
    Date of Patent: July 29, 2008
    Assignee: Cypress Semiconductor Corporation
    Inventors: Kenneth Y. Ogami, Doug Anderson, Matthew Pleis, Frederick Redding Hood, III
  • Patent number: 7406675
    Abstract: A method and system for improving aerial image simulation speeds. The method includes receiving a mask; generating a matrix of node values based on the mask, wherein each node value corresponds to a node of a plurality of nodes in a lattice; performing a one-dimensional (1-D) approximation of a plurality of first approximation values at corresponding first approximation points between pairs of nodes of the plurality of nodes; performing a two-dimensional (2-D) approximation of second approximation values at corresponding second approximation points between pairs of first approximation points, wherein Chebyshev polynomials are used to approximate the first approximation values and the second approximation values. According to the method and system disclosed herein, approximating values using Chebyshev polynomials results in high-resolution aerial images that are generated at faster speeds.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: July 29, 2008
    Assignee: LSI Corporation
    Inventors: Sergey V. Uzhakov, Stanislav V. Aleshin, Marina Medvedeva
  • Patent number: 7406676
    Abstract: When using a common configuration data structure (e.g., “registry”), the access redirector and entry reflector promotes compatibility and interoperability between differing versions of program modules.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Atm Shafiqul Khalid, Barry Bond
  • Patent number: 7406677
    Abstract: The present invention provides efficient mechanisms for passing localized resources into an executed file. To pass those localized resource values into an executable program, the invention provides for iterating over a resource file, and identifying one or more of the resource references contained within the resource file. The invention also provides for generating one or more corresponding program classes that flexibly treat the identified resource as a function or a property, depending on how one such as a developer calls the generated class. Thus, a developer will only need to refer to the generated class, rather than write a specific routine for a given resource within the resource file. And since a developer passes the generated class as a constant, a developer is more likely to find program errors at compile time before sending out the final product.
    Type: Grant
    Filed: June 18, 2003
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventor: Aaron M. Colling
  • Patent number: 7406678
    Abstract: A distributed software application comprises a plurality of software components within a plurality of executables. A manager component for the distributed software application handles: an addition of one or more first resources to the distributed software application on behalf of the distributed software application and/or a removal of one or more second resources from the distributed software application on behalf of the distributed software application.
    Type: Grant
    Filed: June 14, 2004
    Date of Patent: July 29, 2008
    Assignee: Lucent Technologies Inc.
    Inventors: Weilin Gong, Oscar J. Gonzalez, Li Kuang, Tim T. Liim, Sunil K. Mishra, Pravish Prabhakar, Yansong J. Ren, Muhammad A. Siddiqui
  • Patent number: 7406679
    Abstract: A method for providing a test environment for database server-side objects persistently stores a profile for a plurality of test runs for database server-side objects, where the profile comprises persistently stored test parameter values, pre-execution scripts, and/or post-execution scripts. Once the profile is created, it can be selected for subsequent test runs for one or more objects. A plurality of profiles for the objects may also be created. The method eliminates the need for a manual set up or destruction of the test environment for each test run, improving efficiency in the development of database server-side objects significantly.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Constance J. Nelin, Tanya Couch, Abdul H. Al-Azzawe, Frederick T. Sharp, Tom R. Christopher
  • Patent number: 7406680
    Abstract: A processing system (100) implements a translator (102) and a compiler (106) for compiling a machine readable language. When a source file (104) is provided, the system performs a line-by-line compare to determine if the file contains extended grammar constructs (e.g., X.68x, where x is greater than or equal to 1) of the language, such as an ASN.1 standard language. If not, then the source file (104) is complied. If so, however, then the source file (104) is input to the translator (102) to translate into basic grammar constructs (e.g., X.680).
    Type: Grant
    Filed: June 1, 2000
    Date of Patent: July 29, 2008
    Assignee: Siemens Communications, Inc.
    Inventors: Mark Clark, Mark Skrzynski, Florian Trinkwalder
  • Patent number: 7406681
    Abstract: In accordance with methods and systems consistent with the present invention, a system that automatically generates 32-bit to 64 bit interfaces to 64-bit code is provided. These interfaces provide for the use of optional parameters and, because they are written in 64-bit code, also allow for parameter checking. These interfaces are automatically generated to allow a programmer to maintain compatibility with 64-bit libraries from 32-bit source code.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: July 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Paul J. Hinker
  • Patent number: 7406682
    Abstract: A translator-compiler for converting legacy architecture. In the area of management software or distributed management software, a standard architecture is evolving from legacy or proprietary architecture, and the standard embraces CIM/XML (Common Information Model/eXtensible Markup Language) computer language. Many vendors have developed proprietary languages for their respective management products that are incompatible with such standard. To accomplish compatibility between standard architecture and various different proprietary architectures, a substantial amount of code must be written at great effort and expense, unless an automatic, easily-applied and universal solution can be achieved. A translator-compiler is disclosed which meets these solution criteria and therefore solves this incompatibility problem. Flowcharts depicting algorithms along with sample input and output code in C++, as well as an example of the final XML result are also disclosed.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: July 29, 2008
    Assignee: EMC Corporation
    Inventors: Stephen J. Todd, Andreas L. Bauer
  • Patent number: 7406683
    Abstract: Interaction between programming languages includes receiving a command from a user, where the command is written in a first programming language. The first programming language is converted to an intermediate language. Translations are performed between the intermediate language and a second programming language to provide interaction between the first and second programming languages.
    Type: Grant
    Filed: March 2, 2005
    Date of Patent: July 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Satish Kumar Kalidindi, Carl Linder, Rajeev Madan, Kai Wang, Jianren Yang
  • Patent number: 7406684
    Abstract: The same executable instruction stream as an executable instruction stream generated by a dynamic compiler is reproduced to facilitate debugging of the dynamic compiler. Provides compiler program for computer functioning as: an execution status obtaining section for obtaining an execution status of the program; a dynamic compilation section for compiling one of the partial programs to be executed during execution of the program; an execution status recording section for recording the execution status in a memory area allocated on a memory of the computer; a file reading section for reading a file containing contents of the memory area allocated on the memory; and a replay compilation section for compiling the one partial program on the basis of the execution status obtained from the file to generate the same executable instruction stream as the executable instruction stream generated by the dynamic compilation section during the execution of the program.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Kazunori Ogata, Tamiya Onodera, Hideaki Komatsu
  • Patent number: 7406685
    Abstract: Defect detection in a software system made of multiple computer program programs is facilitated by using information about cross-program interactions and dependency relationships between programs to analyze the individual programs in such a way that the behavior of the system as a whole is accurately represented. A list of dependency relationships is read in; these dependency relationships are used to determine an order in which the programs should be analyzed. The programs are then analyzed in that order. Information from the analysis of the programs is used to inform the analysis of subsequently-analyzed programs.
    Type: Grant
    Filed: September 23, 2004
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Timothy G. Fleehart, Jonathan D. Pincus, Jeffrey S. Wallace
  • Patent number: 7406686
    Abstract: Methods and apparatus for determining a level of performance of a first application in a computer system are disclosed. A selection of a second one of a plurality of applications is received. The second application is then executed, thereby producing data indicating one or more levels of performance of the first application. Documentation is then provided, where the documentation is associated with the second application and indicates at least one of a manner of interpreting data indicating one or more levels of performance of the first application and suggesting one or more of the plurality of applications that can provide additional information to assess one or more levels of performance of the application.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: July 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: James Liu, Raghavender Pillutla, Chien-Hua Yen, Timothy Mac, Yousef Yacoub
  • Patent number: 7406687
    Abstract: A computer implemented process for making a bytecode of a method sharable by a first class loader and a second class loader is provided. The first class loader and the second class loader are capable of dynamically loading a class having a class file, and translating the class file into first and second class types, respectively. The process includes dividing a runtime representation of the first class type into first loader independent and first loader dependent parts and determining whether a runtime representation of the second class type can use the first loader independent part. If the first loader independent part can be used by the runtime representation of the second class type, the process includes generating a second loader dependent part using the first loader independent part. Further included is performing a loader re-entrant interpretation of a bytecode of the method if the method is invoked.
    Type: Grant
    Filed: March 17, 2004
    Date of Patent: July 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Laurent Daynes, Grzegorz Czajkowski
  • Patent number: 7406688
    Abstract: A parallel process execution method that allocates CPU time to parallel processes at any desired ratios. The method sets a time allocation ratio to determine how much of a given cycle period should be allocated for execution of a parallel program. Process switching is then performed in accordance with the time allocation ratio set to the parallel program. More specifically, parallel processes produced from a parallel program are each assigned to a plurality of processors, and those parallel processes are started simultaneously on the processors. When the time elapsed since the start of the parallel processes has reached a point that corresponds to the time allocation ratio that has been set to the parallel program, the execution of the assigned parallel processes is stopped simultaneously on the plurality of processors.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: July 29, 2008
    Assignee: Fujitsu Limited
    Inventors: Satoki Shibayama, Yusuke Matsushima, Kaoru Kikushima
  • Patent number: 7406689
    Abstract: Disclosed is a computer-implemented planning process that aids a system administrator in the task of creating a job schedule. The process treats enterprise computing resources as a grid of resources, which provides greater flexibility in assigning resources to jobs. During the planning process, an administrator or other user, or software, builds a job-dependency tree. Jobs are then ranked according to priority, pickiness, and network centricity. Difficult and problematic jobs then are assigned resources and scheduled first, with less difficult jobs assigned resources and scheduled afterwards. The resources assigned to the most problematic jobs then are changed iteratively to determine if the plan improves. This iterative approach not only increases the efficiency of the original job schedule, but also allows the planning process to react and adapt to new, ad-hoc jobs, as well as unexpected interruptions in resource availability.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Viktors Berstis, Kyle Boon, Creighton M. Hicks, Bella Voldman
  • Patent number: 7406690
    Abstract: In an ordered semaphore management system a pending state allows threads not competing for a locked semaphore to bypass one or more threads waiting for the same locked semaphore. The number of pending levels determines the number of consecutive threads vying for the same locked semaphore which can be bypassed. When more than one level is provided the pending levels are prioritized in the queued order.
    Type: Grant
    Filed: September 19, 2002
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Steven Kenneth Jenkins, Ross Boyd Leavens, Robert Brian Likovich, Jr., Wesley Erich Queen, Michael Steven Siegel
  • Patent number: 7406691
    Abstract: A method, system, and program for minimizing complex decisions to allocate additional resources to a job submitted to a grid environment are provided. First, at least one decision to allocate additional resources to at least one previously submitted job is stored in a decision cache, wherein said the least one decision is stored according to at least one characteristic of the at least one previously submitted job. When another job is submitted to the grid environment needs additional resources, the characteristic of the currently submitted job is compared with the characteristics of previous submitted jobs. If there is a match, then the previously made decision associated with the matching characteristic controls allocation of additional resources for the currently submitted job, such that complex decision making for allocation of additional resources is minimized by reusing previously stored decisions to allocate additional resources.
    Type: Grant
    Filed: January 13, 2004
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
  • Patent number: 7406692
    Abstract: A system and method for server load balancing that includes server affinity. The system can be incorporated into application servers to support load balancing algorithms for RMI objects that provide server affinity. Server affinity uses smart load balancing for external client connections in such a way that it uses preexisting connection and reduces overhead: the client considers its existing connections to the application server instances when choosing the server instance on which to access a service. If a service is configured for server affinity, the client-side stub attempts to choose a server instance to which it is already connected, and continues to use the same server instance for method calls. All stubs on that client will attempt to use that server instance. If the server instance becomes unavailable, the stubs fail over, if possible, to a server instance to which the client is already connected.
    Type: Grant
    Filed: February 24, 2004
    Date of Patent: July 29, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Eric M. Halpern, Prasad Peddada, Naresh Revanuru
  • Patent number: 7406693
    Abstract: A method controlling an application from a web page. The method includes the steps of recording activation of an interface button associated with the application on the web page, determining whether the application is already active, and calling the application if the application is not already active. The method further includes the step of passing command line parameters to the application if the application is a non-web application.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: July 29, 2008
    Assignee: NCR Corporation
    Inventor: John C. Goodwin, III
  • Patent number: 7406694
    Abstract: A method and computer system for tracking kernel resource usage is disclosed that tracks kernel resources allocated to user processes called from the user level of the operating system. A tag of the user processes is generated, which allows a way to identify the user processes and associate allocated kernel resources to the user process. As a result, the user processes can be charged for kernel resources.
    Type: Grant
    Filed: June 20, 2003
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventor: Ranjan K. Sen
  • Patent number: 7406695
    Abstract: Methods and apparatus, including computer program products, for implementing extensions for computer program applications. A program according to one aspect of the invention has instructions to receive an application call to an extension method defined in an extension object definition, the extension object definition having associated extension object implementations, the extension object implementations providing extension method implementations of the extension method; instructions operable to obtain results by calling multiple extension method implementations of the extension method; and instructions operable to respond to the application call using the results obtained from the extension method implementations. A method according to another aspect includes the steps of deploying multiple extension method implementations for an extension method; and executing the multiple extension method implementations to determine the results of calling the extension method.
    Type: Grant
    Filed: January 17, 2003
    Date of Patent: July 29, 2008
    Assignee: SAP Aktiengesellschaft
    Inventors: Rainer Dattke, Michael Acker, Sigrun Wintzheimer, Georg Wilhelm, Juergen Remmel, Steffi Kramer
  • Patent number: 7406696
    Abstract: In a system for providing user input information to multiple independent, concurrent applications, the applications send subscription messages to a device receiving user input such as a telephone receiving key presses from a keypad. Each subscription message identifies a pattern of user input that the application is to be notified of. The device monitors the user input to identify the occurrence of the identified patterns. When a specified pattern of user input is detected, the device notifies the corresponding application via a signaling channel linking the application with the device. The subscription messages use regular expressions including various formats to specify the patterns of interest, such as a single digit (explicitly or wildcard), one of a set of digits, a range of digits, and a repeating pattern of digits.
    Type: Grant
    Filed: February 24, 2004
    Date of Patent: July 29, 2008
    Assignee: Dialogic Corporation
    Inventors: Eric W. Burger, Ophir Frieder
  • Patent number: 7406697
    Abstract: A method enables access of a plurality of data sources by a single access operation where each data source in the plurality of data sources requires a different driver to access the data source so that there is a plurality of different drivers. The method includes using an application programming interface (API) for each driver in the plurality of different drivers. The API is substantially identical for each of the drivers in the plurality of different drivers. A merging driver receives the single access operation, and in response to the single access operation, the merging driver accesses the plurality of different drivers through the API.
    Type: Grant
    Filed: December 13, 2000
    Date of Patent: July 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Thorsten Laux
  • Patent number: 7406698
    Abstract: The present invention relates to a system and methodology to facilitate automatic interactions between a highly threaded software environment such as an operating system kernel and a module operating in a less threaded environment. This is achieved by supplying adapter objects that employ various automated locking components to synchronize interactions between the environments such as processing of events or interrupts that may be generated in the system. In one aspect, a driver management system is provided that includes a driver framework component (DFC) that is separate from a driver or other type module, wherein the DFC generates objects that facilitate seamless interactions between the driver and a highly threaded system. A presentation component associated with the DFC selectively exposes objects to the driver in a multi-threaded environment.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventor: John J. Richardson
  • Patent number: 7406699
    Abstract: Systems and methods for enhanced runtime hosting are described. In one respect, the runtime identifies any abstraction interface(s) exposed by a host application. The abstraction interface(s) correspond to respective execution environment functionality implemented by the hosting application. During execution of runtime managed code and responsive to an action or event associated with an identified one of the respective execution environment abstractions, the runtime calls a specific interface or object corresponding to a specific one of the abstraction interface(s). This allows the host application to customize/enhance its execution environment, which includes the runtime, as a function of the implemented abstraction(s).
    Type: Grant
    Filed: April 2, 2003
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Weiwen Liu, Steven J. Pratschner, Ian H. Carmichael, Peter A. Carlin, Christopher W. Brumme, Mason K. Bendixen, Beysim Sezgin
  • Patent number: 7406700
    Abstract: A deck is formed integrally on a front side of a drive chassis. As the drive chassis is moved upward, a disk is mounted on a turntable. The disk is rotated at high speed by a spindle motor, and an optical pick up is reciprocatingly moved along a guide rail and a guide shaft, and a lens holder is moved in focusing directions and tracking directions. Laser light is projected onto the disk through an objective lens so as to read information recorded on the disk. Vibration damping holes are respectively provided penetratingly in the deck substantially between a spindle motor fixing recessed groove of the deck and the guide rail and between the recessed groove and the guide shaft.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: July 29, 2008
    Assignee: Funai Electric Co., Ltd.
    Inventors: Hiroaki Iwaasa, Mio Koga
  • Patent number: 7406701
    Abstract: A flexible cable and a disk drive with a flexible cable are provided. The disk drive includes a main base, a pickup base installed on the main base and provided with parts for recording and reproducing of signals on and from a disk, including an optical pickup linearly movable within a predetermined region, a board fixedly installed on a side of the main base and configured to control driving of the parts, including the optical pickup, and a flexible cable. The flexible cable includes a folded portion formed at a portion of a flexible cable main body so as to cause both ends of the flexible cable main body to extend in the same direction, wherein ends of the flexible cable connect to the optical pickup and the board at opposite positions, respectively, so as to transmit signals therebetween. With this structure, it is possible to efficiently use inner space of the disk drive.
    Type: Grant
    Filed: February 26, 2004
    Date of Patent: July 29, 2008
    Assignee: LG Electronics Inc.
    Inventor: Pyung-Lae Kim
  • Patent number: 7406702
    Abstract: A broadcasting method and a broadcast receiver whereby contents are first distributed only for storage so that the stored contents are later played back in a time period predetermined by the distributing party, the contents being encrypted for protection against unauthorized reproduction in any time period other than the intended one. A content is transmitted together with a begin store command in a first time period for storage onto a storage medium at the receiving side. In a time period subsequent to the first time period, a play command is broadcast so as to retrieve the content from storage for playback. The content should preferably be encrypted. The encrypted content is decrypted and played back using a decryption key transmitted along with the play command in the second time period. The decryption key is deleted the moment the decryption process is terminated.
    Type: Grant
    Filed: August 31, 2001
    Date of Patent: July 29, 2008
    Assignee: Hitachi, Ltd.
    Inventor: Takashi Hasegawa
  • Patent number: 7406703
    Abstract: An apparatus and method for injecting synchronized stream data into a Motion Picture Experts Group 2 (MPEG-2) video/audio transport stream for a digital data broadcasting service. The apparatus and method for injecting synchronized stream data calculate the injection time point of data access unit (DAU) that forms the synchronized stream data and injects DAU into the MPEG-2 video/audio transport stream based on the calculated injection time point so that the synchronized stream data could be presented smoothly in a receiver. The synchronized stream data injecting apparatus includes: an additional data storing unit, a synchronized stream data selection/establishment unit, a synchronized stream data analyzing unit, a transport stream analyzing unit, a synchronized stream data injection/management unit, a presentation time stamp re-stamping unit and a multiplexing unit.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: July 29, 2008
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Yong Ju Lee, Min-Sik Park, Ji-Hoon Choi, Jin Soo Choi, Jin Woong Kim
  • Patent number: 7406704
    Abstract: A virtual channel system for a web appliance includes an interactive television having a virtual channel memory disposed therein. The virtual channel memory includes data associated with at least one consumer selectable virtual channel. The data is an updatable Web page that is displayed when its associated virtual channel is selected. The interactive television also includes a user data input memory that includes user demographic information. The user demographic data can be used to customize the virtual channels available at the ITV. More specifically, the ITV system uses the demographic data to establish the virtual channels available to a specific consumer in accordance with the demographic information that he or she has input to the ITV system.
    Type: Grant
    Filed: March 9, 2001
    Date of Patent: July 29, 2008
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Tadamasa Kitsukawa, Tsutomu Akiyama, Frederick J. Zustak, Shigeharu Kondo
  • Patent number: 7406705
    Abstract: A carousel having multiple instances of at least one data or object module. The carousel may be encapsulated into a transmission, such as an MPEG-2 transport stream, for periodic transmission to a receiver.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: July 29, 2008
    Assignee: Intel Corporation
    Inventors: Regis J. Crinon, James C. Stanley
  • Patent number: 7406706
    Abstract: A method and system for efficiently allowing a controller device to receive information from a tuner device regarding the content of a digital television bit-stream. The present invention first receives a digital television bit-stream at a tuner device. The digital television bit-stream comprises video, audio, and data information, as well as tables that describe the content of the bit-stream. Next, to obtain a table, a controller device sets a value specifying a desired table in an attribute field of a command. Next, the controller sets at least one flag in a flag field of the command. The setting of the flag indicates the table which is being requested. Additionally, because a single attribute field may hold different types of information, the flags indicate which type of information is in the attribute field for this issuance of the command. The controller, then issues the command to the tuner, which determines what table is being requested, based upon the flags set.
    Type: Grant
    Filed: June 19, 2000
    Date of Patent: July 29, 2008
    Assignees: Sony Corporation, Sony Electronics, Inc.
    Inventor: Sho Kou
  • Patent number: 7406707
    Abstract: Systems and methods for providing network access, e.g. Internet access, are described. An architecture includes a host organization network through which network access is provided. The host organization network can be advantageously deployed in public areas such as airports and shopping malls. An authentication/negotiation component is provided for authenticating various users and negotiating for services with service providers on behalf of the system users. The authentication/negotiation component can include one or more specialized servers and a policy manager that contains policies that govern user access to the Internet. An authentication database is provided and authenticates various users of the system. An access module is provided through which individual client computing devices can access the Internet. In one embodiment, the access module comprises individual wireless access points that permit the client computing devices to wirelessly communicate data packets that are intended for the Internet.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Srinivasan Venkatachary, Paramvir Bahl, Anand Balachandran
  • Patent number: 7406708
    Abstract: A system and method is provided for using a DNS server operating on a wide area network to enable an authorized reception device to receive (or be provided with) restricted content data associated with a particular wide area network address and redefine the domain name associated with a particular wide area network address. In a preferred embodiment of the present invention, an authorization application is adapted to provide the reception device with user-verification data, receive from the reception device verification data, and provide the filtering application with authorization data. The filtering application, which operates similarly to prior art DNS server systems, is further adapted to receive filtered data (i.e., password-required data and/or pseudo-domain-name data) and authorization data in order to provide an IP address of the content server to the reception device via a wide area network, such as the Internet.
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: July 29, 2008
    Assignee: Hoshiko LLC
    Inventor: Gary Stephen Shuster