Object Oriented Patents (Class 717/116)
-
Patent number: 8707257Abstract: A method and apparatus for converting a function call to a method call. In one embodiment, the method comprises receiving a call on a method and determining whether the call is an object method call. In response to a determination that the call is not the object method call, the method comprises instantiating a new object to convert the call into the object method call.Type: GrantFiled: November 28, 2007Date of Patent: April 22, 2014Assignee: Red Hat, Inc.Inventor: James P. Schneider
-
Publication number: 20140109045Abstract: The current application is directed to flexible and run-time-modifiable implementation of crosscutting functionalities, including code instrumentation, error logging, and other such crosscutting functionalities. These crosscutting functionalities generally violate, or run counter to, modern code-development strategies and programming-language features that seek to partition logic into hierarchically organized compartments and modules with related functionalities, attribute values, and other common features. One feature of the methods and systems for implementing crosscutting functionalities to which the current application is directed is an intelligent switch that can be controlled, at run time, to alter invocation and behavior of crosscutting-functionality implementations, including data-collection instrumentation, error logging, and other crosscutting-functionality implementations.Type: ApplicationFiled: October 15, 2012Publication date: April 17, 2014Applicant: VMware, Inc.Inventors: John Victor Kew, Jonathan Travis
-
Patent number: 8701087Abstract: In one embodiment the present invention includes a computer-implemented method of annotating software objects. The method includes storing rules that define how to annotate a software object. The method further includes processing the software object according to the rules. The method further includes generating an annotation document based on the software object having been processed according to the rules. The method further includes generating an annotated software object based on the software object and the annotation document. As a result, annotated software objects may be generated in a dynamic, non-intrusive manner.Type: GrantFiled: October 26, 2010Date of Patent: April 15, 2014Assignee: SAP AGInventors: Heiko Paulheim, Florian Probst
-
Patent number: 8689181Abstract: A process performed on a server includes configuring the server to enable script for a Web service to be defined dynamically, where the Web service includes an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the server. The process also includes compiling the script to produce machine-executable code for the Web service, receiving a call from the computer program to the Web service, executing the machine-executable code in response to the call to produce an output, and sending the output to the device.Type: GrantFiled: November 23, 2010Date of Patent: April 1, 2014Assignee: Axeda CorporationInventor: Joseph L. Biron, III
-
Patent number: 8689178Abstract: A software development method and system having a suite of graphical customization tools that enables developers to rapidly configure all aspects of the underlying application software, including the look-and-feel, behavior, and workflow. This is accomplished without modifying application source code, base objects, or SQL. The sophisticated repository management capabilities of the method and system of our invention allows teams of developers to work efficiently on configuring applications. The application upgrader provides an automated process to upgrade the customizations to future product releases thus protecting the investment in customization. The ease, comprehensiveness, scalability, and upgradeability of the customization process help reduce the total lifecycle cost of customizing enterprise applications.Type: GrantFiled: April 10, 2007Date of Patent: April 1, 2014Assignee: Oracle International CorporationInventors: Jesse Ambrose, Thomas M. Rothwein, Klaus W. Strobel
-
Patent number: 8683318Abstract: A method for facilitating the processing of markup language documents, e.g., XML documents, uses a code generator that creates programs configured to read dynamic XML documents at run time, avoiding many of the complexities arising from the use of conventional “XML Parse” statements. In one embodiment, this process involves (1) creating a template document using the markup language, wherein the template document includes a set of tags associated with the markup language documents; (2) parsing the template document to determine a data structure corresponding to the tags in the template document; and (3) generating an application program in the programming language (e.g., COBOL), wherein the application program includes a definition of the data structure, and is configured to read, during run-time, the markup language document and generate a corresponding set of data elements corresponding to the data structure.Type: GrantFiled: January 31, 2005Date of Patent: March 25, 2014Assignee: American Express Travel Related Services Company, Inc.Inventors: Srinivas Dasari, Kevin T. Harvey, Cathy Sockrider
-
Patent number: 8683429Abstract: Methods for runtime control of hierarchical objects are provided. Certain embodiments provide kinematics procedures in a media content, runtime environment. Making these procedures available in the runtime environment allows the variables of the kinematics procedures to be specified at runtime, for example by the end user or by a runtime-executed script. One exemplary method comprises receiving a hierarchical object for a piece of media in a media content authoring environment and providing the piece of media to one or more runtime environments. The piece of media provided to the runtime environments comprises both object information about the hierarchical object and kinematics procedural information for performing kinematics on the hierarchical object, such as procedural classes for performing inverse kinematics procedures based on runtime-provided end-effector and target point variables.Type: GrantFiled: August 25, 2008Date of Patent: March 25, 2014Assignee: Adobe Systems IncorporatedInventor: Eric J. Mueller
-
Publication number: 20140082589Abstract: There is provided a module management apparatus, that coordinates, in a time of start of a module management infrastructure carrying out integrated management of: a bundle having a module formed by a program described by an object oriented language and definition information including an attribute of the module; and a module group including a plurality of pieces of the bundle, when the bundle is loaded from a folder, and, if the definition information collides between different bundles, a reference relationship of the bundle by changing the definition information dynamically.Type: ApplicationFiled: September 17, 2013Publication date: March 20, 2014Applicant: NEC CORPORATIONInventor: MASAYOSHI OHUCHI
-
Patent number: 8676617Abstract: Methods, systems, and apparatus, including computer program products, for implementing a software architecture design for a software application implementing self-service procurement used to procure goods and services “ad hoc” by requests from within an organization. The application is structured as multiple process components interacting with each other through service interfaces, and multiple service interface operations, each being implemented for a respective process component. The process components include an Accounting process component, an Internal Request Processing process component, a Purchase Request Processing process component, a Purchase Order Processing process component, a Goods and Service Acknowledgement process component, a Supplier Invoice Processing process component, a Payment Processing process component, an RFQ Processing process component, and a Due Item Processing process component.Type: GrantFiled: December 30, 2005Date of Patent: March 18, 2014Assignee: SAP AGInventors: Arthur Berger, Bettina Jaeger, Peter Fitz, Karin Brecht-Tillinger, Arnulf Schueler, Paola Sala, Armin Schwarz, Peter J. Neumayer, Otfried Von Geisau, Matthias Tebbe, Jens Freund, Stefan Kaetkep, Gerd Moosmann, Peter Latocha
-
Patent number: 8671390Abstract: A conflict resolution system allows an end user to export customizations to an application program so that the customizations can be imported by another end user. The conflict resolution system may export a customization by outputting metadata describing the customization. When the customization is a custom property, the metadata may include the name of the entity with which the property is associated, the name of the property, the type of the property, a globally unique identifier for the property, the location on the user interface for the input field for the custom property, and so on. End users may want to share not only their customizations but also the underlying data associated with a customization. When a conflict occurs during import of a customization alone without the data, then the conflict resolution system resolves the conflict in favor of the imported property.Type: GrantFiled: November 1, 2007Date of Patent: March 11, 2014Assignee: Microsoft CorporationInventors: Dmitri Davydok, Balaji Balasubramanyan
-
Publication number: 20140068557Abstract: Type safety is important property of any type system. Modern programming languages support different mechanisms to work in type safe manner, e.g., properties, methods, events, attributes (annotations) and other structures, but none of the existing, general purpose, programming languages which support reflection provide type safe type (class/structure) member metadata access. Existing solutions provide no or limited type safety which are complex and processed at runtime which by definition is not built-in type-safe metadata access, but only more or less type safe workarounds called “best practices”. Problem can be solved by introducing method for type safe type member metadata access which could be processed at compile time.Type: ApplicationFiled: February 22, 2013Publication date: March 6, 2014Inventors: Mikus Vanags, Arturs Licis, Janis Justs
-
Patent number: 8667506Abstract: An object-oriented management device for ASN.1 message is provided, which includes: an ASN.1 bottom supporting module for compiling the ASN.1 message into programming language example code; a common manipulation module for processing the message to support the message applications; a message plug-in for creating the message corpus plug-in from the code generated by the common manipulation module, with the class description table being the plug-in interface. The present invention solves the problem that the message structure example should be re-established after the message is persistently saved, overcomes the disadvantage that the data type of the bit stream must be known in advance for decoding, decreases the difficulty of message construction, and significantly lessens the workload of the message development and maintenance.Type: GrantFiled: December 6, 2007Date of Patent: March 4, 2014Assignee: ZTE CorporationInventor: Xinping Zhang
-
Patent number: 8661430Abstract: A device and a portable storage device which are capable of transferring a rights object (RO) and a method of transferring an RO are provided. The method includes enabling a device to transmit an installation request message to a portable storage device for installing a copy of an original RO present in the device in the portable storage device, enabling the device to install the copy of the original RO in the portable storage device, and enabling the device to receive an installation response message indicating that the copy of the original RO has been successfully installed in the portable storage device from the portable storage device.Type: GrantFiled: November 29, 2007Date of Patent: February 25, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Yun-Sang Oh, Sang-Gyoo Sim, Yeo-Jin Kim
-
Publication number: 20140053132Abstract: Systems and methods for language integration via function redirection are disclosed herein in connection with simulation of quantum computations on classical computers. A base class that all of the functions of a group will instantiate in their context may be defined. The functions may take arguments that may be passed to a member of the base class for dispatch. A dispatcher may be provided to analyze the current context. The dispatcher may perform any of a number of operations as a result, including, but not limited to, passing the arguments to the class instance for execution, returning the class instance directly or via a context holder, returning a new representation of the function for future execution via a context holder, or any other return type that may be desired.Type: ApplicationFiled: August 20, 2012Publication date: February 20, 2014Applicant: MICROSOFT CORPORATIONInventor: David B. Wecker
-
Patent number: 8656372Abstract: A computer language translator that translates all or any portion thereof of source code in an original computer language to source code in a target computer language, which may then be translated back to the original language while still maintaining concept, syntax, form of expression, and formatting of the original source code.Type: GrantFiled: November 19, 2012Date of Patent: February 18, 2014Assignee: PureNative Software CorporationInventor: Byron D. Vargas
-
Patent number: 8650534Abstract: A system may include acquisition of metadata defining a first object model, the first object model comprising an instance of a metaobject, acquisition of enhancement object metadata defining one or more enhancements to the first object model and associating each of the one or more enhancements with one of one or more stable anchors of the first object model, and creation, based on the metadata defining the object model and the metadata defining the one or more enhancements, of metadata defining an extended object model, the extended object model comprising an instance of the metaobject.Type: GrantFiled: December 17, 2010Date of Patent: February 11, 2014Assignee: SAP AGInventors: Tilmann David Kopp, Ralf Schroth, Daniel Zoch, Renzo Colle, Thomas Hammer
-
Patent number: 8645913Abstract: A business object is generated based on a discovered web service having an associated Web Service Description Language (WSDL) file. The business object includes at least one data type and the at least one interface operation of the WSDL file. The business object is configured to expose web service functionality of the web service in an integrated manner within a business object based application environment. Generating the business object includes converting the at least one data type to a format consistent with the business object based application environment, creating at least one business object node of the business object that corresponds to each interface operation of the WSDL file, the at least one business object node being based on the at least one message, and creating a node action for the at least one business object node, the node action corresponding to the at least one interface operation.Type: GrantFiled: December 21, 2010Date of Patent: February 4, 2014Assignee: SAP AGInventors: Frank Brunswig, Frank Jentsch, Baré Said
-
Patent number: 8645929Abstract: A method and apparatus for producer graph oriented programming and execution. According to one aspect of the invention, a runtime is provided that interprets producer dependency declarations for methods. The producer dependency declarations identify at run time a set of zero or more producers, where a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance. The runtime automatically generates and executes, responsive to receiving a designation of a producer of interest whose method has a producer dependency declaration, a producer graph. The producer graph initially includes the producer of interest and is generated, from the producer of interest to source producers, through instantiation of producers based on the producer dependency declarations of the methods of the producers already in the producer graph. The runtime sequences the execution of the producers in the producer graph as indicated by the producer graph.Type: GrantFiled: April 25, 2012Date of Patent: February 4, 2014Assignee: Murex S.A.S.Inventors: Fady Chamieh, Elias Edde
-
Patent number: 8645917Abstract: A programming language support for debugging heap related errors includes one or more queries for determining one or more global properties associated with use of the area by the program. The one or more queries may be executed in parallel or concurrently and dynamically utilize available number of cores.Type: GrantFiled: October 14, 2009Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Matthew R. Arnold, Martin Vechev, Eran Yahav
-
Patent number: 8640115Abstract: The disclosed embodiments provide a system that provides access control for a software program. During operation, the system identifies a member of a module to be used in the software program. Next, the system infers the visibility of the member based on the accessibility of the member. Finally, the system uses the visibility and the accessibility to provide access control during the life cycle of the software program.Type: GrantFiled: April 30, 2010Date of Patent: January 28, 2014Assignee: Oracle International CorporationInventors: Alexander R. Buckley, Mark B. Reinhold, Karen M. P. Kinnear
-
Patent number: 8639663Abstract: In each of a number of passes to deduplicate a data object, a transaction is started. Where an offset into the object has previously been set, the offset is retrieved; otherwise, the offset is set to reference a beginning of the object. A portion of the object beginning at the offset is deduplicated until an end-of-transaction criterion has been satisfied. The transaction is ended to commit deduplication; where the object has not yet been completely deduplicated, the offset is moved just past where deduplication has already occurred. The object is locked during each pass; other processes cannot access the object during each pass, but can access the object between passes. Each pass is relatively short, so the length of time in which the object is inaccessible is relatively short. By comparison, deduplicating an object within a single pass prevents other processes from accessing the object for a longer time.Type: GrantFiled: January 5, 2013Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Matthew J. Anglin, Colin S. Dawson, Howard N. Martin, Michael G. Sisco
-
Patent number: 8631387Abstract: In various aspects, a system and method for structuring and interpreting organic computer programs may provide for programs to expand, grow and evolve analogous to the way plants, animals, and organisms in nature grow and evolve. The organic computing system and method may unify program design time and program run time, may provide for program structure and program state to change at run time, and may provide for programs to continuously change and evolve through the addition of member functions, inputs, and outputs as the program is running. The organic computing system provides continuous means of differentiation, creating asymmetries and the opportunity for competition, and integration, creating symmetries and the opportunity for cooperation.Type: GrantFiled: April 2, 2012Date of Patent: January 14, 2014Assignee: Coral Networks, Inc.Inventor: Charles E. Henderson
-
Patent number: 8631392Abstract: A tool for analyzing a sequence of data in an object-oriented environment is disclosed. In an embodiment, the sequence of data may include time-indexed sequence of data (“time series data”). The tool may enable a user to generate a time series object for encapsulating the time series data in the object-oriented environment. The user may construct the time series object from data or mathematical expressions using a command line interface. The time series object may include a sequence of objects implementing APIs that supply an interface for analyzing the times series data in the time series object. The user may analyze the time series data encapsulated in the time series object using the APIs of the time series object.Type: GrantFiled: September 23, 2011Date of Patent: January 14, 2014Assignee: The MathWorks, Inc.Inventors: James G. Owen, Rajiv Singh, Rong Chen, Pascal Gahinet
-
Patent number: 8627282Abstract: In an embodiment of the invention, one or more tangible non-transitory computer-readable storage media may store the following instructions. Defining representation type spaces R1 and R2 and correctness type spaces C1 and C2 over the representation type spaces R1 and R2, respectively. Defining a representation type space R and a correctness type space C over the representation type space R, such that a semilattice associated with the correctness type space C is a function semilattice over respective semilattices associated with the correctness type spaces C1 and C2.Type: GrantFiled: April 1, 2011Date of Patent: January 7, 2014Assignee: The MathWorks, Inc.Inventor: Michael Karr
-
Patent number: 8621432Abstract: A computer implemented application development (authoring) system permits objects (such as VBX custom controls) to be graphically inserted into the program under development by dragging and dropping associated icons into one of four views. The properties associated with the object may then be assigned settings. Development of a complete application is accomplished by visually arranging, ordering, and interconnecting the objects without the necessity of writing any code. The four views of Output, Map, Multitrack, and Workform may be synchronized so that changes made to the program in one view are simultaneously reflected in all other views. The system generates as output a script listing the objects and their properties which is then executed by a separate run time program. The system permits use of objects written to a standard specification and the addition at any time of additional objects written to that.Type: GrantFiled: August 10, 2006Date of Patent: December 31, 2013Assignee: Google Inc.Inventors: Robert M. Morris, Leet E. Denton, III
-
Patent number: 8621429Abstract: A software development support apparatus includes: a class memory unit which stores a class for generating a unit object which carries out predetermined processing; an object generating unit which reads the class and generates the unit object; an annotation analysis unit which determine whether the class includes annotation information; and an extended-function execution unit which carries out an extended-function object corresponding to the class. When the annotation analysis unit determines that the class includes the annotation information, the object generating unit generates the extended-function object based on the annotation information, and when the unit object to the class is called from a predetermined application and carried out, the extended-function execution unit carries out the extended-function object to the class.Type: GrantFiled: March 16, 2010Date of Patent: December 31, 2013Assignee: NEC CorporationInventor: Yoshihiro Okada
-
Patent number: 8612933Abstract: A cross-platform software development kit and related services supports the use of platform-generic mobile applications across a variety of mobile platforms. These generic applications may consist of and be developed in a purely content-based format, without requiring any binary files to be distributed alongside a generic content application. Such applications may access platform-specific resources of a mobile device using generic device resource request tags. A platform-specific native shell running on a mobile device accesses a generic content application and identifies device resource request. In response, the platform-specific native shell performs platform-specific functionality associated with the requested device resource.Type: GrantFiled: June 24, 2011Date of Patent: December 17, 2013Assignee: Amazon Technologies, Inc.Inventors: Sunbir Gill, Matthew A. Jones, Ameesh Paleja
-
Patent number: 8606916Abstract: Graphical user interfaces are provided for administrators to perform administration type operations. Sets of users granted administrative privileges may further grant and delegate administrative privileges to other sets of users to perform administration type operations on site objects over which they have administrative privileges. The types of graphical user interfaces includes server consoles and site consoles. Server consoles enable the performance of administration on all objects within the framework. Site consoles enable the performance of administration within a respective site.Type: GrantFiled: September 20, 2010Date of Patent: December 10, 2013Assignee: Open Text S.A.Inventors: Ed Anuff, Edith Harbaugh, Ethan Vonderweid, John Petersen, Amy Phillips, Noah Guyot, Dean Moses, Dave MacLeod, Siddharth Rishi Raj Chaudhary
-
Patent number: 8607206Abstract: A computer-implemented method of generating output computer code, for an application executable via a server running application logic in communication with a client running a presentation layer for the application, from input computer code of a synchronous application in which logic and presentation layers run locally on a single computer. The output code runs asynchronously.Type: GrantFiled: September 26, 2011Date of Patent: December 10, 2013Assignee: GROUP Business Software AGInventors: Nathan T. Freeman, Colin Macdonald, Tim Tripcony
-
Patent number: 8595699Abstract: Disclosed are methods and systems for generating resource with URI. The methods and systems involve receiving a request for processing a data, the request including an uniform resource identifier (URI), based on the URI, sending the request to an associated resource handler, instantiating set of data resources associated with the URI by calling a resource factory and processing the request by passing the set of data resources to a specific application programming interface for presenting instantiated set of data resources.Type: GrantFiled: December 30, 2010Date of Patent: November 26, 2013Assignee: Business Objects Software LimitedInventors: Luan O'Carroll, Qiang Han
-
Patent number: 8589881Abstract: Provided is a web-based software debugging apparatus and method for remote debugging. The web-based software debugging apparatus may include: a web interface to provide a web browser that enables a user to make a request for a debugging service for software performed in a remote target system, and to verify a debugging result of the software; a debugger client to receive the debugging service request for the software via the web interface, and to provide the debugging result to the web interface; and a debugger server to receive the debugging service request from the debugger client, and to transmit the debugging result to the debugger client after debugging the software through a connection to the target system according to the debugging service request.Type: GrantFiled: August 20, 2009Date of Patent: November 19, 2013Assignee: KNU-Industry Cooperation FoundationInventors: Hong Seong Park, Chang Ho Hong, Jeong Seok Kang, Hyeong Seob Choi, Sang Woo Maeng
-
Patent number: 8589388Abstract: A request to access a web page may be received from a user device. The web page includes a dynamic information portion and a static information portion. A filename is assigned to a static file that is associated with the static information portion of the web page. The filename may be formed at least in part from a timestamp associated with the static file. In response to the request, a dynamic file that is associated with the dynamic information portion of the web page may be sent to the user device. The dynamic file references the static file using the filename, and the timestamp included in the filename enables the user device to determine whether the static information portion of the web page is accessible at the user device.Type: GrantFiled: February 2, 2011Date of Patent: November 19, 2013Assignee: AT&T Intellectual Property I, L.P.Inventors: Duane E. Tiemann, Susan A. Hall
-
Publication number: 20130305220Abstract: A method, system, and program for recording an object allocation site. In the structure of an object, a pointer to a class of an object is replaced by a pointer to an allocation site descriptor which is unique to each object allocation site, a common allocation site descriptor is used for objects created at the same allocation site, and the class of the object is accessed through the allocation site descriptor.Type: ApplicationFiled: July 12, 2013Publication date: November 14, 2013Inventors: Kiyokuni Kawachiya, Rei Odaira, Tamiya Onodera
-
Patent number: 8584084Abstract: A method for generating a library of materials that can be applied to geometry in a graphics scene when performing rendering operations. The method includes generating a class file that includes material parameters representing rendering characteristics of a material class and generating a library root file that includes a reference to the class file. The method further includes generating a rendering implementation file for translating values of the material parameters into a format recognized by a particular rendering engine and generating a user interface file that includes at least one user interface configured to allow a user to modify the values of the material parameters. The method also includes linking the class file to the library root file, and linking the rendering implementation file and the user interface file to the class file. Advantageously, the library can be organized and updated more effectively when compared to prior art techniques.Type: GrantFiled: November 12, 2008Date of Patent: November 12, 2013Assignee: AUTODESK, Inc.Inventors: Pierre-Felix Breton, John Schrag
-
Patent number: 8583938Abstract: A method, capable of being implemented in executable instructions or programmes in device(s), including computer system(s) or computer-controlled device(s) or operating-system-controlled device(s) or system(s) that is/are capable of running executable code, providing for the creation in Device(s) of executable code, such as boot code, programmes, applications, device drivers, or a collection of such executables constituting an operating system, in the form of executable code embedded or stored into hardware, such as embedded or stored in all types of storage medium, including read-only or rewriteable or volatile or non-volatile storage medium, such as in the form of virtual disk in physical memory or internal Dynamic Random Access Memory or hard disk or solid state flash disk or Read Only Memory, or read only or rewriteable CD/DVD/HD-DVD/Blu-Ray DVD or hardware chip or chipset etc.Type: GrantFiled: September 20, 2006Date of Patent: November 12, 2013Inventors: Kam Fu Chan, Bean Lee
-
Publication number: 20130298108Abstract: A system and method can support a deferred reference in an object-oriented programming language environment. The object-oriented programming language environment can include an interface that can provide a deferred reference to an object that will be available at a future time. Furthermore, after receiving a request from a caller to get the object based on the deferred reference, the interface can return the object to the caller when the object is available or can indicate to the caller when the object is not currently available and/or when the object will never become available.Type: ApplicationFiled: March 1, 2013Publication date: November 7, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Brian Oliver
-
Patent number: 8578326Abstract: Local areas of a visualized modeling language diagram are viewable at different levels of detail without losing information such as model elements and their connectivity. Multiple elements are associated with a group element, which has a visual portion derived from the appearance of a group member element. Connectors between group member elements and non-member elements are suppressed in favor of replacement connectors between the group element and the non-member element(s). The integrity of incoming and outgoing connections to the group is maintained relative to the rest of the model. Ungrouping elements restores the elements to their original state. Grouping can be applied locally to one or more parts of the visual model.Type: GrantFiled: May 28, 2009Date of Patent: November 5, 2013Assignee: Microsoft CorporationInventors: Patrick S. Tseng, Durham Goode, John Joseph Jordan, Bernie Tschirren, Arun Abraham, Abhishek Shah, Andrew Jude Byrne, Suhail Dutta
-
Patent number: 8572202Abstract: Method and computer program product for collecting information on the Internet are disclosed. The method includes parsing contents of a web page to form a plurality of collectable objects, selecting one or more objects from the plurality of collectable objects, storing the one or more objects to one or more saving portals, annotating the one or more objects in accordance with user-specified data, and annotating the one or more objects in accordance with implicit data of the one or more saving portals. The method further includes annotating the one or more objects automatically, without manual intervention, using user-specified data, and annotating the one or more objects automatically, without manual intervention, using implicit data of the one or more saving portals.Type: GrantFiled: August 22, 2006Date of Patent: October 29, 2013Assignee: Yahoo! Inc.Inventors: Karon A. Weber, Jonathan Trevor, Edward Ho, Samantha Tripodi
-
Patent number: 8572585Abstract: The present invention extends to methods, systems, and computer program products for representing various programming elements with compiler-generated tasks. Embodiments of the invention enable access to the future state of a method through a handle to a single and composable task object. For example, an asynchronous method is rewritten to generate and return a handle to an instance of a builder object, which represents one or more future states of the asynchronous method. Information about operation of the asynchronous method is then passed through the handle. Accordingly, state of the asynchronous method is trackable prior to and after completing.Type: GrantFiled: June 16, 2011Date of Patent: October 29, 2013Assignee: Microsoft CorporationInventors: Stephen Harris Toub, Mads Torgersen, Lucian Jules Wishchik, Anders Hejlsberg, Dmitry Lomov, Matthew J. Warren, Robert Eric Lippert
-
Patent number: 8566786Abstract: A method for designing object-oriented software for implementing portlets, and an associated computer system and computer program product. The portlets are available to a user of the software who clicks on a link of a first page to identify an action object of an Action class and a state object of a State class. The software includes the State class, the Action class, and program code. The State class includes a method for displaying a view of a page. The Action class includes an actionPerformed method for performing an action and a setState method for setting the state object into the session. The program code is adapted to execute: the actionPerformed method of the action object to perform the action; the setState method of the action object to set the state object; and the method of the state object to display a view of a second page.Type: GrantFiled: March 8, 2012Date of Patent: October 22, 2013Assignee: International Business Machines CorporationInventors: Elliot M. Choi, Tina M. Lemire, Martin L. Miller, III, William P. Shaouy
-
Patent number: 8566790Abstract: A system includes a processor, a storage medium, an extensible markup language (XML) schema stored on the storage medium, and a script for manipulating an XML document stored on the storage medium. The script includes an import function to import the XML schema such that the definitions of the XML schema are used to interpret the script.Type: GrantFiled: April 26, 2011Date of Patent: October 22, 2013Assignee: Oracle International CorporationInventors: John C. Schneider, Terry Leonard Lucas
-
Patent number: 8561020Abstract: An embodiment of the present invention discloses a method for the computer-aided determination of the dependencies of a plurality of modules of a technical system, especially of a software system. Every module of the system has a known, first consumption of resources. The first consumption of resources of at least one of the modules is modified according to a predetermined criterion, thereby obtaining a modified system. The modified system is executed. A second consumption of resources is measured for every module of the modified system, the consumption resulting from the modification of the first consumption of resources of the at least one module. An analysis of the second consumption of resources of a respective module and the predetermined criterion is used to determine whether there is a dependency between the respective module and the at least one module that is characterized by the modified consumption of resources.Type: GrantFiled: March 5, 2008Date of Patent: October 15, 2013Assignee: Siemens AktiengesellschaftInventors: Moritz Hammer, Kurt Majewski, Florian Mangold, Christoph Moll, Harald Rölle, Rainer Wasgint
-
Patent number: 8560572Abstract: Creating an object is disclosed. An instance of a sharable type is created. An instance of a lightweight type is created. The sharable type is designated as a parent of the lightweight type. The instance of the sharable type is designated as a parent of the instance of the lightweight type. The instance of the sharable type may be shared by one or more other instances of the lightweight type.Type: GrantFiled: June 16, 2011Date of Patent: October 15, 2013Assignee: EMC CorporationInventors: Shu-Shang Sam Wei, Roger W. Kilday, Victor Spivak, Meir Amiel, Venkat Chandrasekaran, Yik-Ping Li, David Buccola
-
Patent number: 8560348Abstract: A system, apparatus, and related methods for the collection, processing, evaluation, transformation, and reporting of individual health care information from diverse information systems and sources. An individual health record (IHR) of the present invention provides a structure for individuals to participate in, and manage, their health and their medical care, while still meeting the needs of health care organizations and caregivers. An IHR object may be formed by obtaining information from diverse health care information systems and sources, and transforming and re-purposing into a coherent account of the individual's overall health and care using a comprehensive health care ontology. As information from various sources is updated or available, the IHR is dynamically updated on a continuous or periodic basis.Type: GrantFiled: March 15, 2010Date of Patent: October 15, 2013Inventors: Ralph A. Korpman, Cindy A. Post, Rudy R. Hilado, W. Randal Clegg
-
Patent number: 8561017Abstract: A system obtains at least one requirement for the application. They system defines at least one interaction, as a use case, associated with the application that satisfies at least one requirement. The system creates at least one file associated with at least one interaction, and processes at least one file with a code-generating engine to automatically generate at least one interactive component of the application.Type: GrantFiled: July 18, 2011Date of Patent: October 15, 2013Assignee: Sorriso Technologies Inc.Inventors: Joshua E. Gentry, John A. Kowalonek
-
Patent number: 8555246Abstract: A method and apparatus are disclosed for programming software components that treats software components as the basic unit of abstraction and computation. A software component is encapsulated and classes and other program entities, such as data fields and methods, within a given component do not exist beyond a component boundary. A component interacts with other components only by means of a defined set of input and output ports. A component can inherit and implement ports declared in a template and can declare and implement new ports. A component can only access the external environment through its output ports. An output port of one component can only be connected to a conforming input port of another component. A connect statement is an explicit plumbing operation for connecting components together. Interactions between components are loosely coupled. A related set of templates can be grouped together to form a group.Type: GrantFiled: February 28, 2012Date of Patent: October 8, 2013Assignee: International Business Machines CorporationInventor: Vugranam C. Sreedhar
-
Patent number: 8555217Abstract: In one embodiment, an integrated circuit design tool is provided that includes a main window graphical user interface (GUI) and several tool GUIs. Cross probing of features from a source tool GUI to a target tool GUI occurs by the source tool GUI transmitting a probe request to the main window GUI; wherein the probe request identifies one or more cross-probed features for the target tool GUI. In response, the main window GUI commands a plug-in installation of the target tool GUI if the target tool GUI has not yet been instantiated. The main window GUI transmits a notification of the probe request to the target tool GUI. In response, the target tool GUI displays the cross-probed features.Type: GrantFiled: June 20, 2011Date of Patent: October 8, 2013Assignee: Lattice Semiconductor CorporationInventors: James Khong, Xiaoming Ma, Justin Wu
-
Patent number: 8555264Abstract: A system and method for efficient compilation and invocation of function type calls in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). The system comprises a virtual machine for executing a software application; a memory space for the application byte code comprising callsites generated using a function type carrier; a bytecode to machine code compiler which performs MethodHandle invocation optimizations; a memory space for the compiled machine code; and a memory space for storing software objects as part of the software application. The system enables carrying the function type from the original MethodHandle to a callsite in the generated bytecode, including maintaining generics information for a function type acquired from a target function, and generating a callsite based on the generics information for the function object invocation.Type: GrantFiled: January 14, 2011Date of Patent: October 8, 2013Assignee: Oracle International CorporationInventor: Fredrik Ohrstrom
-
Patent number: 8549475Abstract: A method of improving an object-oriented programming environment by creating objects that automatically test themselves to determine if the object is being used properly. Each programming object in a library of programming objects includes an initialization routine for testing the programming object. If the initialization routine detects an programmer errors in the use of the programming object, the initialization routine will display a message describing the detected error.Type: GrantFiled: September 15, 2008Date of Patent: October 1, 2013Assignee: Adobe Systems IncorporatedInventor: Stefan Cameron
-
Patent number: 8543999Abstract: A communications protocol interface is configured as being divisible into a core portion and an extensible portion. The extensible portion of the communications protocol interface is further configured to be customized in scope so that each network element can communicate a unique and optionally small, subset of actual interoperable data that corresponds to at least a portion of a larger defined data set. A software generator program is configured to generate a set of extensible source code that operates upon the subset of actual data and that directs the execution of the extensible portion of the communications protocol interface for a particular network element.Type: GrantFiled: March 30, 2006Date of Patent: September 24, 2013Assignee: Welch Allyn, Inc.Inventors: James J. DelloStritto, Ronald James Blaszak, Song Yong Chung, Chad Everett Craw, Albert Goldfain, Cory Russell Gondek, Frank LoMascolo, Mahesh Narayan, Eric G. Petersen, Kenneth G. West