Object Oriented Patents (Class 717/108)
  • Patent number: 9348561
    Abstract: A process receives a plurality of inputs in a tabular format transaction editor. Further, the process generates, with a processor, runtime code that utilizes the plurality of inputs and is operable independently of the tabular format transaction editor.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: May 24, 2016
    Assignee: InvestCloud, Inc
    Inventors: Vicent Sos-Munoz, John W. Wise
  • Patent number: 9342279
    Abstract: Traceability management to align IT solution artifacts with business goals in a service oriented architecture environment is provided. A pattern matching framework is provided for generating patterns and transformation enablers for architectural artifacts based on specific business requirements. Patterns that are applicable to a selected set of artifacts or model are provided to an architect, who may then select a particular subset of the patterns to apply to the set of artifacts or model in the SOA solution design to speed up and simplify the design process. Providing applicable or candidate patterns for selection to the architect in the views reduces the possible ambiguity in architectural artifact-pattern matching and selection. These solution patterns may be used as a guide when configuring and linking architectural artifacts and models.
    Type: Grant
    Filed: July 2, 2009
    Date of Patent: May 17, 2016
    Assignee: International Business Machines Corporation
    Inventors: Liang-Jie Zhang, Yi-Min Chee, Teresa Abdel-Hamid, Nianjun Zhou
  • Patent number: 9342274
    Abstract: Dynamic code generation and memory management techniques are provided for component object model (COM) objects with corresponding representations in script code and native code. A browser component can receive script code including the code representing the COM object and a marshaling component is provided that marshals, based on a request for native code representing the COM object, the code representing the COM object to the native code based on a pre-constructed intermediate data structure. The pre-constructed intermediate data structure, such as a virtual table, is pre-constructed based on a dynamic type representation associated with a prototype of the COM object and cached for re-use by the marshaling component. Other embodiments provide finalizer support for memory management of COM objects having script and native world representations including an implementation of a two-phase commit protocol that enables efficient and conservative recycling of objects and associated memory.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steven Lucco, Louis Lafreniere, Yong Qu
  • Patent number: 9323418
    Abstract: A method for analysis of a prototype graphical user interface (GUI) comprising the following steps: receiving, with a processor, a computer code representative of the prototype GUI, wherein the prototype GUI comprises GUI elements having known identities and known behavioral attributes; transforming the computer code into a description of visible sub-elements of the prototype GUI elements, wherein each sub-element has visual properties that would be visible to a user of the prototype GUI; grouping particular visible sub-elements into a perceived GUI element based only on the sub-elements' visual properties according to a grouping algorithm without regard to the known identity(ies) of the prototype GUI element(s) to which the particular sub-elements belong; and storing, in a non-transitory first memory store, the perceived GUI element.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: April 26, 2016
    Assignee: The United States of America as represented by Secretary of the Navy
    Inventors: Joseph C. DiVita, Robert L. Morris
  • Patent number: 9311057
    Abstract: Methods, mediums and systems are provided to enable a user to program the behaviors of a Unified Modeling Language (UML) model in a graphical programming or modeling environment, such as block diagram programming environment. The UML model is exported into a text-based format, which is subsequently imported into the graphical programming or modeling environment. The graphical programming or modeling environment represents the UML model using functional blocks so that the user can program the behaviors of the UML model. The graphical programming or modeling environment also enables the user to simulate or execute the UML model to determine the behaviors of the UML model.
    Type: Grant
    Filed: August 10, 2007
    Date of Patent: April 12, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Jean-Yves Brunel, Nathan E. Brewton, Ebrahim Mehran Mestchian, Pieter J. Mosterman
  • Patent number: 9304672
    Abstract: Techniques for representing and publishing an interactive document useful for analyzing data. The document may be represented as a directed acyclic graph of entities interconnected by edges. The entities may be of multiple types. Yet, a broad range of interactive documents may be represented by a limited number of types of entities and the capabilities to interconnect entities of different types and to share a data schema across entities of different types. A tool may enable a user to author such documents. The tool may also facilitate publishing of the document. For publishing, the document may be converted to an executable form. Prior to such a conversion, the graph may be modified for more efficient processing. The graph may also be partitioned such that portions of the graph, when distributed across tiers of a computing system, such as a cloud-based platform, execute on computing devices that provide efficient operation.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: April 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Gary Shon Katzenberger, Darryl Ellis Rubin, Andrew D. Reddish, Brian C. Beckman, Olivier Colle
  • Patent number: 9299050
    Abstract: A computer-implemented method is disclosed having the steps of receiving a user input selecting an entity name, and generating an entity table associated with the entity name and configured to store data related to a business unit. The method further includes the steps of populating the entity table with unique explicit entity ID values, generating a unique internal entity ID value for each one of the explicit entity ID values, associating each internal entity ID value with a corresponding one of the explicit entity ID values, and storing the internal entity ID values in the entity table. The entity table is associated with a separate data table such that at least one of the explicit entity ID values is displayed, but not stored, in an ID field of the data table, while the corresponding associated internal entity ID value is stored in the data table but not displayed.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: March 29, 2016
    Assignee: Optymyze PTE Ltd.
    Inventors: Mark A. Stiffler, Anne Luongo, Vinit Manjardekar, Marissa Arney, Andrew Cohen
  • Patent number: 9279728
    Abstract: The invention relates to a method and an apparatus for processing information in images pictured by infrared cameras comprising the steps of receiving radiation from at least one object in an area; extracting radiometric information from the radiation; transforming the radiometric information into at least one digital image file; storing the at least one digital image file and at least one digital function file comprising an executable code characterised by the steps of merging the executable code of the at least one digital function file into or with the at least one digital image file, thereby generating an executable digital image file, wherein the executable code comprises at least one instruction and is written in a programming language independent of system architecture. The invention further relates to a computer program product.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: March 8, 2016
    Assignee: FLIR Systems AB
    Inventors: Björn Roth, Magnus Boman
  • Patent number: 9280788
    Abstract: Systems and methods for information retrieval are provided that permit users and/or processing entities to access and define synthetic data, synthetic objects, and/or synthetic groupings of data in one or more collections of information. In one embodiment, data access on an information retrieval system can occur through an interpretation layer which interprets any synthetic data against data physically stored in the collection. Synthetic data can define virtual data objects, virtual data elements, virtual data attributes, virtual data groupings, and/or data entities that can be interpreted against data that may be stored physically in the collection of information. The system and methods for information retrieval can return results from the one or more collections of information based not only on the data stored, but also on the virtual data generated from interpretation of the stored data.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: March 8, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Adam Ferrari, Joshua William Kapell, Jason Furtado, Matthew L. Brandwein, Spiro Michaylov, Omri Traub, Eli Daniel, Vladimir Zelevinsky, Alexander D. Rosen, John Huffaker, Gregory C. Scott, Eugene Jitomirsky
  • Patent number: 9280334
    Abstract: A method for controlling execution of a script program programmed to install a computer program is disclosed. An installation computer begins execution of the script program, and before a line or stanza of the script program is executed to initiate installation of the computer program, the installation computer determines that the line or stanza is programmed to initiate installation of the computer program. In response, the installation computer determines if the computer program is already installed. If the computer program is already installed, the installation computer skips the line or stanza of the script program so the script program will not attempt to install the computer program. However, if not, the installation computer continues to execute the script program including the line or stanza programmed to initiate installation of the computer program, such that the script program attempts to install the computer program.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Richard Martin Ross
  • Patent number: 9262135
    Abstract: A programming language is extended to have embedded interpretive types (EIT) that define objects and variables to be resolved at translation time. A variable or data element having a type that is one of the EITs is referred to as an embedded interpretive variable (EIV). A control construct containing an EIV is interpreted (i.e. executed) at translation time.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: February 16, 2016
    Assignee: OptumSoft, Inc.
    Inventor: David R. Cheriton
  • Patent number: 9262464
    Abstract: A cleaning application that can monitor one or more browser applications that are executed on a computer, and that can, for at least one browser application, clean at least one of one or more files or a registry associated with the at least one browser application is provided. The cleaning application can include a cleaning module. The cleaning module can monitor one or more browser applications that are executed on a computer. The cleaning module can further detect a closing of at least one browser application. The cleaning module can further perform a pre-defined action in response to the closing of the at least one browser application. The pre-defined action can include cleaning at least one of one or more files or a registry associated with the at least one browser application.
    Type: Grant
    Filed: April 24, 2013
    Date of Patent: February 16, 2016
    Assignee: Piriform Ltd.
    Inventor: Guy Saner
  • Patent number: 9256638
    Abstract: The compiled code of a computer program is stored in multiple pieces within a database. Each piece is optionally stored within a separate data record. Execution of the computer program includes using database queries to retrieve pieces of the compiled code for execution. The database and associated database management logic are used to provide numerous advantages in execution and management of the computer program. For example, in some embodiments, database queries are used to help facilitate program flow logic. In another example, database queries are based on a command line or universal resource locator. These queries may be used to select functionality of a computer program in response to the command line or universal resource locator.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: February 9, 2016
    Assignee: Group-A Autosports, Inc.
    Inventor: Dustin Kurt Adler
  • Patent number: 9258370
    Abstract: A system for assembling and delivering a communications service or product is described which is flexible to accommodate the rapid introduction of new product/service offerings on a frequent basis. The method involves receiving data relating to a number of communication service components and creating and storing a data structure for each communication service component. Data component is also received relating to a communication service, the data identifying at least one of the communication service components and a data structure for the communications service is created and stored. In response to receiving an input requesting provisioning of the communications service, an end-to-end process flow for delivering the communications service is automatically created based on the data structure for the communications service and the data structure for the identified communication service components.
    Type: Grant
    Filed: November 26, 2007
    Date of Patent: February 9, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Brian Naughton, Simon Osborne, Gareth Senior, Paul Kitteringham
  • Patent number: 9244697
    Abstract: According to some embodiments, a business service provider may define a stable user interface anchor entity associated with a business object data structure. A reference field may be associated with the stable user interface anchor, the reference field representing a path to a persistent node of the business object data structure. An end user adaptation to a user interface may then be applied in connection with the business object data structure, the adaptation referencing the stable user interface anchor entity.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: January 26, 2016
    Assignee: SAP SE
    Inventors: Uwe Schlarb, Ioannis Grammatikakis, Gregor Karl Frey, Matthias Lehr, Markus Viol, Stefan A. Baeuerle, Bernhard Thimmel, Karsten Fanghanel
  • Patent number: 9239732
    Abstract: One or more techniques and/or systems are disclosed for improving asynchronous programming execution at runtime. Asynchronous programming code can comprise more than one level of hierarchy, such as in an execution plan. Respective aggregation operations in a portion of the asynchronous programming code are unrolled, to create a single level iterative execution, by combining elements of the multi-level iterative execution of the asynchronous programming code. In this way, the aggregation operations are concatenated to local logic code for the aggregation operations. Thread context switching in the unrolled portion of asynchronous programming code is performed merely at an asynchronous operation, thereby mitigating unnecessary switches. Exceptions thrown during programming code can be propagated up to a top of a virtual callstack for the execution.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Xiaoxuan Zhao, Sridhar Srinivasan, Xiang Zhou, Fengbin Jiang
  • Patent number: 9231819
    Abstract: A computer system identifies metadata components that are associated with uniform resource identifiers (URIs) in service description language metadata for a RESTful (Representational State Transfer) web service The computer system identifies a programming language for a template pertaining to a method of a software development kit (SDK) client. The computer system creates the template. The template includes programming code placeholders for the metadata components based on the identified programming language.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: January 5, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Pasternak
  • Patent number: 9229693
    Abstract: A computing resource service provider may provide developers with access to a build service configured to generate compilation artifacts associated with software development projects. The build service may obtain a build description and source code suitable for generating the compilation artifact. The build service may then cause one or more build resources to be provisioned and included in a build instantiation using computing resources of the service provider. The build instantiation may generate the compilation artifact, using the one or more build resources, based at least in part on the obtained source code. The developer may then be provided with access to the compilation artifact generated by the build instantiation.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: January 5, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Dhruva Lakshmana Rao Batni, Aaron Michael Brown, Michael James Cobelli, Ian James Cullinan, James Alan Umstot
  • Patent number: 9218400
    Abstract: A system for data aggregation and representation, comprising a data aggregator that may request or receive input from a plurality of data sources, a visualization engine that may generate representations of data, and an interaction manager that may handle interactions from an analyst, and a method for multidimensional representation of data.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: December 22, 2015
    Assignee: ZOOM INTERNATIONAL S.R.O.
    Inventor: Vaclav Slovacek
  • Patent number: 9207924
    Abstract: The invention provides a system, a method and a computer program product that facilitate access to one or more applications by a computing device. The invention includes determining one or more contexts associated with at least one of the computing device and a user of the computing device, such that the one or more contexts describe at least one of an environment and an activity of the at least one of the user and the computing device. Thereafter at least one contextual tag corresponding to the one or more contexts is generated. Subsequently, the one or more applications associated with the at least one contextual tag are identified and the computing device is enabled to access the one or more applications.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: December 8, 2015
    Inventors: Premkumar Jonnala, Keertikiran Gokul
  • Patent number: 9201637
    Abstract: Embodiments are directed towards managing generic objects across multiple runtime environments. If a generic type definition is encountered during compilation of an application it may be determined if the encountered generic type has interactions with the native runtime environment. Native runtime signatures that may be arranged to enable native objects to execute the generic type methods may be generated for each generic type methods that interact with the native runtime. Binding layer machine code may be generated to map each native runtime signature to a corresponding generic type method. And, in at least one of the various embodiments, the binding layer machine code may be inserted into the machine code version of the application.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: December 1, 2015
    Assignee: Xamarin Inc.
    Inventors: Rolf Bjarne Kvinge, Sebastien Pouliot, Miguel de Icaza
  • Patent number: 9195704
    Abstract: Example systems and methods of logging information in an object-oriented system are presented. In one example, a first object including a plurality of first methods is received. The first object also includes an additional method to receive an identity of one of the first methods and to return metadata corresponding to the one of the first methods. A wrapper object is created for the first object and includes a plurality of second methods. Each second method includes an interface that is equivalent to an interface of a corresponding first method. Each of the second methods is configured to call the additional method of the first object to retrieve the metadata for the corresponding first method, call the corresponding first method, receive a return value from the corresponding first method, return the return value, and store information regarding the corresponding first method based on the retrieved metadata.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: November 24, 2015
    Assignee: SAP SE
    Inventor: Christian Martick
  • Patent number: 9164740
    Abstract: A method and apparatus is provided for reconfiguring application comprising a plurality of base code components at startup. A control application first retrieves the plurality of base components responsive to receiving a command to execute the application program. Prior to beginning execution, however, the control application replaces a selected base code component with another code component, and then subsequently replaces that newly inserted code component with yet another code component. Whether any given code component is to be replaced at startup is determined based on an annotation included in the code components. Once the application program has been reconfigured to include the appropriate code components, the application program is executed.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: October 20, 2015
    Assignee: Toshiba Global Commerce Solutions Holdings Corporation
    Inventors: Bobby Ray Hargett, Jr., Zachary McCain Darden, Christopher Louis Capps, Jarrad A. Giles
  • Patent number: 9158510
    Abstract: Techniques for using a proxy model to encapsulate one or more telecommunications (telecom) functionalities are provided. The techniques include generating a proxy model, wherein the proxy model comprises at least one of a representation module, an implementation module, a metadata module, one or more utility snippet modules, one or more unit test code modules and a module linking to one or more blogs, and using the proxy model to encapsulate one or more telecom functionalities. Techniques are also provided for creating a telecom service using the proxy model.
    Type: Grant
    Filed: November 21, 2007
    Date of Patent: October 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Dipanjan Chakraborty, Sunil Goyal, Sumit Mittal, Sougata Mukherjea
  • Patent number: 9160433
    Abstract: Embodiments of the present invention disclose a beam codebook generation method, includes: calculating a first array response factor of a reference beam according to the number of actually generated beam signal channels, and calculating a second array response factor of the reference beam according to the preset number of target beam signal channels; performing radiated power normalization processing on the first array response factor to obtain a first radiation factor of the reference beam, and performing radiated power normalization processing on the second array response factor to obtain a second radiation factor of the reference beam; performing normalization processing on the first radiation factor and second radiation factor to obtain a beam codebook of the reference beam; and performing rotation processing on the obtained beam codebook of the reference beam to obtain a beam codebook of one or more other beams except the reference beam in the target beams.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: October 13, 2015
    Assignees: Huawei Technologies Co., Ltd., Beijing University of Posts & Telecommunications
    Inventors: Pei Liu, Guanglong Du, Weixia Zou
  • Patent number: 9129031
    Abstract: An improved solution for portlets is provided. In an embodiment of the invention, a method of automatically configuring a portlet includes: receiving a portlet; searching content of the portlet for a contextual aspect; and automatically applying attribute information to a portlet window object based on a discovered contextual aspect.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: September 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Al Chakra, Adam R. Cook, Ryan E. Smith
  • Patent number: 9131088
    Abstract: A note-type personal computer according to the present invention has an LCD for displaying information stored in an internal storage provided therein, and an external storage or an external picture server connected thereto, via the internet. And, operation for the information stored in the respective storages is performed by the user in the same procedure using operation units such as a keyboard, a touch pad, with indication on the LCD confirmed. When the information stored in the picture server is displayed, the LCD displays auxiliary information indicative of this notice. The LCD displays the auxiliary information using a different folder name, or displays the auxiliary information on the background of a display area of the LCD. So, the user can confirm contents on the internet easily without the need of performing complicated operations.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: September 8, 2015
    Assignee: SONY CORPORATION
    Inventor: Kensaku Ishizuka
  • Patent number: 9104389
    Abstract: Inheritance contributions of programming class functions and class variables are diagrammed. A functional diagram illustrates individual class contributions of functions. A variable composition diagram illustrates individual class contributions of variables. A diagrammatic depiction of functions overridden and functions contributed in the inheritance hierarchy is provided. Functions which are unique, overridden and/or have contributions in different classes of the hierarchy are visually distinguished (e.g., by distinguishing marks). Classes in the hierarchy are graphically depicted with relative sizes based on percent contribution.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: August 11, 2015
    Assignee: International Business Machines Corporation
    Inventors: Vikas Chandra, Sarika Sinha
  • Patent number: 9098314
    Abstract: According to some embodiments, a service list including a plurality of available services is displayed via a web-based display on a remote client device. Each available service may be, for example, associated with meta-data available at a server. A user selection of at least one of the available services may then be received. A platform list, including a plurality of potential execution platforms, may be displayed to the user and a user selection of one of the potential execution platforms may be received. The server may then automatically generate application code based on the selected available service, the meta-data associated with the selected available service, and the selected execution platform.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: August 4, 2015
    Assignee: SAP SE
    Inventors: Guy Blank, Guy Soffer, Amir Naor, Gil Friedman, Shahar Man
  • Patent number: 9098361
    Abstract: A system and method for enabling interoperability between an embedded object and an external application. A method may include modifying an original component included in a system to generate a modified component, the modified component adapted to intercept a call to create an instance of the embedded object; obtaining a reference to the instance of the embedded object; storing the reference in a pointers container; generating a representation of the instance based on information in the pointers container, and providing the representation to the external application.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: August 4, 2015
    Assignee: NICE-SYSTEMS LTD.
    Inventors: Bentzion Greenberg, Vitaly Shelest, Alexander Vaindiner
  • Patent number: 9077745
    Abstract: A system includes a client system, a server, and a communication network providing communications between the client system and the server. The server is structured to provide remote vulnerability assessment for a subscriber at the client system, and to accept credentials of the subscriber at the client system and responsively grant access to an account manager on the server. The server is further structured to generate a license key operatively associated with the remote vulnerability assessment for the subscriber and provide the license key to the client system. The server is further structured to accept input from the client system to request a user interface for running remote vulnerability assessments, prepare a software instance of vulnerability analysis software, synchronize the license key and the credentials within the account manager, authenticate the subscriber and redirect the client system to the user interface.
    Type: Grant
    Filed: August 4, 2010
    Date of Patent: July 7, 2015
    Assignee: Saint Corporation
    Inventor: Samuel A. Kline
  • Patent number: 9069459
    Abstract: Embodiments isolate gesture processing for improved user interactivity with content. A first thread detects user interaction with a document via a touch sensor associated with a computing device. A latency associated with a second thread is calculated. The calculated latency is compared to a threshold latency. Based on the comparison, the first thread determines whether to transfer processing of the detected user interaction from the first thread to the second thread. The detected user interaction is processed by the first thread or by the second thread based on the determination. In some embodiments, users are provided with smooth interactivity such as panning and scrolling when browsing web content with a browser executing on a mobile computing device.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: June 30, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Owen Driver, Philomena Francisca Lobo, Xun Liu
  • Patent number: 9069561
    Abstract: The invention generally relates to enterprise computer applications, and more particularly to methods and tools for data-driven engineering of computer applications. A method of generating a business application includes inputting requirement data into a requirement model, inputting platform data into a platform model, generating a design model based on the requirement model and the platform model, generating source code of the business application from the design model, and outputting the source code.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: June 30, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: William J. Lewis
  • Patent number: 9069562
    Abstract: Techniques for computer program slicing are described herein. The techniques include screens of a mobile computing program having a behavior. The method may include determining a subset of screens associated with the behavior. A slice of the mobile computing program may be generated based on the subset of screens of the mobile computing program such that the slice produces the same behavior of the mobile computing program.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: June 30, 2015
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush
  • Patent number: 9069645
    Abstract: A computer-implemented method of optimizing software components. The method may include receiving a software component including a layered hierarchy of structure packages, main packages, and common packages each including objects, grouping common packages into groups according to pre-determined criteria, encapsulating each group with an encapsulation package, wherein the encapsulation package is one of a structure package and a main package, allowing objects in the encapsulation package to communicate directly by bypassing common packages in the encapsulation package, and eliminating package interfaces of the common packages in the encapsulation package that are solely used for communicating with other common packages in the encapsulation package.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: June 30, 2015
    Assignee: SAP SE
    Inventor: Andreas Kemmler
  • Patent number: 9055131
    Abstract: A realtime kernel supports realtime communications between communicants operating on respective network nodes. The realtime kernel handles the complex tasks of connecting to communicants, virtual areas, and other network resources, switching those connections in response to user inputs, and mixing realtime data streams. The realtime kernel enables developers to focus on developing high-level communications functionality instead of low-level plumbing code. The realtime kernel imposes relatively low computational resource requirements so that realtime communications performance can be achieved using a wide range of computing devices and network connections that currently are available.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: June 9, 2015
    Assignee: Social Communications Company
    Inventors: David Van Wie, Joseph Altmaier
  • Patent number: 9046995
    Abstract: A set of methods and tools are described that permit a user to interact with a two dimensional (2D) photograph or image as if photograph or image is a three dimensional (3D) image of photograph.
    Type: Grant
    Filed: April 9, 2009
    Date of Patent: June 2, 2015
    Assignee: ON24, INC.
    Inventor: Harry B. Garland
  • Patent number: 9043749
    Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
  • Patent number: 9038037
    Abstract: A method and a system for first, expressing relationships between design contexts as a set of simultaneous parameterized type equations and then, automatically solving those type equations to produce type difference transformations that automatically convert code from one design context to a different design context. For example, a set of solution transforms might redesign code from a simple image convolution expression within a specification context to a set of thread based, parallelized expressions of the convolution designed to fit the “holes” within a design framework from a reusable library. The type equations are expressed in terms a generalization of programming data types (called Context Qualified Types or CQ Types) that may have embedded variable parameters. In addition to programming data type information, CQ Types incorporate design features or concepts that fall outside of the programming data type domain (e.g., a planned program scope or a design skeleton).
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: May 19, 2015
    Inventor: Ted James Biggerstaff
  • Patent number: 9038020
    Abstract: A system described herein includes a receiver component that receives third party code for execution in a host environment, wherein the third party code corresponds to a dynamic programming language, and wherein the third party code has at least one object reference to a first object that is used by the third party code. A detouring component automatically replaces the first object referenced by the third party code with a proxy object such that the third party code at runtime calls the proxy object instead of the first object.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Dunagan, Xiaofeng Fan, Jiahe Wang
  • Patent number: 9038019
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for generating and using platform-independent code. A computer-implemented method includes: identifying a user interface library that includes abstractions of user interface elements, each abstraction being platform-independent and associated with platform-specific code including user interface code unique to different platforms; receiving application code at design time that includes an abstraction of a user interface element; and storing the application code for use on a client device. At subsequent execution time, the application code is configured to: determine platform-specific information of the client device; execute platform-specific lines of code appropriate for the client device; and present the user interface element in a user interface of the client device in a way that is appropriate for the client device.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: May 19, 2015
    Assignee: SAP SE
    Inventors: Hena Mau, Thomas Marz, Andreas Kunz, Ralf Kaltenmaier
  • Patent number: 9032419
    Abstract: A component instance manager of a database system generates an instance of the application function. The component instance manager then generates an executor for the application function, and requests an instance of a component class of the application function from a package manager of the database system. A void pointer associated with the instance of the component class and a wrapper function address associated with the application function are accessed by the component instance manager, where the void pointer and wrapper function address comprise runtime parameters of the application function. The application function is thereafter executed by the executor according to the runtime parameters.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: May 12, 2015
    Assignee: SAP SE
    Inventor: Peter Goertz
  • Patent number: 9027036
    Abstract: A status management device is presented, the device including multiple first application units for monitoring status information indicating a status of a management target, multiple second application units for outputting first acquisition request information of the status information with identification information of the management target, a search unit for outputting a storage location corresponding to the identification information when the first acquisition request information is received from the second application unit, a request unit for outputting second acquisition request information of the status information to the first application unit corresponding to the outputted storage location, and a transmission unit for outputting the status information supplied from the first application unit in response to the second acquisition request information to the second application unit which corresponds to a request source of the first acquisition request information.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: May 5, 2015
    Assignee: NEC Corporation
    Inventor: Takashi Shokawa
  • Patent number: 9026988
    Abstract: To which method on each method call order pattern included in a series of application codes executed in response to a request a method included in an application code executed in response to a request corresponds is detected; a code is generated based on identification information corresponding to the detected method on the call order pattern; and the generated code is inserted to the application code.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Fujitsu Limited
    Inventor: Motoyuki Kawaba
  • Patent number: 9026989
    Abstract: An object oriented application framework is provided in which base classes are decoupled from derived classes by using attributes. Relationships between derived classes and attributes can be generated, and derive classes can be statically or dynamically instantiated at run time. By decoupling the base class from derived classes using instances of such attributes, a developer does not modify computer program code defining the base class when adding customized extensions to that base class. The framework includes a class factory that uses instances of attributes associated with elements to derive, at run time, extension classes. The attributes can be specified at run time to specify or to alter the run time behavior of the application. This framework also allows the application to conditionally instantiate an element based on its attributes.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Michael Gall, Michael Fruergaard Pontoppidan, Lars Dragheim Blaaberg, Arthur Greef
  • Patent number: 9021423
    Abstract: An enhanced widget composition platform, in which code is automatically generated based on receiving a selection of at least a first service and a widget engine via the web-based widget composition platform, the code, when invoked by the selected widget engine, implementing a widget that is operable to communicate with the first service.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: April 28, 2015
    Assignee: SAP SE
    Inventors: Alexander Dreiling, Kathrin J. Hettel, Fabian Eberhardt, Philipp Heltewig, Daniel Ricketts
  • Patent number: 9021496
    Abstract: 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: Grant
    Filed: July 12, 2013
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Kiyokuni Kawachiya, Rei Odaira, Tamiya Onodera
  • Patent number: 9015659
    Abstract: Under the present invention, a method, computer program product, and system for non-blocking dynamic update of statically-typed class-based object-oriented software executing as byte-code on a virtual machine within an actively running computer system is provided. A set of objects instantiated from an existing module or multiple modules (identifiable collections of application resources and class definitions in the form of byte-code representations) is ready for execution on a virtual machine in an actively running computer system. New versions of one or more modules corresponding to those already loaded into the actively running virtual machine are dynamically loaded into the virtual machine for the purpose of updating the running software. The class definitions within the loaded modules are prepared for dynamic update by inserting byte-code that enables transparent state transfer and shared object identity between objects of a former version and the new version of a class.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: April 21, 2015
    Assignee: Syddansk Universitet
    Inventors: Allan Raundahl Gregersen, Michael Rasmussen, Bo Norregaard Jorgensen
  • Patent number: 9015661
    Abstract: In an embodiment, a system may include a processor having memory storing processor-executable instructions for a programming environment. The processor may perform the following instructions. A first, second, and third class may be defined. The second class may be defined as being compatible with the first class. The third class may be defined as being incompatible with the first class. A fourth class may be defined as a subclass of both the first class and the second class. A fifth class may be prevented from being a subclass of both the first class and the third class.
    Type: Grant
    Filed: June 23, 2011
    Date of Patent: April 21, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Jennifer A. Black, David A. Foti
  • Patent number: 9015658
    Abstract: A device and method automatically generate a program for buffering differences based on characteristics of a component. A buffer program for buffering differences of the way to use a component during different software environments is automatically generated. The device includes a controller for executing automatic generation of the buffer program, a memory including control information and a processing program, an input device for inputting the processing content of the component, and an output device for outputting the automatically generated buffer program. The memory records a plurality of forms for buffering the component as the control information and the controller extracts characteristic information based on the processing content of the component and records the extracted characteristic information as control information in the memory, selects a specified form based on the characteristic information, and generates the buffer program based on the selected form and the characteristic information.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: April 21, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Yasunori Hashimoto, Ryota Mibe, Shuhei Nojiri, Sadahiro Ishikawa, Kiyoshi Yamaguchi, Kentaro Yoshimura